.global-loader-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0b0a0fd1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:global-loader-in .18s ease-out}@keyframes global-loader-in{0%{opacity:0}to{opacity:1}}.loader-container{display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--w-mute);font-size:14px;font-weight:500;letter-spacing:.01em}.loader-spinner{width:36px;height:36px;border:2px solid rgba(255,255,255,.1);border-top-color:var(--w-accent-2);border-right-color:var(--w-accent);border-radius:50%;animation:spin .8s linear infinite}@media(prefers-reduced-motion:reduce){.global-loader-overlay{animation:none}.loader-spinner{animation-duration:2s}}.toast-container{position:fixed;top:calc(env(safe-area-inset-top,0px) + 16px);right:16px;z-index:9999;display:flex;flex-direction:column;gap:8px;width:100%;max-width:380px;pointer-events:none}.toast{--toast-c: var(--w-info);--toast-bg: var(--w-info-bg);position:relative;display:flex;align-items:flex-start;gap:12px;padding:12px 10px 12px 16px;overflow:hidden;border:none;border-radius:12px;background:var(--w-surface-solid);color:var(--w-text);box-shadow:0 10px 30px #0006,0 0 0 1px #ffffff0a;pointer-events:auto;animation:toast-in .2s cubic-bezier(.2,0,0,1)}.toast:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--toast-c)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.toast--success{--toast-c: var(--w-ok);--toast-bg: var(--w-ok-bg)}.toast--error{--toast-c: var(--w-err);--toast-bg: var(--w-err-bg)}.toast--warning{--toast-c: var(--w-warn);--toast-bg: var(--w-warn-bg)}.toast--info{--toast-c: var(--w-info);--toast-bg: var(--w-info-bg)}.toast-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--toast-bg);color:var(--toast-c);font-size:12px;font-weight:700;line-height:1}.toast-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding-top:2px}.toast-title{font-size:14px;font-weight:600;line-height:1.35;color:var(--w-text)}.toast-message{font-size:13px;line-height:1.4;color:var(--w-mute);overflow-wrap:anywhere}.toast-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:-2px 0;padding:0;border:none;border-radius:50%;background:transparent;color:var(--w-faint);font-size:12px;line-height:1;cursor:pointer;transition:background .15s,color .15s}.toast-close:hover{background:#ffffff14;color:var(--w-text)}.toast-close:focus-visible{outline:none;box-shadow:var(--w-focus)}@media(max-width:639px){.toast-container{left:12px;right:12px;width:auto;max-width:none}.toast-close{width:36px;height:36px;margin:-6px -2px -6px 0}}@media(prefers-reduced-motion:reduce){.toast{animation:none}.toast-close{transition:none}}html:has(.lg){background:#f6f5f8}.lg{--brand-a: #7a3fa1;--brand-b: #d43b5f;--ink: #16131c;--body: #3d3946;--mute: #6e6979;--line: #e2dfe8;--canvas: #f6f5f8;--font: "Inter", "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;min-height:100dvh;width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--canvas);color:var(--ink)}.lg,.lg *{font-family:var(--font);box-sizing:border-box}.lg-side{display:flex;align-items:center;padding:clamp(32px,6vw,96px);color:#fff;background:linear-gradient(135deg,#7a3fa1,#d43b5f 25%,#340610 55%,#0b1d3a);background-attachment:fixed}.lg-side-inner{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(32px,4vw,56px)}.lg-logo{--logo-w: clamp(140px, 13vw, 200px);display:block;width:calc(var(--logo-w) * 1.3504);max-width:none;height:auto;margin:calc(var(--logo-w) * -.2005) calc(var(--logo-w) * -.1754) calc(var(--logo-w) * -.2012) calc(var(--logo-w) * -.175)}.lg-logo-foot{display:none;--logo-w: 130px;filter:invert(1);opacity:.9}.lg-welcome{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-weight:400}.lg-welcome-1{font-size:clamp(36px,4vw,64px);font-weight:700;line-height:1.05;letter-spacing:-.02em}.lg-welcome-2{font-size:clamp(20px,2vw,30px);font-weight:300;color:#ffffffbf}.lg-welcome-3{margin-top:4px;font-size:clamp(44px,5.4vw,88px);font-weight:800;line-height:1;letter-spacing:.04em;position:relative;width:fit-content;background:linear-gradient(90deg,transparent 44%,rgba(255,255,255,.95) 50%,transparent 56%) 110% 0 / 200% 100% no-repeat,linear-gradient(100deg,#c9a7ff,#ff8fab);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:lg-scan-text 3.6s cubic-bezier(.45,0,.55,1) .6s infinite}.lg-welcome-3:after{content:"";position:absolute;top:-10%;bottom:-10%;left:-10%;width:3px;border-radius:3px;background:linear-gradient(180deg,transparent,#ff8fab 20%,#c9a7ff 80%,transparent);box-shadow:0 0 10px 2px #ff8fabbf,0 0 32px 8px #c9a7ff59;opacity:0;animation:lg-scan-line 3.6s cubic-bezier(.45,0,.55,1) .6s infinite}@keyframes lg-scan-line{0%{left:-10%;opacity:0}8%{opacity:1}62%{opacity:1}70%{left:110%;opacity:0}to{left:110%;opacity:0}}@keyframes lg-scan-text{0%{background-position:110% 0,0 0}70%{background-position:-10% 0,0 0}to{background-position:-10% 0,0 0}}@media(prefers-reduced-motion:reduce){.lg-welcome-3{animation:none}.lg-welcome-3:after{display:none}}.lg-panel{display:flex;align-items:center;justify-content:center;padding:clamp(32px,5vw,64px) 24px}.lg-form{width:100%;max-width:400px;display:flex;flex-direction:column;gap:18px}.lg-head{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.lg-title{margin:0;font-size:30px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.lg-hint{margin:0;font-size:15px;color:var(--mute)}.lg-field{display:flex;flex-direction:column;gap:6px}.lg-label{font-size:14px;font-weight:600;color:var(--body)}.lg-control{position:relative;display:flex;align-items:center}.lg-input{width:100%;height:50px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:16px;outline:none;touch-action:manipulation;transition:border-color .15s ease,box-shadow .15s ease}.lg-input-pw{padding-right:50px}.lg-input::placeholder{color:#a9a5b2}.lg-input:focus{border-color:var(--brand-a);box-shadow:0 0 0 3px #7a3fa126}.lg-input:disabled{background:#f1eff4;cursor:not-allowed}.lg-eye{position:absolute;right:4px;width:44px;height:44px;display:grid;place-items:center;border:none;border-radius:8px;background:transparent;color:var(--mute);cursor:pointer;touch-action:manipulation}.lg-eye:hover{color:var(--ink)}.lg-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;font-size:14px}.lg-check{display:inline-flex;align-items:center;gap:8px;min-height:40px;color:var(--body);cursor:pointer;-webkit-user-select:none;user-select:none}.lg-check input{width:18px;height:18px;margin:0;accent-color:var(--brand-a);cursor:pointer}.lg-link{color:var(--brand-a);font-weight:600;text-decoration:none}.lg-link:hover{text-decoration:underline}.lg-error{padding:10px 14px;border-radius:10px;border:1px solid #f3c2cc;background:#fdeef1;color:#9f1239;font-size:14px}.lg-submit{height:52px;margin-top:4px;border:none;border-radius:10px;background:linear-gradient(120deg,var(--brand-a),var(--brand-b));color:#fff;font-size:16px;font-weight:600;cursor:pointer;touch-action:manipulation;transition:filter .15s ease,transform .1s ease}.lg-submit:hover:not(:disabled){filter:brightness(1.08)}.lg-submit:active:not(:disabled){transform:scale(.99)}.lg-submit:focus-visible{outline:2px solid var(--brand-a);outline-offset:3px}.lg-submit:disabled{opacity:.7;cursor:progress}.lg-loading{display:inline-flex;align-items:center;gap:10px}.lg-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:lg-spin .7s linear infinite}@keyframes lg-spin{to{transform:rotate(360deg)}}.lg-alt{margin:4px 0 0;text-align:center;font-size:14px;color:var(--mute)}.lg-guia{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 12px 10px 14px;border-radius:12px;border:1px solid rgba(122,63,161,.2);background:#7a3fa114;color:var(--body);text-decoration:none;touch-action:manipulation;transition:background-color .15s ease,border-color .15s ease}.lg-guia:hover{background:#7a3fa121;border-color:#7a3fa152}.lg-guia:focus-visible{outline:2px solid var(--brand-a);outline-offset:3px}.lg-guia-ico{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#7a3fa124;color:var(--brand-a)}.lg-guia-ico svg{width:22px;height:22px}.lg-guia-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left}.lg-guia-tit{font-size:14px;font-weight:600;line-height:1.3;color:#3d3946}.lg-guia-sub{font-size:13px;color:var(--mute)}.lg-guia-cta{flex-shrink:0;display:inline-flex;align-items:center;gap:2px;min-height:36px;padding:0 10px 0 14px;border-radius:999px;background:#7a3fa1;color:#fff;font-size:14px;font-weight:600;white-space:nowrap}.lg-guia-cta svg{width:16px;height:16px}.lg-guia:hover .lg-guia-cta{filter:brightness(1.1)}@media(max-width:340px){.lg-guia{flex-wrap:wrap}.lg-guia-cta{margin-left:50px}}@media(max-width:900px){.lg{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.lg-side{padding:36px 24px;justify-content:center;text-align:center}.lg-side-inner{gap:24px;align-items:center}.lg-welcome{align-items:center}.lg-logo-side{display:none}.lg-logo-foot{display:block}.lg-welcome-1{font-size:clamp(28px,7vw,40px)}.lg-welcome-2{font-size:clamp(16px,4vw,22px)}.lg-welcome-3{font-size:clamp(36px,10vw,56px)}.lg-panel{flex-direction:column;justify-content:flex-start;gap:40px;padding:32px 20px calc(32px + env(safe-area-inset-bottom,0px))}}@media(max-width:380px){.lg-side{padding:28px 18px}.lg-panel{padding:24px 16px calc(20px + env(safe-area-inset-bottom,0px))}.lg-title{font-size:26px}.lg-row{flex-direction:column;align-items:flex-start;gap:0}}.lg-welcome{text-shadow:0 2px 16px rgba(0,0,0,.28)}.lg-welcome-3{filter:drop-shadow(0 2px 10px rgba(40,0,20,.45))}.auth-shell{--brand-a: #7a3fa1;--brand-b: #d43b5f;--tint-a: #d8b4fe;--text-dim: rgba(255, 255, 255, .72);position:relative;min-height:100dvh;width:100%;display:flex;justify-content:center;align-items:center;padding:clamp(1.5rem,4vw,4rem);color:#fff;overflow:hidden;isolation:isolate}.auth-orbs{position:absolute;inset:0;z-index:-1;pointer-events:none}.auth-orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.45;will-change:transform}.auth-orb--a{width:42vw;height:42vw;left:-14vw;top:-16vh;background:radial-gradient(circle,var(--brand-a),transparent 65%);animation:auth-orb-drift 28s ease-in-out infinite alternate}.auth-orb--b{width:36vw;height:36vw;right:-12vw;bottom:-20vh;background:radial-gradient(circle,var(--brand-b),transparent 65%);animation:auth-orb-drift 34s ease-in-out infinite alternate-reverse}@keyframes auth-orb-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(5vw,5vh,0) scale(1.1)}}.auth-rise{opacity:0;animation:auth-rise .64s cubic-bezier(.16,1,.3,1) forwards;animation-delay:var(--d, 0ms)}@keyframes auth-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-panel{display:flex;justify-content:center;width:100%}.auth-card{width:100%;max-width:560px;padding:clamp(1.75rem,4vw,3rem);background:linear-gradient(180deg,#ffffff21,#ffffff0f);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-radius:26px;border:1px solid rgba(255,255,255,.14);border-top-color:#ffffff47;box-shadow:0 30px 90px #0a061873;display:flex;flex-direction:column;gap:1.05rem;animation:auth-card-in .56s cubic-bezier(.16,1,.3,1) both}@keyframes auth-card-in{0%{opacity:0;transform:translateY(26px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-brand{display:flex;justify-content:center;margin-bottom:.25rem}.auth-brand img{width:clamp(150px,18vw,190px);height:auto;display:block}.auth-card-header{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.5rem;text-align:center;align-items:center}.auth-card-header h2{font-size:clamp(1.5rem,2vw,1.9rem);font-weight:700;letter-spacing:-.01em}.auth-card-header p{color:var(--text-dim);line-height:1.55;max-width:42ch}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.auth-field{display:flex;flex-direction:column;gap:.45rem}.auth-label{display:block;margin-bottom:.45rem;font-size:.9rem;font-weight:600;color:#ffffffeb}.auth-field .auth-label{margin-bottom:0}.auth-control{position:relative;display:flex;align-items:center}.auth-input{width:100%;padding:.92rem 1.05rem;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#ffffff12;color:#fff;outline:none;font-size:.98rem;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.auth-control .auth-input{padding-right:3rem}.auth-input:hover:not(:disabled){border-color:#ffffff42}.auth-input:focus{border-color:#d8b4febf;background:#ffffff1a;box-shadow:0 0 0 4px #7a3fa147}.auth-input::placeholder{color:#ffffff61}.auth-input:disabled{opacity:.7}.auth-eye{position:absolute;right:.4rem;display:grid;place-items:center;width:2.4rem;height:2.4rem;border:none;border-radius:10px;background:transparent;color:#ffffff8c;cursor:pointer;transition:color .15s ease,background .15s ease,transform .15s ease}.auth-eye:hover{color:#fff;background:#ffffff1a}.auth-eye:active{transform:scale(.92)}.auth-helper{font-size:.8rem;color:#ffffff8c}.auth-error{display:flex;align-items:center;gap:.6rem;padding:.8rem 1rem;border-radius:12px;border:1px solid rgba(248,113,113,.35);background:#dc262624;color:#fecaca;font-size:.92rem;animation:auth-shake .4s cubic-bezier(.36,.07,.19,.97)}@keyframes auth-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-3px)}40%,60%{transform:translate(3px)}}.auth-submit{position:relative;overflow:hidden;margin-top:.35rem;padding:1rem 1.15rem;border:none;border-radius:14px;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:.01em;color:#fff;background:linear-gradient(135deg,var(--brand-a),var(--brand-b));box-shadow:0 14px 34px #7a3fa159;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.auth-submit:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.28) 50%,transparent 65%);transform:translate(-110%);transition:transform .6s ease}.auth-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 40px #d43b5f66;filter:saturate(1.1)}.auth-submit:hover:not(:disabled):before{transform:translate(110%)}.auth-submit:active:not(:disabled){transform:translateY(0) scale(.985)}.auth-submit:focus-visible{outline:2px solid var(--tint-a);outline-offset:3px}.auth-submit:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.auth-loading{display:inline-flex;align-items:center;justify-content:center;gap:.6rem}.auth-spinner{width:1rem;height:1rem;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-footer-links{display:flex;flex-direction:column;gap:.55rem;margin-top:.35rem;text-align:center}.auth-link{color:#e9d5ff;font-weight:600;text-decoration:none;font-size:.94rem;transition:color .15s ease}.auth-link:hover{text-decoration:underline}.auth-link--muted{color:#ffffffb3;font-weight:400}@media(max-width:1024px){.auth-shell{padding:2rem 1.5rem 3rem}}@media(max-width:640px){.auth-card{padding:1.6rem 1.25rem;border-radius:20px}.auth-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.auth-rise,.auth-card,.auth-orb,.auth-error,.auth-submit:before{animation:none!important;transition:none!important}.auth-rise,.auth-card{opacity:1;transform:none}}.gt{position:fixed;inset:0;z-index:1;display:flex;flex-direction:column;color:var(--w-text);background:transparent;overflow:hidden}.gt-top{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:calc(10px + env(safe-area-inset-top,0px)) 16px 4px}.gt-top-hueco{width:44px;flex-shrink:0}.gt-dots{flex:1;min-width:0;display:flex;justify-content:center}.gt-dot{flex:0 1 22px;min-width:12px;height:36px;padding:0;border:0;background:none;display:grid;place-items:center;cursor:pointer;touch-action:manipulation}.gt-dot:before{content:"";width:8px;height:8px;border-radius:999px;background:#ffffff47;transition:width .25s ease,background-color .25s ease}.gt-dot.is-hecho:before{background:#ffffff9e}.gt-dot.is-actual:before{width:16px;background:#fff}.gt-dot:hover:before{background:#fffc}.gt-dot:focus-visible{outline:none}.gt-dot:focus-visible:before{box-shadow:0 0 0 3px #c9a7ff99}.gt-cerrar{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;border:1px solid var(--w-line);background:#ffffff1f;color:#fff;cursor:pointer;touch-action:manipulation;transition:background-color .15s ease}.gt-cerrar svg{width:22px;height:22px}.gt-cerrar:hover{background:#fff3}.gt-cerrar:focus-visible{outline:none;box-shadow:var(--w-focus)}.gt-main{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;display:flex;padding:8px 20px 12px;touch-action:pan-y;-webkit-overflow-scrolling:touch}.gt-slide{width:100%;max-width:1080px;margin:auto;display:flex;flex-direction:column;align-items:center;gap:clamp(16px,3vh,28px);animation:gt-entra .25s ease-out both}@keyframes gt-entra{0%{opacity:0;transform:translate(var(--gt-dx, 12px))}to{opacity:1;transform:none}}.gt-dibujo{flex-shrink:0;display:flex;justify-content:center}.gt-texto{max-width:30rem;text-align:center}.gt-meta{margin:0 0 8px;font-size:14px;font-weight:600;letter-spacing:.01em;color:var(--w-accent-2)}.gt-titulo{margin:0 0 10px;font-size:clamp(24px,6.6vw,28px);line-height:1.2;font-weight:700;letter-spacing:-.01em;color:var(--w-text);text-wrap:balance}.gt-frase{margin:0;font-size:clamp(17px,4.7vw,18px);line-height:1.5;color:var(--w-text-2);text-wrap:pretty}.gt-nav{flex-shrink:0;display:flex;justify-content:center;gap:12px;padding:12px 20px calc(14px + env(safe-area-inset-bottom,0px))}.gt-btn{flex:1 1 0;max-width:260px;min-height:52px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;border:1px solid transparent;color:#fff;font-size:17px;font-weight:700;cursor:pointer;touch-action:manipulation;transition:filter .15s ease,background-color .15s ease,transform .1s ease,opacity .15s ease}.gt-btn svg{width:20px;height:20px;flex-shrink:0}.gt-btn:active:not(:disabled){transform:scale(.98)}.gt-btn:focus-visible{outline:none;box-shadow:var(--w-focus)}.gt-btn--prim{background:var(--w-grad);box-shadow:0 8px 24px #d43b5f59}.gt-btn--prim:hover{filter:brightness(1.08)}.gt-btn--sec{background:#ffffff1f;border-color:var(--w-line)}.gt-btn--sec:hover:not(:disabled){background:#ffffff2e}.gt-btn:disabled{opacity:.35;cursor:default}.gt-fin{justify-content:center}.gt-fin-ico{width:112px;height:112px;display:grid;place-items:center;border-radius:50%;background:var(--w-ok-bg);border:2px solid var(--w-ok);color:var(--w-ok);animation:gt-aparece .45s cubic-bezier(.2,.9,.3,1.3) both}.gt-fin-ico svg{width:60px;height:60px;stroke-width:2.4}@keyframes gt-aparece{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.gt-fin-acciones{width:100%;max-width:340px;display:flex;flex-direction:column;gap:12px}.gt-fin-acciones .gt-btn{max-width:none;flex:none;width:100%}.gt-dedo{position:absolute;z-index:5;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #00000073,0 0 0 3px #7a3fa199;pointer-events:none;animation:gt-toque 1.4s ease-in-out infinite}.gt-dedo:before{content:"";position:absolute;inset:-3px;border-radius:50%;border:3px solid #fff;animation:gt-pulso 1.4s ease-out infinite}@keyframes gt-pulso{0%{transform:scale(1);opacity:.95}to{transform:scale(2.8);opacity:0}}@keyframes gt-toque{0%,to{transform:scale(1)}12%{transform:scale(.82)}30%{transform:scale(1)}}.gt-tel{position:relative;width:max(150px,min(260px,62vw,calc((100vh - 360px)/2)));width:max(150px,min(260px,62vw,calc((100dvh - 360px)/2)));aspect-ratio:9 / 18;padding:7px;border-radius:32px;background:var(--w-surface-solid, #121016);border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 60px #00000073,inset 0 0 0 1px #ffffff0a}.gt-pant{position:relative;width:100%;height:100%;overflow:hidden;border-radius:25px;container-type:inline-size;display:flex;flex-direction:column;color:#fff;background:linear-gradient(160deg,#3b1a52,#4b1529 38%,#1c0a15 68%,#0b1d3a);-webkit-user-select:none;user-select:none}.gt-pant--claro{background:#f6f5f8;color:#16131c}.gt-muesca{position:absolute;top:2.4cqw;left:50%;z-index:3;width:28cqw;height:6.4cqw;transform:translate(-50%);border-radius:999px;background:#000}.gt-estado{flex-shrink:0;height:11cqw;position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:0 7cqw;font-size:3.8cqw;font-weight:700}.gt-estado-ico{display:inline-flex;align-items:flex-end;gap:.8cqw;height:3cqw}.gt-estado-ico i{display:block;width:1cqw;border-radius:1px;background:currentColor}.gt-estado-ico i:nth-child(1){height:40%}.gt-estado-ico i:nth-child(2){height:70%}.gt-estado-ico i:nth-child(3){height:100%}.gt-ui{flex:1;min-height:0;position:relative;display:flex;flex-direction:column;gap:3.6cqw;padding:2cqw 5.5cqw 5cqw;font-size:4.4cqw;line-height:1.3}.gt-ui--lleno{padding:0;gap:0}.gt-ui svg{width:1em;height:1em;flex-shrink:0}.m-sub{font-size:3.6cqw;color:#ffffffa6}.m-tit{font-size:6.4cqw;font-weight:700}.m-paso-tit{font-size:6cqw;font-weight:700;margin-top:1cqw}.m-head{display:flex;align-items:center;justify-content:space-between;gap:3cqw}.m-head-txt{display:flex;flex-direction:column}.m-av{position:relative;width:11cqw;height:11cqw;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--w-grad);font-size:4.6cqw;font-weight:700}.m-btn{position:relative;display:flex;align-items:center;justify-content:center;min-height:11.5cqw;padding:0 4cqw;border-radius:999px;background:var(--w-grad);color:#fff;font-size:4.4cqw;font-weight:700;white-space:nowrap;box-shadow:0 2cqw 5cqw #d43b5f59}.m-btn--abajo{margin-top:auto}.m-nav{flex-shrink:0;display:grid;grid-template-columns:repeat(4,1fr);padding:2.4cqw 0 4.4cqw;border-top:1px solid rgba(255,255,255,.12);background:#0c0a10e6}.m-nav-it{position:relative;display:flex;flex-direction:column;align-items:center;gap:.8cqw;font-size:3.2cqw;font-weight:600;color:#ffffff80}.m-nav-it svg{width:6.4cqw;height:6.4cqw}.m-nav-it.is-activa{color:#fff}.m-nav-it.is-activa svg{color:var(--w-accent-2)}.is-marcado{box-shadow:0 0 0 .8cqw #c9a7ff8c}.m-login-top{margin-top:-11cqw;padding:16cqw 6cqw 7cqw;display:flex;flex-direction:column;align-items:center;gap:1cqw;color:#fff;background:linear-gradient(135deg,#7a3fa1,#d43b5f 35%,#340610 75%,#0b1d3a)}.gt-pant--claro .gt-estado{color:#fff}.m-login-hola{font-size:3.8cqw;opacity:.85}.m-login-marca{font-size:7cqw;font-weight:800;letter-spacing:-.01em}.m-login-form{position:relative;flex:1;display:flex;flex-direction:column;gap:4cqw;padding:7cqw 6cqw}.m-lfield{display:flex;flex-direction:column;gap:1.4cqw}.m-llabel{font-size:3.6cqw;font-weight:600;color:#3d3946}.m-linput{display:flex;align-items:center;min-height:10.5cqw;padding:0 3.4cqw;border-radius:2.4cqw;border:1px solid #e2dfe8;background:#fff;font-size:4cqw;color:#16131c}.m-linput.is-vacio{color:#a8a3b3}.m-llink{position:relative;align-self:flex-end;padding:1cqw 1.6cqw;border-radius:1.6cqw;font-size:3.6cqw;font-weight:600;color:#7a3fa1}.m-llink.is-marcado{background:#7a3fa11a;box-shadow:0 0 0 .8cqw #7a3fa14d}.m-btn--login{border-radius:2.6cqw;margin-top:1cqw}.m-aviso{position:absolute;top:-5cqw;left:5cqw;right:5cqw;z-index:4;display:flex;align-items:center;gap:2.4cqw;padding:3cqw 3.4cqw;border-radius:3cqw;background:#fff;color:#16131c;font-size:3.8cqw;font-weight:600;box-shadow:0 3cqw 8cqw #16131c40;border-left:1.2cqw solid #34d399;animation:gt-baja .6s .3s ease-out both}.m-aviso-ico{width:8cqw;height:8cqw;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#34d39929;color:#059669}.m-aviso-ico svg{width:4.8cqw;height:4.8cqw}@keyframes gt-baja{0%{opacity:0;transform:translateY(-4cqw)}to{opacity:1;transform:none}}.m-resumen{display:flex;flex-direction:column;gap:.6cqw;padding:3.4cqw 4cqw;border-radius:3.4cqw;background:#ffffff14;border:1px solid rgba(255,255,255,.1)}.m-cifra{font-size:7cqw;font-weight:800}.m-centro{flex:1;display:grid;place-items:center}.m-scan{position:relative;width:42cqw;height:42cqw;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.6cqw;border-radius:50%;background:var(--w-grad);font-size:4.6cqw;font-weight:700;box-shadow:0 0 0 3cqw #d43b5f29,0 4cqw 10cqw #d43b5f73}.m-scan svg{width:12cqw;height:12cqw}.m-cats{display:grid;grid-template-columns:repeat(2,1fr);gap:3cqw}.m-cat{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.8cqw;padding:4.2cqw 2cqw;border-radius:3.4cqw;background:#ffffff14;border:1px solid rgba(255,255,255,.1);font-size:3.8cqw;font-weight:600}.m-cat-ico{width:11cqw;height:11cqw;display:grid;place-items:center;border-radius:50%;background:#c9a7ff29;color:var(--w-accent-2)}.m-cat-ico svg{width:6.4cqw;height:6.4cqw}.m-cat.is-marcado{background:#c9a7ff2e}.m-cam{flex:1;margin-top:-11cqw;padding:14cqw 7cqw 6cqw;display:flex;flex-direction:column;align-items:center;gap:4cqw;background:radial-gradient(ellipse at 50% 40%,#2a2630,#0c0b0f 75%)}.m-cam-pista{padding:1.4cqw 3.4cqw;border-radius:999px;background:#0000008c;font-size:3.6cqw;font-weight:600}.m-cam-visor{position:relative;flex:1;width:100%;display:grid;place-items:center}.m-esq{position:absolute;width:9cqw;height:9cqw;border:0 solid #fff}.m-esq--1{top:0;left:0;border-top-width:1cqw;border-left-width:1cqw;border-top-left-radius:3cqw}.m-esq--2{top:0;right:0;border-top-width:1cqw;border-right-width:1cqw;border-top-right-radius:3cqw}.m-esq--3{bottom:0;left:0;border-bottom-width:1cqw;border-left-width:1cqw;border-bottom-left-radius:3cqw}.m-esq--4{bottom:0;right:0;border-bottom-width:1cqw;border-right-width:1cqw;border-bottom-right-radius:3cqw}.m-ticket{width:52%;display:flex;flex-direction:column;gap:2.4cqw;padding:4cqw 4cqw 6cqw;background:#fbfaf6;color:#2a2630;transform:rotate(-3deg);box-shadow:0 3cqw 8cqw #00000080;clip-path:polygon(0 0,100% 0,100% 96%,90% 100%,80% 96%,70% 100%,60% 96%,50% 100%,40% 96%,30% 100%,20% 96%,10% 100%,0 96%)}.m-ticket-tit{text-align:center;font-size:4cqw;font-weight:800;letter-spacing:.08em}.m-ticket i{display:block;height:1.2cqw;border-radius:1cqw;background:#d6d3cc}.m-ticket i.is-corta{width:60%}.m-ticket-total{display:flex;justify-content:space-between;padding-top:1.6cqw;border-top:1px dashed #b7b3aa;font-size:3.4cqw}.m-cam-linea{position:absolute;left:6%;right:6%;top:12%;height:.8cqw;border-radius:1cqw;background:var(--w-accent-2);box-shadow:0 0 3cqw 1cqw #c9a7ff99;animation:gt-escanea 2.2s ease-in-out infinite alternate}@keyframes gt-escanea{0%{top:12%}to{top:86%}}.m-disparo{position:relative;flex-shrink:0;width:17cqw;height:17cqw;display:grid;place-items:center;border-radius:50%;border:1.2cqw solid #fff}.m-disparo-in{width:12cqw;height:12cqw;border-radius:50%;background:#fff}.m-importe{display:flex;flex-direction:column;align-items:center;gap:.8cqw;padding:4cqw;border-radius:3.4cqw;background:#c9a7ff1f;border:1px solid rgba(201,167,255,.45)}.m-importe-cifra{font-size:10cqw;font-weight:800;letter-spacing:-.01em}.m-campo{display:flex;align-items:center;gap:3cqw;padding:2.6cqw 3.4cqw;border-radius:3cqw;background:#ffffff14}.m-campo-ico{color:var(--w-accent-2);font-size:5.6cqw;display:inline-flex}.m-campo-txt{display:flex;flex-direction:column;font-size:4cqw;font-weight:600}.m-seg{display:grid;grid-template-columns:1fr 1fr;gap:2cqw}.m-seg-op{display:flex;flex-direction:column;align-items:center;gap:1cqw;padding:2.4cqw 1cqw;border-radius:3cqw;border:1px solid rgba(255,255,255,.12);font-size:3.4cqw;font-weight:700;text-align:center;line-height:1.15}.m-seg-op svg{width:5.4cqw;height:5.4cqw}.m-seg-op.is-personal{background:#34d3992e;border-color:var(--w-ok);color:var(--w-ok)}.m-seg-op.is-tarjeta{background:#60a5fa14;border-color:#60a5fa73;color:var(--w-info)}.m-lista{display:flex;flex-direction:column;gap:2.4cqw}.m-fila{position:relative;display:flex;align-items:center;gap:3cqw;padding:3cqw;border-radius:3.4cqw;background:#ffffff14;border:1px solid rgba(255,255,255,.08)}.m-fila--fina{padding:2.4cqw 3cqw}.m-fila-ico{width:9cqw;height:9cqw;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#c9a7ff29;color:var(--w-accent-2)}.m-fila-ico svg{width:5cqw;height:5cqw}.m-fila-txt{flex:1;min-width:0;display:flex;flex-direction:column}.m-fila-tit{font-size:4cqw;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-fila.is-marcado{background:#c9a7ff29}.m-fila.is-peligro .m-fila-tit{color:var(--w-err)}.m-fila.is-peligro .m-fila-ico{background:var(--w-err-bg);color:var(--w-err)}.m-nuevo{display:flex;align-items:center;justify-content:center;gap:1.6cqw;padding:3cqw;border-radius:3.4cqw;border:1px dashed rgba(255,255,255,.3);font-size:3.8cqw;font-weight:600;color:#ffffffbf}.m-pildora{flex-shrink:0;padding:1cqw 2.4cqw;border-radius:999px;font-size:3.2cqw;font-weight:700}.m-pildora.is-pend{background:var(--w-warn-bg);color:var(--w-warn);box-shadow:inset 0 0 0 1px #fbbf2480}.m-pildora.is-ok{background:var(--w-ok-bg);color:var(--w-ok);box-shadow:inset 0 0 0 1px #34d39980}.m-pildora.is-err{background:var(--w-err-bg);color:var(--w-err);box-shadow:inset 0 0 0 1px #f8717180}.m-mapa-caja{position:relative;flex:1;min-height:0;overflow:hidden}.m-mapa-caja--corta{flex:0 0 46%}.gt-ui .m-mapa{position:absolute;inset:0;width:100%;height:100%;display:block}.m-buscar{position:absolute;top:3cqw;left:5cqw;right:5cqw;display:flex;align-items:center;gap:2cqw;padding:3cqw 3.6cqw;border-radius:999px;background:#fff;color:#6e6979;font-size:3.8cqw;box-shadow:0 2cqw 5cqw #0003}.m-buscar svg{color:#d43b5f;font-size:4.8cqw}.m-ruta-card{position:absolute;top:2cqw;left:4cqw;right:4cqw;display:flex;flex-direction:column;padding:1.4cqw 3.4cqw;border-radius:3.6cqw;background:#121016f0;border:1px solid rgba(255,255,255,.12);box-shadow:0 3cqw 8cqw #00000059}.m-ruta-fila{display:flex;align-items:center;gap:2.6cqw;min-height:10.5cqw}.m-ruta-fila+.m-ruta-fila{border-top:1px solid rgba(255,255,255,.1)}.m-ruta-fila--sw{justify-content:space-between}.m-ruta-txt{flex:1;font-size:3.9cqw;font-weight:600}.m-ruta-txt.is-escribiendo:after{content:"";display:inline-block;width:.5cqw;height:4cqw;margin-left:.6cqw;vertical-align:-.6cqw;background:var(--w-accent-2);animation:gt-cursor 1s steps(1) infinite}@keyframes gt-cursor{50%{opacity:0}}.m-punto{width:3cqw;height:3cqw;flex-shrink:0;border-radius:50%}.m-punto--origen{background:#34d399;box-shadow:0 0 0 .8cqw #34d39940}.m-punto--destino{background:#d43b5f;box-shadow:0 0 0 .8cqw #d43b5f40}.m-casita{position:relative;width:8.6cqw;height:8.6cqw;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#c9a7ff2e;color:var(--w-accent-2);box-shadow:0 0 0 .8cqw #c9a7ff66}.m-casita svg{width:5cqw;height:5cqw}.m-switch{position:relative;width:10cqw;height:5.8cqw;flex-shrink:0;border-radius:999px;background:#fff3}.m-switch i{position:absolute;top:.7cqw;left:.7cqw;width:4.4cqw;height:4.4cqw;border-radius:50%;background:#fff}.m-switch.is-on{background:var(--w-ok)}.m-switch.is-on i{left:auto;right:.7cqw}.m-km-card{flex:1;display:flex;flex-direction:column;justify-content:center;gap:5cqw;padding:5cqw 5.5cqw}.m-km{display:flex;align-items:center;justify-content:center;gap:2.6cqw;padding:4cqw 3cqw;border-radius:3.6cqw;background:#ffffff14;border:1px solid rgba(255,255,255,.12);font-size:7cqw;white-space:nowrap}.m-km b{font-weight:800}.m-km-euros{color:var(--w-ok)}.m-km-flecha{display:inline-flex;color:#fff9;font-size:5.4cqw}.m-offline{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.4cqw}.m-off-circ{width:26cqw;height:26cqw;display:grid;place-items:center;border-radius:50%}.m-off-circ svg{width:13cqw;height:13cqw}.m-off-circ--sin{background:var(--w-err-bg);color:var(--w-err);border:.8cqw solid rgba(248,113,113,.5)}.m-off-circ--ok{background:var(--w-ok-bg);color:var(--w-ok);border:.8cqw solid rgba(52,211,153,.6);animation:gt-latido 2s ease-in-out infinite}.m-off-circ--ok svg{stroke-width:2.6}@keyframes gt-latido{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.m-off-txt{font-size:4.4cqw;font-weight:700}.m-off-flecha{display:inline-flex;margin:1cqw 0;color:#ffffff8c;font-size:8cqw}.m-perfil{display:flex;flex-direction:column;align-items:center;gap:.6cqw;padding:4cqw 3cqw;border-radius:3.6cqw;background:#ffffff0f}.m-perfil-av{width:15cqw;height:15cqw;margin-bottom:1.4cqw;display:grid;place-items:center;border-radius:50%;background:var(--w-grad);font-size:6.4cqw;font-weight:800}@media(min-width:900px){.gt-top{padding:20px 28px 8px}.gt-main{padding:12px 40px 16px}.gt-slide{flex-direction:row;justify-content:center;gap:clamp(48px,7vw,120px)}.gt-texto{max-width:440px;text-align:left}.gt-meta{font-size:15px;margin-bottom:12px}.gt-titulo{font-size:28px;margin-bottom:14px}.gt-frase{font-size:18px}.gt-tel{width:max(200px,min(300px,calc((100vh - 220px)/2)));width:max(200px,min(300px,calc((100dvh - 220px)/2)));border-radius:38px;padding:8px}.gt-pant{border-radius:30px}.gt-fin{flex-direction:column}.gt-texto--fin{text-align:center}.gt-nav{padding:16px 28px 28px}.gt-btn{max-width:240px}}@media(max-width:899px)and (max-height:520px)and (orientation:landscape){.gt-slide{flex-direction:row;gap:28px}.gt-fin{flex-direction:column;gap:16px}.gt-texto{text-align:left}.gt-texto--fin{text-align:center}.gt-tel{width:max(130px,min(220px,calc((100vh - 150px)/2)));width:max(130px,min(220px,calc((100dvh - 150px)/2)))}.gt-fin-ico{width:72px;height:72px}.gt-fin-ico svg{width:40px;height:40px}.gt-nav{padding-top:6px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}}@media(max-width:360px){.gt-top{padding-left:10px;padding-right:10px;gap:4px}.gt-main{padding-left:16px;padding-right:16px}.gt-nav{padding-left:16px;padding-right:16px;gap:10px}.gt-btn{padding:0 14px}}@media(prefers-reduced-motion:reduce){.gt-slide,.gt-fin-ico,.m-aviso,.m-off-circ--ok,.gt-dedo{animation:none}.gt-dedo:before{animation:none;transform:scale(1.8);opacity:.45}.m-cam-linea{animation:none;top:50%}.m-ruta-txt.is-escribiendo:after{animation:none}.gt-dot:before,.gt-btn{transition:none}}.m-alta{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5cqw;padding:6cqw;text-align:center}.m-alta-ico{width:18cqw;height:18cqw;display:grid;place-items:center;border-radius:50%;background:#7a3fa11f;color:#7a3fa1}.m-alta-ico svg{width:9cqw;height:9cqw}.m-alta-ico--mail{background:#d43b5f1f;color:#d43b5f}.m-alta-flecha{color:#a8a3b3}.m-alta-flecha svg{width:7cqw;height:7cqw}.m-alta-txt{font-size:4.6cqw;font-weight:700;color:#16131c}.m-alta-no{margin-top:2cqw;padding:2cqw 3cqw;border-radius:2cqw;background:#f871711f;color:#b4232f;font-size:3.4cqw;font-weight:600}.m-mail{flex:1;display:flex;flex-direction:column;padding:4cqw;gap:3cqw}.m-mail-head{display:flex;flex-direction:column;gap:.8cqw;padding-bottom:3cqw;border-bottom:1px solid #e2dfe8}.m-mail-de{font-size:3.4cqw;color:#6e6979}.m-mail-asunto{font-size:4.4cqw;font-weight:700;color:#16131c}.m-mail-body{display:flex;flex-direction:column;gap:2.4cqw;padding:4cqw;border-radius:3cqw;background:#fff;box-shadow:0 2px 10px #16131c14}.m-mail-tit{font-size:5cqw;font-weight:800;color:#16131c}.m-mail-body i{display:block;height:2.2cqw;border-radius:1cqw;background:#ebe8f0}.m-mail-body i.corta{width:60%}.m-mail-btn{margin-top:2cqw}.m-mail-pie{font-size:3.2cqw;color:#6e6979;text-align:center}.vd-screen{--vd-pad: clamp(16px, 4vw, 40px);--vd-max: calc(var(--w-page-wide) + var(--vd-pad) * 2);--vd-ease: cubic-bezier(.2, .8, .2, 1);--vd-cols: 104px minmax(0, 1fr) 132px 112px 112px 124px 212px;min-height:100vh;min-height:100dvh;padding-bottom:72px;color:var(--w-text)}.vd-screen button{font-family:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.vd-screen button:focus-visible,.vd-screen select:focus-visible,.vd-screen input:focus-visible,.vd-ghead:focus-visible{outline:none;box-shadow:var(--w-focus)}.vd-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:currentColor}.vd-header{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--w-line);background:#14081c6b;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.vd-header-inner{display:flex;align-items:center;gap:16px;max-width:var(--vd-max);min-height:64px;margin:0 auto;padding:8px var(--vd-pad);box-sizing:border-box}.vd-logo{--logo-w: 76px;display:block;flex-shrink:0;width:calc(var(--logo-w) * 1.3504);max-width:none;height:auto;margin:calc(var(--logo-w) * -.2005) calc(var(--logo-w) * -.1754) calc(var(--logo-w) * -.2012) calc(var(--logo-w) * -.175)}.vd-header-sep{flex-shrink:0;width:1px;height:28px;background:var(--w-line-strong)}.vd-header-titles{display:flex;flex:1;flex-direction:column;min-width:0}.vd-header-title{margin:0;font-size:20px;font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--w-text)}.vd-header-sub{overflow:hidden;font-size:13px;line-height:1.35;color:var(--w-mute);white-space:nowrap;text-overflow:ellipsis}.vd-main{display:flex;flex-direction:column;gap:28px;max-width:var(--vd-max);margin:0 auto;padding:28px var(--vd-pad) 0;box-sizing:border-box}.vd-summary{display:flex;flex-direction:column;gap:18px;animation:vd-rise .4s var(--vd-ease) both}.vd-sum-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 40px}.vd-sum-total{display:flex;flex-direction:column;gap:2px;min-width:0}.vd-sum-label,.vd-metric-label{font-size:13px;font-weight:500;color:var(--w-mute)}.vd-sum-amount{font-size:40px;font-weight:700;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--w-text)}.vd-sum-sub{font-size:13px;color:var(--w-mute)}.vd-sum-metrics{display:flex;flex-wrap:wrap;gap:16px 40px}.vd-metric{display:flex;flex-direction:column;gap:2px;min-width:96px}.vd-metric-label{display:inline-flex;align-items:center;gap:8px}.vd-metric--warn .vd-dot{color:var(--w-warn)}.vd-metric--ok .vd-dot{color:var(--w-ok)}.vd-metric--err .vd-dot{color:var(--w-err)}.vd-metric-value{font-size:24px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.vd-metric--warn .vd-metric-value{color:var(--w-warn)}.vd-metric--ok .vd-metric-value{color:var(--w-ok)}.vd-metric--err .vd-metric-value{color:var(--w-err)}.vd-metric-sub{font-size:12.5px;color:var(--w-mute);font-variant-numeric:tabular-nums}.vd-sum-bar{display:flex;gap:2px;height:6px;overflow:hidden;border-radius:999px;background:#ffffff0f}.vd-sum-seg{display:block;height:100%;min-width:0;border-radius:999px;transition:width .4s ease}.vd-sum-seg--warn{background:var(--w-warn)}.vd-sum-seg--ok{background:var(--w-ok)}.vd-sum-seg--err{background:var(--w-err)}.vd-period{display:flex;align-items:center;gap:16px;min-width:0}.vd-stepper{display:inline-flex;flex-shrink:0;align-items:center;gap:6px}.vd-step-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:50%;background:#ffffff0f;color:var(--w-text-2);cursor:pointer;transition:background .15s,color .15s,transform .15s}.vd-step-btn:hover:not(:disabled){background:var(--w-surface-2);color:var(--w-text);transform:translateY(-1px)}.vd-step-btn:active:not(:disabled){transform:scale(.94)}.vd-step-btn:disabled{opacity:.3;cursor:not-allowed}.vd-step-value{min-width:52px;font-size:17px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.vd-months{position:relative;display:flex;flex:1;gap:2px;min-width:0;padding:4px;overflow-x:auto;border-radius:12px;background:#ffffff0d;scroll-snap-type:x proximity;scrollbar-width:none}.vd-months::-webkit-scrollbar{display:none}.vd-months-ind,.vd-seg-ind{position:absolute;top:4px;bottom:4px;left:0;z-index:0;border-radius:9px;background:var(--w-grad);box-shadow:0 6px 18px #d43b5f47;pointer-events:none}.vd-months-ind.is-ready,.vd-seg-ind.is-ready,.vd-tabs-ind.is-ready{transition:transform .25s var(--vd-ease),width .25s var(--vd-ease),opacity .2s}.vd-month{position:relative;z-index:1;flex:1 0 auto;min-width:44px;height:34px;padding:0 12px;border:none;border-radius:9px;background:transparent;color:var(--w-mute);font-size:13.5px;font-weight:500;white-space:nowrap;cursor:pointer;scroll-snap-align:center;transition:color .2s,background .15s,transform .15s}.vd-month:hover:not(.is-active){color:var(--w-text);background:#ffffff0a}.vd-month:active{transform:scale(.97)}.vd-month.is-active{color:#fff;font-weight:600}.vd-toolbar{display:flex;flex-direction:column;gap:16px;min-width:0}.vd-tabs{position:relative;display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--w-line);scrollbar-width:none}.vd-tabs::-webkit-scrollbar{display:none}.vd-tabs-ind{position:absolute;bottom:0;left:0;height:2px;border-radius:2px 2px 0 0;background:var(--w-grad);pointer-events:none}.vd-tab{display:inline-flex;flex-shrink:0;align-items:center;gap:8px;height:44px;padding:0 14px;border:none;border-radius:8px 8px 0 0;background:transparent;color:var(--w-mute);font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer;transition:color .2s,background .15s}.vd-tab:hover:not(.is-active){color:var(--w-text);background:#ffffff08}.vd-tab.is-active{color:var(--w-text);font-weight:600}.vd-tab--pendiente .vd-dot{color:var(--w-warn)}.vd-tab--validado .vd-dot{color:var(--w-ok)}.vd-tab--rechazado .vd-dot{color:var(--w-err)}.vd-tab--todos .vd-tab-count{min-width:26px}.vd-tab-count{min-width:22px;padding:1px 7px;border-radius:999px;background:#ffffff12;color:var(--w-text-2);font-size:12px;font-weight:600;line-height:18px;text-align:center;font-variant-numeric:tabular-nums;box-sizing:border-box;transition:background .2s,color .2s}.vd-tab.is-active .vd-tab-count{background:#c9a7ff29;color:var(--w-accent-2)}.vd-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.vd-field{position:relative;display:flex;align-items:center;min-width:0;height:42px;border-radius:var(--w-radius);background:#ffffff0f;transition:background .15s,box-shadow .15s}.vd-field:hover{background:#ffffff14}.vd-field:focus-within{background:#ffffff14;box-shadow:var(--w-focus)}.vd-field--select{flex:0 1 240px}.vd-field--search{flex:1 1 240px}.vd-field-ico{position:absolute;left:12px;display:inline-flex;color:var(--w-mute);pointer-events:none}.vd-field-caret{position:absolute;right:12px;display:inline-flex;color:var(--w-mute);pointer-events:none}.vd-select,.vd-search{width:100%;height:100%;min-width:0;border:none;border-radius:inherit;background:transparent;color:var(--w-text);font-family:inherit;font-size:14px;outline:none;box-sizing:border-box}.vd-screen .vd-select:focus-visible,.vd-screen .vd-search:focus-visible{box-shadow:none}.vd-select{padding:0 36px 0 38px;appearance:none;-webkit-appearance:none;text-overflow:ellipsis;cursor:pointer}.vd-select option{background:var(--w-surface-solid);color:var(--w-text)}.vd-search{padding:0 38px}.vd-search::placeholder{color:var(--w-faint)}.vd-search::-webkit-search-cancel-button,.vd-search::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.vd-field-clear{position:absolute;right:7px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:50%;background:#ffffff14;color:var(--w-text-2);cursor:pointer;animation:vd-pop .18s var(--vd-ease);transition:background .15s,color .15s}.vd-field-clear:hover{background:#ffffff24;color:var(--w-text)}.vd-seg{position:relative;display:inline-flex;flex-shrink:0;gap:2px;height:42px;padding:4px;border-radius:12px;background:#ffffff0d;box-sizing:border-box}.vd-seg-ind{background:#ffffff1f;box-shadow:0 2px 8px #0000004d}.vd-seg-btn{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border:none;border-radius:9px;background:transparent;color:var(--w-mute);font-size:13.5px;font-weight:500;white-space:nowrap;cursor:pointer;transition:color .2s,transform .15s}.vd-seg-btn:hover:not(.is-active){color:var(--w-text)}.vd-seg-btn:active{transform:scale(.97)}.vd-seg-btn.is-active{color:var(--w-text);font-weight:600}.vd-export{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:8px;height:42px;margin-left:auto;padding:0 18px;border:none;border-radius:999px;background:var(--w-grad);color:#fff;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;box-shadow:0 8px 22px #d43b5f40;transition:transform .15s,filter .15s,box-shadow .15s}.vd-export:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.vd-export:active:not(:disabled){transform:scale(.98)}.vd-export:disabled{opacity:.65;cursor:progress}.vd-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:vd-spin .7s linear infinite}.vd-results{display:flex;flex-direction:column;gap:8px;min-width:0}.vd-results-meta{font-size:13px;color:var(--w-mute);font-variant-numeric:tabular-nums}.vd-list{display:flex;flex-direction:column;border-top:1px solid var(--w-line)}.vd-group{border-bottom:1px solid var(--w-line);animation:vd-rise .32s var(--vd-ease) both;animation-delay:calc(var(--i, 0) * 30ms)}.vd-ghead{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;min-height:68px;padding:12px 8px;border-radius:var(--w-radius);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.vd-ghead:hover{background:#ffffff08}.vd-chev{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:20px;color:var(--w-mute);transition:transform .2s var(--vd-ease),color .15s}.vd-ghead.is-open>.vd-chev{transform:rotate(90deg);color:var(--w-text)}.vd-avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--w-grad);color:#fff;font-size:14px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;box-shadow:0 4px 14px #7a3fa14d}.vd-group--pending>.vd-ghead .vd-avatar{box-shadow:0 0 0 2px var(--w-bg),0 0 0 3.5px #fbbf2499}.vd-avatar--sm{width:30px;height:30px;font-size:11.5px;box-shadow:none}.vd-avatar--obra.vd-avatar--sm{background:#c9a7ff1f;color:var(--w-accent-2)}.vd-ghead-info{display:flex;flex:1 1 180px;flex-direction:column;gap:2px;min-width:0}.vd-ghead-name{overflow:hidden;font-size:16px;font-weight:600;line-height:1.3;color:var(--w-text);white-space:nowrap;text-overflow:ellipsis}.vd-ghead-meta{font-size:13px;color:var(--w-mute)}.vd-pend-pill{flex-shrink:0;padding:3px 10px;border-radius:999px;background:var(--w-warn-bg);color:var(--w-warn);font-size:12px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.vd-ghead-amount{flex-shrink:0;min-width:96px;font-size:15px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.vd-gacts{display:flex;flex-shrink:0;gap:6px;cursor:default}.vd-gbtn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:none;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:transform .15s,filter .15s,background .15s}.vd-gbtn--ok{background:var(--w-ok-bg);color:var(--w-ok)}.vd-gbtn--ko{background:var(--w-err-bg);color:var(--w-err)}.vd-gbtn:hover:not(:disabled){filter:brightness(1.25);transform:translateY(-1px)}.vd-gbtn:active:not(:disabled){transform:scale(.98)}.vd-gbtn:disabled{opacity:.45;cursor:not-allowed}.vd-collapse{display:grid;grid-template-rows:1fr;animation:vd-expand .25s var(--vd-ease)}.vd-collapse-inner{min-height:0;overflow:hidden;padding:2px;margin:-2px}.vd-sub{position:relative;margin-left:30px;padding-left:14px;border-left:1px solid var(--w-line-strong)}.vd-sub+.vd-sub{margin-top:2px}.vd-sub:last-child{margin-bottom:12px}.vd-ghead--sub{min-height:54px;padding:8px}.vd-ghead--sub .vd-ghead-name{font-size:14.5px}.vd-ghead--sub .vd-ghead-meta{font-size:12.5px}.vd-ghead--sub .vd-ghead-amount{font-size:14px}.vd-table{display:flex;flex-direction:column;padding:0 0 10px 8px}.vd-thead,.vd-trow{display:grid;grid-template-columns:var(--vd-cols);align-items:center;column-gap:14px}.vd-thead{padding:8px 10px;border-bottom:1px solid var(--w-line);color:var(--w-faint);font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.vd-thead-amount,.vd-thead-acts{text-align:right}.vd-trow{position:relative;min-height:56px;padding:8px 10px;border-bottom:1px solid var(--w-line);border-radius:var(--w-radius-sm);font-size:13.5px;transition:background .15s;animation:vd-rise .3s var(--vd-ease) both;animation-delay:calc(var(--i, 0) * 30ms)}.vd-trow:last-child{border-bottom:none}.vd-trow:hover{background:#ffffff08}.vd-trow--pendiente:before{content:"";position:absolute;top:12px;bottom:12px;left:0;width:2px;border-radius:2px;background:var(--w-warn);opacity:.7}.vd-trow--validado .vd-t-title{color:var(--w-text-2)}.vd-trow--rechazado .vd-t-title,.vd-trow--rechazado .vd-t-amount{color:var(--w-mute)}.vd-t-fecha{color:var(--w-text-2);white-space:nowrap;font-variant-numeric:tabular-nums}.vd-t-concept{display:flex;flex-direction:column;gap:2px;min-width:0}.vd-t-title{overflow:hidden;font-weight:600;color:var(--w-text);white-space:nowrap;text-overflow:ellipsis}.vd-t-sub{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--w-mute)}.vd-t-sub--factura{color:var(--w-info)}.vd-t-cat,.vd-t-pago{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--w-text-2);white-space:nowrap}.vd-t-cat-label{overflow:hidden;text-overflow:ellipsis}.vd-cat-ico{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#ffffff0f}.vd-t-pago svg{flex-shrink:0;color:var(--w-mute)}.vd-t-amount{font-weight:700;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.vd-t-status{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.vd-status{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.vd-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.vd-status--pendiente{background:var(--w-warn-bg);color:var(--w-warn)}.vd-status--validado{background:var(--w-ok-bg);color:var(--w-ok)}.vd-status--rechazado{background:var(--w-err-bg);color:var(--w-err)}.vd-motivo{max-width:100%;overflow:hidden;font-size:11.5px;color:var(--w-mute);white-space:nowrap;text-overflow:ellipsis}.vd-t-acts{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:6px}.vd-ibtn{position:relative;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:4px;min-width:32px;height:32px;padding:0 8px;border:none;border-radius:9px;background:#ffffff0f;color:var(--w-text-2);cursor:pointer;box-sizing:border-box;transition:background .15s,color .15s,transform .15s}.vd-ibtn:hover:not(:disabled):not(.vd-ibtn--disabled){background:#ffffff1c;color:var(--w-text);transform:translateY(-1px)}.vd-ibtn:active:not(:disabled):not(.vd-ibtn--disabled){transform:scale(.94)}.vd-ibtn:disabled{opacity:.4;cursor:not-allowed}.vd-ibtn--disabled{opacity:.28;cursor:default}.vd-ibtn--eye{color:var(--w-accent-2)}.vd-ibtn--comment{color:var(--w-faint)}.vd-ibtn--has{background:#60a5fa1f;color:var(--w-info)}.vd-ibtn-count{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.vd-ibtn--ok{background:var(--w-ok-bg);color:var(--w-ok)}.vd-ibtn--ko{background:var(--w-err-bg);color:var(--w-err)}.vd-ibtn--ok:hover:not(:disabled){background:#34d39938;color:var(--w-ok)}.vd-ibtn--ko:hover:not(:disabled){background:#f8717138;color:var(--w-err)}.vd-ibtn--reopen{color:var(--w-warn)}.vd-empty{display:flex;flex-direction:column;align-items:center;padding:64px 16px;text-align:center;animation:vd-rise .35s var(--vd-ease) both}.vd-empty-ico{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:16px;border-radius:50%;background:#c9a7ff1f;color:var(--w-accent-2)}.vd-empty-ico svg{width:24px;height:24px}.vd-empty-title{margin:0 0 6px;font-size:17px;font-weight:700}.vd-empty-text{margin:0;font-size:14px;color:var(--w-mute)}.vd-skeleton{display:flex;flex-direction:column}.vd-skel-row{display:flex;align-items:center;gap:14px;min-height:68px;padding:12px 8px;border-bottom:1px solid var(--w-line)}.vd-skel-lines{display:flex;flex:1;flex-direction:column;gap:8px}.vd-skel{display:block;border-radius:6px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.07) 50%,transparent 100%) 0 0 / 200% 100% no-repeat,#ffffff0f;animation:vd-shimmer 1.4s ease-in-out infinite}.vd-skel--circle{flex-shrink:0;width:40px;height:40px;border-radius:50%}.vd-skel--line{width:min(260px,70%);height:12px}.vd-skel--short{width:min(140px,40%)}.vd-skel--amount{flex-shrink:0;width:84px;height:14px}.vd-comentarios-modal{display:flex;flex-direction:column;gap:14px}.vd-comentarios-resumen{padding-bottom:12px;border-bottom:1px solid var(--w-line);font-size:13px;color:var(--w-mute);font-variant-numeric:tabular-nums}.vd-reject-modal{display:flex;flex-direction:column;gap:14px}.vd-reject-desc{margin:0;font-size:14px;line-height:1.5;color:var(--w-text-2)}.vd-reject-textarea{width:100%;min-height:108px;padding:12px 14px;border:none;border-radius:var(--w-radius);background:#ffffff0f;color:var(--w-text);font-family:inherit;font-size:14px;line-height:1.5;resize:vertical;box-sizing:border-box;transition:background .15s,box-shadow .15s}.vd-reject-textarea::placeholder{color:var(--w-faint)}.vd-reject-textarea:focus{outline:none;background:#ffffff14;box-shadow:var(--w-focus)}.vd-reject-actions{display:flex;justify-content:flex-end;gap:8px}.vd-reject-cancel,.vd-reject-confirm{height:40px;padding:0 18px;border:none;border-radius:999px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:transform .15s,filter .15s,background .15s}.vd-reject-cancel{background:#ffffff12;color:var(--w-text-2)}.vd-reject-cancel:hover:not(:disabled){background:#ffffff1c}.vd-reject-confirm{background:var(--w-err);color:#1a0b0b}.vd-reject-confirm:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.vd-reject-cancel:active:not(:disabled),.vd-reject-confirm:active:not(:disabled){transform:scale(.98)}.vd-reject-cancel:disabled,.vd-reject-confirm:disabled{opacity:.45;cursor:not-allowed}.vd-reject-cancel:focus-visible,.vd-reject-confirm:focus-visible{outline:none;box-shadow:var(--w-focus)}@keyframes vd-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes vd-expand{0%{grid-template-rows:0fr;opacity:0}to{grid-template-rows:1fr;opacity:1}}@keyframes vd-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes vd-spin{to{transform:rotate(360deg)}}@keyframes vd-shimmer{0%{background-position:150% 0,0 0}to{background-position:-50% 0,0 0}}@media(max-width:1180px){.vd-screen{--vd-cols: 96px minmax(0, 1fr) 124px 108px 120px 204px}.vd-thead>span:nth-child(4),.vd-t-pago{display:none}}@media(max-width:1000px){.vd-sum-amount{font-size:34px}.vd-period{flex-direction:column;align-items:stretch;gap:12px}.vd-stepper{align-self:flex-start}.vd-thead{display:none}.vd-trow{grid-template-columns:minmax(0,1fr) 36px 104px 112px 200px;grid-template-areas:"concept cat amount status acts" "fecha   cat amount status acts";row-gap:2px;column-gap:12px}.vd-t-concept{grid-area:concept}.vd-t-fecha{grid-area:fecha;font-size:12px;color:var(--w-mute)}.vd-t-cat{grid-area:cat}.vd-t-amount{grid-area:amount}.vd-t-status{grid-area:status}.vd-t-acts{grid-area:acts;gap:4px}.vd-t-cat-label{display:none}}@media(max-width:760px){.vd-main{gap:22px;padding-top:20px}.vd-header-inner{gap:12px;min-height:58px}.vd-logo{--logo-w: 60px}.vd-header-title{font-size:18px}.vd-sum-top{gap:18px}.vd-sum-amount{font-size:32px}.vd-sum-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%}.vd-metric{min-width:0}.vd-metric-value{font-size:22px}.vd-months{margin-inline:calc(var(--vd-pad) * -1);padding-inline:var(--vd-pad);border-radius:0}.vd-month{flex:0 0 auto}.vd-tabs{margin-inline:calc(var(--vd-pad) * -1);padding-inline:var(--vd-pad)}.vd-controls{gap:8px}.vd-field--select,.vd-field--search{flex:1 1 100%}.vd-seg{flex:1 1 auto}.vd-seg-btn{flex:1;justify-content:center}.vd-export{flex:1 1 auto;margin-left:0}.vd-ghead{row-gap:0;column-gap:12px;padding:12px 4px}.vd-ghead:after{content:"";order:4;flex-basis:100%;height:0}.vd-ghead-info{flex-basis:0}.vd-ghead-amount{min-width:0}.vd-pend-pill{order:5;margin:10px 0 0 32px}.vd-ghead:has(.vd-gacts) .vd-pend-pill{display:none}.vd-gacts{flex-basis:100%;order:6;margin-top:10px;padding-left:32px;box-sizing:border-box}.vd-gbtn{flex:1 1 0;justify-content:center}.vd-sub{margin-left:12px;padding-left:10px}.vd-table{padding-left:0}.vd-trow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:12px 8px 12px 12px}.vd-trow:after{content:"";order:3;flex-basis:100%;height:0}.vd-t-concept{order:1;flex:1 1 0}.vd-t-amount{order:2;font-size:15px}.vd-t-fecha{order:4;font-size:12.5px}.vd-t-cat{order:5;gap:6px;font-size:12.5px;color:var(--w-mute)}.vd-t-cat-label{display:inline}.vd-cat-ico{width:22px;height:22px;border-radius:6px}.vd-t-fecha:after,.vd-t-cat:after{content:"·";margin-left:8px;color:var(--w-faint)}.vd-t-status{order:6;flex-direction:row;flex-wrap:wrap;align-items:center}.vd-status{padding:2px 8px;font-size:11.5px}.vd-motivo{flex-basis:100%;white-space:normal}.vd-t-acts{order:7;flex-basis:100%;flex-wrap:wrap;justify-content:flex-start;gap:6px;margin-top:4px}.vd-ibtn{min-width:36px;height:36px}}@media(max-width:400px){.vd-header-sep{display:none}.vd-sum-amount{font-size:28px}.vd-metric-value{font-size:20px}.vd-metric-sub{font-size:11.5px}.vd-tab,.vd-seg-btn{padding:0 10px}.vd-gbtn{padding:0 8px;font-size:12.5px}}@media(prefers-reduced-motion:reduce){.vd-screen *,.vd-screen *:before,.vd-screen *:after{animation:none!important;transition:none!important}.vd-ghead.is-open>.vd-chev{transform:rotate(90deg)}}.modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:backdrop-in .16s ease-out}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.modal{position:relative;width:100%;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;background:var(--w-surface-solid);color:var(--w-text);border:none;border-radius:20px;box-shadow:var(--w-shadow);animation:modal-in .2s cubic-bezier(.2,0,0,1)}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.modal--sm{max-width:420px}.modal--md{max-width:560px}.modal--lg{max-width:820px}.modal-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 20px 14px 24px;background:var(--w-surface-solid)}.modal-title{margin:0;font-size:19px;font-weight:700;line-height:1.25;letter-spacing:-.02em;color:var(--w-text)}.modal-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:none;border-radius:50%;background:#ffffff0f;color:var(--w-text-2);font-size:15px;line-height:1;cursor:pointer;touch-action:manipulation;transition:background .15s,color .15s}.modal-close:hover{background:#ffffff1f;color:var(--w-text)}.modal-close:focus-visible{outline:none;box-shadow:var(--w-focus)}.modal-close--standalone{position:absolute;top:14px;right:14px;z-index:3}.modal-body{padding:8px 24px 24px}.modal-close--standalone+.modal-body{padding-top:24px}@media(max-width:639px){.modal-backdrop{align-items:flex-end;padding:0}.modal,.modal--sm,.modal--md,.modal--lg{max-width:none;max-height:92vh;max-height:92dvh;border-radius:20px 20px 0 0;animation-name:modal-sheet-in;animation-duration:.22s}.modal-header{padding:18px 16px 12px 20px}.modal-body{padding:6px 20px calc(20px + env(safe-area-inset-bottom,0px))}}@keyframes modal-sheet-in{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.modal-backdrop,.modal{animation:none}.modal-close{transition:none}}.rdm-body{display:flex;flex-direction:column;gap:20px}.rdm-chips{display:flex;flex-wrap:wrap;gap:8px}.rdm-chip{flex:1;display:flex;flex-direction:column;gap:4px;min-width:110px;padding:12px 14px;border:none;border-radius:12px}.rdm-chip--blue{background:#c9a7ff1f}.rdm-chip--slate{background:#ffffff0f}.rdm-chip--green{background:var(--w-ok-bg)}.rdm-chip--orange{background:#ff8fab1f}.rdm-chip-label{font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--w-mute)}.rdm-chip-value{font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--w-text);font-variant-numeric:tabular-nums}.rdm-chip--blue .rdm-chip-value{color:var(--w-accent-2)}.rdm-chip--green .rdm-chip-value{color:var(--w-ok)}.rdm-chip--orange .rdm-chip-value{color:var(--w-accent)}.rdm-route-text{display:flex;flex-direction:column;gap:0;padding:4px 0;border:none;background:none}.rdm-route-stop{position:relative;display:flex;align-items:flex-start;gap:14px;padding:8px 0}.rdm-route-stop:not(:last-child):after{content:"";position:absolute;top:22px;bottom:-14px;left:6px;width:2px;border-radius:1px;background:#ffffff1f}.rdm-route-line{display:none}.rdm-route-dot{position:relative;z-index:1;flex-shrink:0;width:14px;height:14px;margin-top:3px;border:3px solid var(--w-surface-solid);border-radius:50%;box-shadow:none}.rdm-route-dot--orig{background:var(--w-accent-2);box-shadow:0 0 0 1px var(--w-accent-2)}.rdm-route-dot--dest{background:var(--w-ok);box-shadow:0 0 0 1px var(--w-ok)}.rdm-route-dot--stop{width:10px;height:10px;margin:5px 2px 0;border-width:2px;background:var(--w-warn)}.rdm-route-info{display:flex;flex-direction:column;gap:2px;min-width:0}.rdm-route-tag{font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--w-faint)}.rdm-route-name{font-size:14px;font-weight:500;line-height:1.4;color:var(--w-text);overflow-wrap:anywhere}.rdm-motivo{display:flex;align-items:baseline;gap:12px;padding:14px 0 0;border:none;border-top:1px solid var(--w-line);border-radius:0;background:none}.rdm-motivo-label{font-size:12px;font-weight:600;color:var(--w-mute);white-space:nowrap}.rdm-motivo-value{font-size:14px;line-height:1.45;color:var(--w-text-2)}.rdm-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}.rdm-legend-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--w-mute)}.rdm-legend-line{width:24px;height:3px;border-radius:2px}.rdm-legend-line--dashed{height:0;border-top:3px dashed;background:transparent!important}.rdm-map-wrap{overflow:hidden;border:none;border-radius:12px;background:#000}.rdm-map{width:100%;height:340px}@media(max-width:639px){.rdm-chip{min-width:calc(50% - 4px)}.rdm-map{height:260px}}.rdm-map-wrap{position:relative}.rdm-map-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;font-size:13px;line-height:1.5;color:var(--w-mute, rgba(255, 255, 255, .56));background:var(--w-surface-solid, #121016)}.comprobante-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:#000c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:comprobante-fade .16s ease-out}@keyframes comprobante-fade{0%{opacity:0}to{opacity:1}}.comprobante-modal{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:min(92vw,920px);max-height:90vh;min-height:200px;overflow:hidden;border:none;border-radius:12px;background:#000;box-shadow:var(--w-shadow);animation:comprobante-in .2s cubic-bezier(.2,0,0,1)}@keyframes comprobante-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}.comprobante-close{position:absolute;top:12px;right:12px;z-index:10;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:50%;background:#121016b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;touch-action:manipulation;transition:background .15s}.comprobante-close:hover{background:#121016eb}.comprobante-close:focus-visible{outline:none;box-shadow:var(--w-focus)}.comprobante-img{display:block;max-width:100%;max-height:90vh;object-fit:contain;border-radius:0}.comprobante-embed{width:100%;height:88vh;border:none;border-radius:0;background:#fff}.comprobante-status{display:flex;flex-direction:column;align-items:center;gap:14px;padding:60px 40px;color:var(--w-mute);font-size:14px;text-align:center}.comprobante-status--error{color:var(--w-err)}.comprobante-spinner{width:28px;height:28px;border:2px solid rgba(255,255,255,.12);border-top-color:var(--w-accent-2);border-radius:50%;animation:comprobante-spin .8s linear infinite}@keyframes comprobante-spin{to{transform:rotate(360deg)}}@media(max-width:639px){.comprobante-overlay{padding:12px}.comprobante-modal{max-width:100%}}@media(prefers-reduced-motion:reduce){.comprobante-overlay,.comprobante-modal{animation:none}.comprobante-spinner{animation-duration:2s}}.cg{display:flex;flex-direction:column;gap:12px}.cg-empty{padding:8px 0;font-size:13px;color:var(--w-faint)}.cg-list{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.cg-item{display:flex;flex-direction:column;gap:6px;padding:12px 0 12px 14px;border:none;border-radius:0;background:none;box-shadow:inset 2px 0 #c9a7ff73}.cg-item+.cg-item{margin-top:8px}.cg-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.cg-autor{font-size:13px;font-weight:600;color:var(--w-text)}.cg-fecha{font-size:12px;color:var(--w-faint)}.cg-texto{margin:0;font-size:14px;line-height:1.5;color:var(--w-text-2);white-space:pre-wrap;word-break:break-word}.egm{display:flex;flex-direction:column;gap:18px}.egm-cabecera{font-size:13px;color:var(--w-mute)}.egm-cabecera strong{color:var(--w-text);font-weight:600}.egm-cuerpo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:22px;align-items:start}.egm-justificante{display:flex;align-items:flex-start;justify-content:center;min-height:220px;max-height:60vh;overflow:auto;border:none;border-radius:12px;background:#000}.egm-img{display:block;width:100%;height:auto;cursor:zoom-in}.egm-pdf{width:100%;height:60vh;border:none;background:#fff}.egm-sin-foto{align-self:center;padding:40px 16px;color:var(--w-faint);font-size:13px;text-align:center}.egm-justificante:has(.egm-km){background:#ffffff0a}.egm-km{display:flex;flex-direction:column;gap:8px;align-self:stretch;padding:20px}.egm-km-ruta{font-size:16px;font-weight:700;line-height:1.3;color:var(--w-text)}.egm-km-sub{font-size:13px;color:var(--w-text-2)}.egm-form{display:flex;flex-direction:column;gap:14px}.egm-fila{display:grid;grid-template-columns:1fr 1fr;gap:12px}.egm-label{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--w-mute);font-size:12px;font-weight:600;letter-spacing:.01em}.egm-input{width:100%;min-height:44px;padding:0 12px;border:1px solid transparent;border-radius:10px;background:#ffffff0f;color:var(--w-text);font-family:inherit;font-size:14px;font-weight:500;color-scheme:dark;transition:border-color .15s,box-shadow .15s,background .15s}.egm-input:hover:not(:disabled):not(:focus){background:#ffffff14}.egm-input:focus{outline:none;border-color:var(--w-accent-2);box-shadow:var(--w-focus)}.egm-input:disabled{opacity:.5;cursor:not-allowed}.egm-input--error,.egm-input--error:focus{border-color:var(--w-err)}.egm-input--error:focus{box-shadow:0 0 0 3px #f8717138}.egm-input option{background:var(--w-surface-solid);color:var(--w-text)}select.egm-input{appearance:none;-webkit-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.55)' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}.egm-hint{color:var(--w-faint);font-size:12px;font-weight:400;line-height:1.4}.egm-aviso{padding:10px 12px;border:none;border-radius:10px;background:var(--w-warn-bg);color:var(--w-warn);font-size:13px;line-height:1.45}.egm-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.egm>.egm-acciones{padding-top:16px;border-top:1px solid var(--w-line)}.egm-hueco{flex:1}.egm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:none;border-radius:999px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;touch-action:manipulation;transition:background .15s,filter .15s,transform .1s}.egm-btn:active:not(:disabled){transform:scale(.97)}.egm-btn:focus-visible{outline:none;box-shadow:var(--w-focus)}.egm-btn:disabled{opacity:.45;cursor:not-allowed}.egm-btn--cancelar{background:#ffffff0f;color:var(--w-text-2)}.egm-btn--cancelar:hover:not(:disabled){background:#ffffff1f;color:var(--w-text)}.egm-btn--guardar{background:var(--w-grad);color:#fff}.egm-btn--guardar:hover:not(:disabled){filter:brightness(1.1)}.egm-btn--guardar:disabled{background:#ffffff0f;color:var(--w-mute);opacity:1}.egm-btn--eliminar{background:var(--w-err-bg);color:var(--w-err)}.egm-btn--eliminar:hover:not(:disabled){background:#f8717133}.egm-btn--peligro{background:#e5484d;color:#fff}.egm-btn--peligro:hover:not(:disabled){filter:brightness(1.08)}.egm-confirmar{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border:none;border-radius:12px;background:var(--w-err-bg)}.egm-confirmar p{margin:0;font-size:14px;line-height:1.5;color:var(--w-text-2)}.egm-confirmar p strong{color:var(--w-text)}.egm-confirmar .egm-acciones{justify-content:flex-end}@media(max-width:720px){.egm-cuerpo{grid-template-columns:1fr;gap:18px}.egm-justificante{min-height:160px;max-height:40vh}.egm-pdf{height:40vh}}@media(max-width:639px){.egm-input{font-size:16px}.egm-fila{grid-template-columns:1fr}.egm>.egm-acciones .egm-btn--guardar{flex:1 1 100%;order:-1}.egm>.egm-acciones .egm-btn--cancelar{flex:1}.egm>.egm-acciones .egm-hueco{display:none}.egm-confirmar .egm-btn{flex:1}}@media(prefers-reduced-motion:reduce){.egm-input,.egm-btn{transition:none}.egm-btn:active:not(:disabled){transform:none}}.user-menu-wrapper{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:10px;min-height:44px;padding:4px 12px 4px 4px;border:none;border-radius:999px;background:transparent;color:var(--w-text);font-family:inherit;cursor:pointer;touch-action:manipulation;transition:background .15s}.user-menu-trigger:hover,.user-menu-trigger[aria-expanded=true]{background:#ffffff0f}.user-menu-trigger:focus-visible{outline:none;box-shadow:var(--w-focus)}.user-avatar{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--w-grad);color:#fff;font-size:13px;font-weight:700;letter-spacing:.02em}.user-avatar--lg{width:44px;height:44px;font-size:15px}.user-info-mini{display:flex;flex-direction:column;min-width:0;text-align:left}.user-name-mini{max-width:160px;overflow:hidden;font-size:14px;font-weight:600;line-height:1.2;color:var(--w-text);white-space:nowrap;text-overflow:ellipsis}.user-role-mini{font-size:12px;line-height:1.3;color:var(--w-mute)}.user-chevron{margin-left:2px;font-size:8px;color:var(--w-faint)}.user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:200;width:272px;max-width:calc(100vw - 24px);padding:6px;overflow:hidden;border:none;border-radius:14px;background:var(--w-surface-solid);box-shadow:var(--w-shadow),0 0 0 1px #ffffff0a;transform-origin:top right;animation:menu-in .16s cubic-bezier(.2,0,0,1)}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.user-menu-header{display:flex;align-items:center;gap:12px;padding:12px 10px 14px}.user-menu-header>div{min-width:0}.user-full-name{margin:0;overflow:hidden;font-size:15px;font-weight:700;color:var(--w-text);white-space:nowrap;text-overflow:ellipsis}.user-email{margin:2px 0 8px;overflow:hidden;font-size:13px;color:var(--w-mute);white-space:nowrap;text-overflow:ellipsis}.user-role-badge{display:inline-flex;align-items:center;padding:3px 10px;border:none;border-radius:999px;background:#c9a7ff1f;color:var(--w-accent-2);font-size:11px;font-weight:600}.user-menu-divider{height:1px;margin:0 4px 6px;background:var(--w-line)}.user-menu-item{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 10px;border:none;border-radius:10px;background:none;color:var(--w-text-2);font-family:inherit;font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:background .15s,color .15s}.user-menu-item>span:first-child{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#ffffff0f;font-size:14px;line-height:1}.user-menu-item:hover{background:#ffffff0f;color:var(--w-text)}.user-menu-item:focus-visible{outline:none;box-shadow:var(--w-focus)}.user-menu-item--logout{color:var(--w-err)}.user-menu-item--logout>span:first-child{background:var(--w-err-bg)}.user-menu-item--logout:hover{background:var(--w-err-bg);color:var(--w-err)}@media(max-width:639px){.user-menu-trigger{padding:4px}.user-info-mini,.user-chevron{display:none}}@media(prefers-reduced-motion:reduce){.user-menu-dropdown{animation:none}.user-menu-trigger,.user-menu-item{transition:none}}.gastos-mes-screen .dark-select select{width:100%;min-width:0;height:42px;padding:0 38px 0 14px;border:1px solid transparent;border-radius:var(--w-radius);background-color:#ffffff0f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.55)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px;color:var(--w-text);font-size:14px;text-overflow:ellipsis;appearance:none;-webkit-appearance:none;outline:none;cursor:pointer;box-sizing:border-box;transition:border-color .15s,box-shadow .15s,background-color .15s}.badge{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:999px;font-weight:600;line-height:1.3;letter-spacing:.01em;white-space:nowrap}.badge--md{padding:3px 10px;font-size:12px}.badge--sm{padding:2px 8px;font-size:11px}.badge-dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:currentColor}.badge--gray{background:#ffffff14;color:var(--w-text-2)}.badge--green{background:var(--w-ok-bg);color:var(--w-ok)}.badge--red{background:var(--w-err-bg);color:var(--w-err)}.badge--blue{background:var(--w-info-bg);color:var(--w-info)}.badge--yellow{background:var(--w-warn-bg);color:var(--w-warn)}.badge--orange{background:#fb923c1f;color:#fb923c}.badge--purple{background:#c9a7ff1f;color:var(--w-accent-2)}.confirm-dialog{display:flex;flex-direction:column;gap:20px}.confirm-message{margin:0;font-size:15px;line-height:1.55;color:var(--w-text-2)}.confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:16px;border-top:1px solid var(--w-line)}.confirm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border:none;border-radius:999px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;touch-action:manipulation;transition:background .15s,filter .15s,transform .1s}.confirm-btn:active:not(:disabled){transform:scale(.97)}.confirm-btn:focus-visible{outline:none;box-shadow:var(--w-focus)}.confirm-btn:disabled{opacity:.5;cursor:not-allowed}.confirm-btn--cancel{background:#ffffff0f;color:var(--w-text-2)}.confirm-btn--cancel:hover:not(:disabled){background:#ffffff1f;color:var(--w-text)}.confirm-btn--danger{background:#e5484d;color:#fff}.confirm-btn--danger:hover:not(:disabled){filter:brightness(1.08)}.confirm-btn--warning{background:var(--w-warn-bg);color:var(--w-warn)}.confirm-btn--warning:hover:not(:disabled){background:#fbbf2433}.confirm-btn--primary{background:var(--w-grad);color:#fff}.confirm-btn--primary:hover:not(:disabled){filter:brightness(1.1)}@media(max-width:639px){.confirm-actions{flex-direction:column-reverse}.confirm-btn{width:100%}}@media(prefers-reduced-motion:reduce){.confirm-btn{transition:none}.confirm-btn:active:not(:disabled){transform:none}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;text-align:center;color:var(--w-mute)}.empty-state-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:8px;border-radius:50%;background:#c9a7ff1f;color:var(--w-accent-2);font-size:28px;line-height:1}.empty-state-icon img{width:30px;height:30px;object-fit:contain;filter:brightness(0) invert(1);opacity:.75}.empty-state-icon svg{width:28px;height:28px}.empty-state-title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--w-text)}.empty-state-message{max-width:320px;margin:0;font-size:14px;line-height:1.5;color:var(--w-mute)}.empty-state-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:12px;padding:0 22px;border:none;border-radius:999px;background:var(--w-grad);color:#fff;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;touch-action:manipulation;transition:filter .15s,transform .1s}.empty-state-btn:hover{filter:brightness(1.1)}.empty-state-btn:active{transform:scale(.97)}.empty-state-btn:focus-visible{outline:none;box-shadow:var(--w-focus)}@media(prefers-reduced-motion:reduce){.empty-state-btn{transition:none}.empty-state-btn:active{transform:none}}.skeleton{display:block;flex-shrink:0;background-color:#ffffff0f;background-image:linear-gradient(90deg,#fff0,#ffffff0d,#fff0);background-repeat:no-repeat;background-size:50% 100%;animation:skeleton-shimmer 1.6s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:-150% 0}to{background-position:250% 0}}.skeleton-row{display:flex;align-items:center;gap:12px;padding:14px 4px;border-bottom:1px solid var(--w-line)}.skeleton-list{display:flex;flex-direction:column}.skeleton-kpi{display:flex;flex-direction:column;gap:8px;padding:16px 4px;background:none;border-radius:0}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;background-image:none}}.gastos-mes-screen{--gm-gutter: 40px;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding:0 0 64px;color:var(--w-text);box-sizing:border-box}.gastos-mes-screen .gastos-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:10px max(var(--gm-gutter),calc((100% - var(--w-page-wide)) / 2));border-bottom:1px solid var(--w-line);background:#14081c6b;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-sizing:border-box;flex-shrink:0}.gastos-mes-screen .header-logo{--logo-w: 104px;display:block;flex-shrink:0;width:calc(var(--logo-w) * 1.3504);max-width:none;height:auto;margin:calc(var(--logo-w) * -.2005) calc(var(--logo-w) * -.1754) calc(var(--logo-w) * -.2012) calc(var(--logo-w) * -.175)}.gastos-mes-screen .gastos-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;width:100%;max-width:calc(var(--w-page-wide) + var(--gm-gutter) * 2);margin-inline:auto;padding:32px var(--gm-gutter) 0;box-sizing:border-box;align-items:start}.gastos-mes-screen .gastos-sidebar{position:sticky;top:100px;max-height:calc(100vh - 120px);overflow-y:auto;display:flex;flex-direction:column;padding:0 16px 0 0;border-right:1px solid var(--w-line);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.gastos-mes-screen .gastos-sidebar h2{margin:0 0 12px;padding:0 12px;font-size:13px;font-weight:500;color:var(--w-mute)}.gastos-mes-screen .gastos-sidebar h2 strong{font-weight:600;color:var(--w-text-2)}.gastos-mes-screen .months-list{display:flex;flex-direction:column;gap:2px}.gastos-mes-screen .month-card{width:100%;min-height:40px;padding:0 12px;border:0;border-radius:var(--w-radius);background:transparent;color:var(--w-mute);font-size:14px;font-weight:500;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background .15s,color .15s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.gastos-mes-screen .month-card:hover{background:#ffffff0a;color:var(--w-text-2)}.gastos-mes-screen .month-card:focus-visible{outline:none;box-shadow:var(--w-focus)}.gastos-mes-screen .month-card.active,.gastos-mes-screen .month-card.active:hover{background:#ffffff1f;color:var(--w-text);font-weight:600}.gastos-mes-screen .months-list .month-card{text-transform:lowercase}.gastos-mes-screen .months-list .month-card:first-letter{text-transform:uppercase}.gastos-mes-screen .gastos-content{display:flex;flex-direction:column;gap:0;min-width:0}.gastos-mes-screen .title-filters-card{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px 32px;padding:0 0 20px;border-radius:0;background:none;color:var(--w-text)}.gastos-mes-screen .title-left{display:flex;flex-direction:column;gap:16px;min-width:0}.gastos-mes-screen .title-row{display:flex;align-items:baseline;gap:6px 16px;flex-wrap:wrap}.gastos-mes-screen .title-row h1{margin:0;font-size:26px;font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--w-text)}.gastos-mes-screen .total-badge{padding:0;border-radius:0;background:none;font-size:14px;font-weight:500;color:var(--w-mute);font-variant-numeric:tabular-nums}.gastos-mes-screen .status-filters,.gastos-mes-screen .dark-filters-card{display:flex;flex-wrap:wrap;gap:4px;width:auto;margin:0;padding:0;border-radius:0;background:none}.gastos-mes-screen .filter-label{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 14px;border-radius:999px;background:transparent;color:var(--w-mute);font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s;-webkit-tap-highlight-color:transparent}.gastos-mes-screen .filter-label:hover{background:#ffffff0d;color:var(--w-text-2)}.gastos-mes-screen .filter-label.active,.gastos-mes-screen .filter-label.active:hover{background:#ffffff1f;color:var(--w-text);font-weight:600}.gastos-mes-screen .filter-label input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.gastos-mes-screen .filter-label:focus-within{box-shadow:var(--w-focus)}.gastos-mes-screen .title-right{display:flex;flex-direction:row;align-items:flex-end;gap:12px;flex-wrap:wrap}.gastos-mes-screen .dark-select{display:flex;flex-direction:column;gap:6px;width:220px;max-width:100%;padding:0;border-radius:0;background:none;box-sizing:border-box}.gastos-mes-screen .dark-select>span{font-size:12px;font-weight:500;color:var(--w-faint);opacity:1;text-transform:none;letter-spacing:0}.gastos-mes-screen .dark-select select{width:100%;min-width:0;height:42px;padding:0 38px 0 14px;border:1px solid transparent;border-radius:var(--w-radius);background-color:#ffffff0f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.55)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px;color:var(--w-text);font-size:14px;text-overflow:ellipsis;appearance:none;-webkit-appearance:none;outline:none;cursor:pointer;box-sizing:border-box;transition:border-color .15s,box-shadow .15s,background-color .15s}.gastos-mes-screen .dark-select select:hover{background-color:#ffffff14}.gastos-mes-screen .dark-select select:focus{border-color:var(--w-accent-2);box-shadow:var(--w-focus)}.gastos-mes-screen .dark-select select option{background:var(--w-surface-solid);color:var(--w-text)}.gastos-mes-screen .select-with-icon{display:flex;align-items:center;gap:8px}.gastos-mes-screen .with-download select{flex:1}.gastos-mes-screen .download-icon{width:42px;height:42px;flex-shrink:0;padding:12px;border-radius:50%;background:#ffffff0f;box-sizing:border-box;object-fit:contain;transition:background .15s,opacity .15s}.gastos-mes-screen .download-icon:hover{background:#ffffff1a;opacity:1!important;transform:none}.gastos-mes-screen .rows-wrapper{display:flex;flex-direction:column;gap:0;min-height:0;padding:0;overflow:visible;border-top:1px solid var(--w-line-strong)}.gastos-mes-screen .rows-wrapper>.row{display:grid;grid-template-columns:44px 36px minmax(0,1fr) 112px minmax(0,110px) minmax(0,110px) minmax(0,110px) 120px;align-items:center;gap:12px;min-height:60px;padding:10px 8px;border-bottom:1px solid var(--w-line);transition:background .15s}.gastos-mes-screen .rows-wrapper>.row:hover{background:#ffffff06}.gastos-mes-screen .row>.cell{display:flex;align-items:center;min-width:0}.gastos-mes-screen .row>.card,.gastos-mes-screen .row>.card:hover{padding:0;border-radius:0;background:none;transform:none}.gastos-mes-screen .row>.id-card{justify-content:flex-start;font-size:12px;font-weight:500;color:var(--w-faint);font-variant-numeric:tabular-nums}.gastos-mes-screen .row>.status-card,.gastos-mes-screen .row>.status-card:hover{width:30px;height:30px;border-radius:50%;justify-content:center;font-size:13px;font-weight:700;line-height:1}.gastos-mes-screen .row>.status-card.ok{background:var(--w-ok-bg);color:var(--w-ok)}.gastos-mes-screen .row>.status-card.error{background:var(--w-err-bg);color:var(--w-err)}.gastos-mes-screen .row>.status-card.pending{background:var(--w-warn-bg);color:var(--w-warn);font-size:12px}.gastos-mes-screen .row>.name-card{flex-direction:column;align-items:flex-start;gap:2px}.gastos-mes-screen .trabajador-name,.gastos-mes-screen .obra-name{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gastos-mes-screen .trabajador-name{font-size:14px;font-weight:600;color:var(--w-text)}.gastos-mes-screen .obra-name{font-size:13px;color:var(--w-mute);font-variant-numeric:tabular-nums}.gastos-mes-screen .row>.importe-card{justify-content:flex-end;font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--w-text);font-variant-numeric:tabular-nums;white-space:nowrap}.gastos-mes-screen .row>.chip-card{justify-content:flex-start;overflow:hidden}.gastos-mes-screen .chip-card .badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;padding:3px 9px;font-size:12px;font-weight:600}.gastos-mes-screen .chip-card .badge--blue,.gastos-mes-screen .chip-card .badge--purple{background:#ffffff0f;color:var(--w-text-2)}.gastos-mes-screen .chip-card .badge--gray{background:var(--w-warn-bg);color:var(--w-warn)}.gastos-mes-screen .chip-card .badge--green{background:var(--w-ok-bg);color:var(--w-ok)}.gastos-mes-screen .chip-card .badge--red{background:var(--w-err-bg);color:var(--w-err)}.gastos-mes-screen .row>.actions{display:flex;justify-content:flex-end;gap:4px}.gastos-mes-screen .icon-card{position:relative;width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#ffffff0f;color:var(--w-text-2);font-size:14px;line-height:1;cursor:pointer;transition:background .15s,color .15s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.gastos-mes-screen .icon-card:hover{background:#ffffff1a;transform:none}.gastos-mes-screen .icon-card:focus-visible{outline:none;box-shadow:var(--w-focus)}.gastos-mes-screen .icon-card img{width:18px}.gastos-mes-screen .icon-card.validate{background:var(--w-ok-bg);color:var(--w-ok)}.gastos-mes-screen .icon-card.validate:hover{background:#34d39933}.gastos-mes-screen .icon-card.danger{background:var(--w-err-bg);color:var(--w-err)}.gastos-mes-screen .icon-card.danger:hover{background:#f8717133}.gastos-mes-screen .icon-card.comentarios{background:transparent;opacity:.5}.gastos-mes-screen .icon-card.comentarios:hover{background:#ffffff0f;opacity:.8}.gastos-mes-screen .icon-card.comentarios.con{background:var(--w-warn-bg);opacity:1}.gastos-mes-screen .icon-card.comentarios.con:hover{background:#fbbf2433}.gastos-mes-screen .comentarios-n{position:absolute;top:-3px;right:-3px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--w-warn);color:#1a1405;font-size:10px;font-weight:700;line-height:16px;text-align:center;font-variant-numeric:tabular-nums}.gastos-mes-screen .pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:20px 0 0}.gastos-mes-screen .page-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#ffffff0f;color:var(--w-text);font-size:18px;line-height:1;cursor:pointer;transition:background .15s}.gastos-mes-screen .page-btn:hover:not(:disabled){background:#ffffff1a}.gastos-mes-screen .page-btn:focus-visible{outline:none;box-shadow:var(--w-focus)}.gastos-mes-screen .page-btn:disabled{opacity:.3;cursor:not-allowed}.gastos-mes-screen .page-info{font-size:13px;color:var(--w-mute);font-variant-numeric:tabular-nums}@media(max-width:1280px){.gastos-mes-screen{--gm-gutter: 32px}.gastos-mes-screen .gastos-layout{gap:32px;grid-template-columns:200px minmax(0,1fr)}}@media(max-width:1200px){.gastos-mes-screen .rows-wrapper>.row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 4px}.gastos-mes-screen .row>.id-card{display:none}.gastos-mes-screen .row>.status-card{order:1}.gastos-mes-screen .row>.name-card{order:2;flex:1 1 calc(100% - 200px)}.gastos-mes-screen .row>.importe-card{order:3;margin-left:auto}.gastos-mes-screen .row>.chip-card{order:4;flex:0 1 auto}.gastos-mes-screen .row>.importe-card+.chip-card{margin-left:42px}.gastos-mes-screen .row>.actions{order:5;margin-left:auto}}@media(max-width:900px){.gastos-mes-screen{--gm-gutter: 24px}.gastos-mes-screen .gastos-layout{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:20px}.gastos-mes-screen .gastos-sidebar{position:static;max-height:none;overflow:visible;padding:0 0 16px;border-right:0;border-bottom:1px solid var(--w-line)}.gastos-mes-screen .gastos-sidebar h2{padding:0;margin-bottom:10px}.gastos-mes-screen .months-list,.gastos-mes-screen .gastos-sidebar>div{flex-direction:row!important;gap:4px!important;margin-top:0!important;overflow-x:auto;margin-right:calc(var(--gm-gutter) * -1);padding-right:var(--gm-gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch}.gastos-mes-screen .months-list::-webkit-scrollbar,.gastos-mes-screen .gastos-sidebar>div::-webkit-scrollbar{display:none}.gastos-mes-screen .month-card{width:auto;flex:0 0 auto;max-width:240px;padding:0 16px;border-radius:999px;text-align:center}}@media(max-width:640px){.gastos-mes-screen{--gm-gutter: 16px}.gastos-mes-screen .gastos-header{min-height:60px}.gastos-mes-screen .header-logo{--logo-w: 80px}.gastos-mes-screen .title-filters-card{align-items:stretch;gap:16px}.gastos-mes-screen .title-left{width:100%}.gastos-mes-screen .title-row h1{font-size:22px}.gastos-mes-screen .status-filters,.gastos-mes-screen .dark-filters-card{flex-wrap:nowrap;overflow-x:auto;margin-right:calc(var(--gm-gutter) * -1);padding-right:var(--gm-gutter);scrollbar-width:none}.gastos-mes-screen .status-filters::-webkit-scrollbar,.gastos-mes-screen .dark-filters-card::-webkit-scrollbar{display:none}.gastos-mes-screen .filter-label{min-height:40px}.gastos-mes-screen .title-right{flex-direction:column;align-items:stretch;width:100%}.gastos-mes-screen .dark-select{width:100%}.gastos-mes-screen .dark-select select{height:44px}.gastos-mes-screen .month-card{min-height:40px}.gastos-mes-screen .icon-card{width:40px;height:40px}.gastos-mes-screen .row>.actions{flex:1 1 100%;justify-content:flex-start;margin-left:42px}.gastos-mes-screen .row>.actions:empty{display:none}}@media(prefers-reduced-motion:reduce){.gastos-mes-screen *,.gastos-mes-screen *:before,.gastos-mes-screen *:after{transition:none!important;animation:none!important}}@media(min-width:901px){.gastos-mes-screen .gastos-sidebar>div:not(.months-list){gap:2px!important;margin-top:0!important}}.admin-screen{--aw-gutter: clamp(16px, 4vw, 40px);--aw-inline: max(var(--aw-gutter), calc((100% - var(--w-page-wide, 1280px)) / 2));min-height:100dvh;display:flex;flex-direction:column;color:var(--w-text, #fff)}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:10px var(--aw-inline);padding-top:calc(env(safe-area-inset-top,0px) + 10px);border-bottom:1px solid var(--w-line);flex-shrink:0}.admin-header>*{min-width:0}.admin-logo{--logo-w: 150px;width:calc(var(--logo-w) * 1.3504);max-width:none;height:auto;flex-shrink:0;display:block;margin:calc(var(--logo-w) * -.2005) calc(var(--logo-w) * -.1754) calc(var(--logo-w) * -.2012) calc(var(--logo-w) * -.175)}.admin-tabs{display:flex;gap:28px;padding:0 var(--aw-inline);box-shadow:inset 0 -1px 0 var(--w-line);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;flex-shrink:0}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{position:relative;flex-shrink:0;padding:16px 0 14px;background:none;border:0;color:var(--w-mute);font:inherit;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;transition:color .15s;-webkit-tap-highlight-color:transparent}.admin-tab:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--w-grad);opacity:0;transition:opacity .15s}.admin-tab:hover{color:var(--w-text-2)}.admin-tab.active{color:var(--w-text)}.admin-tab.active:after{opacity:1}.admin-tab:focus-visible{outline:none;color:var(--w-text);box-shadow:inset 0 -2px 0 var(--w-accent-2)}.admin-content{flex:1;width:100%;padding:32px var(--aw-inline) calc(env(safe-area-inset-bottom,0px) + 64px);overflow-y:auto}.dashboard-panel{display:flex;flex-direction:column;gap:32px;width:100%}.dash-filter-bar{display:flex;flex-direction:column;gap:12px;padding:0 0 20px;border-bottom:1px solid var(--w-line)}.section-panel>.dash-filter-bar{margin-bottom:28px}.dash-filter-group{display:flex;align-items:center;gap:16px;flex-wrap:wrap;min-width:0}.dash-filter-label{min-width:56px;flex-shrink:0;font-size:13px;font-weight:500;color:var(--w-mute)}.dash-pills{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.dash-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;border:0;background:transparent;color:var(--w-mute);font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s;-webkit-tap-highlight-color:transparent}.dash-pill:hover{background:#ffffff0d;color:var(--w-text-2)}.dash-pill--active,.dash-pill--active:hover{background:#ffffff1f;color:var(--w-text)}.dash-pill:focus-visible{outline:none;box-shadow:var(--w-focus)}.dash-filter-row{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap}.dash-export-btns{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dash-export-filtro{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border-radius:999px;border:0;background:transparent;color:var(--w-mute);font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s}.dash-export-filtro:hover{background:#ffffff0d;color:var(--w-text-2)}.dash-export-filtro--on,.dash-export-filtro--on:hover{color:var(--w-text)}.dash-export-filtro:focus-visible{outline:none;box-shadow:var(--w-focus)}.dash-export-filtro-box{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:5px;box-shadow:inset 0 0 0 1.5px var(--w-faint);font-size:11px;font-weight:800;line-height:1;color:#1a1020}.dash-export-filtro--on .dash-export-filtro-box{background:var(--w-accent-2);box-shadow:none}.dash-export-btn{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 16px;border-radius:999px;border:0;background:var(--w-surface);color:var(--w-text);font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s}.dash-export-btn:hover:not(:disabled){background:var(--w-surface-2)}.dash-export-btn:disabled{opacity:.55;cursor:progress}.dash-export-btn:focus-visible{outline:none;box-shadow:var(--w-focus)}.dash-export-btn--visa>svg{color:var(--w-info)}.dash-export-btn--visa:hover:not(:disabled){background:#60a5fa24}.dash-export-btn--personal>svg{color:var(--w-accent-2)}.dash-export-btn--personal:hover:not(:disabled){background:#c9a7ff24}.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));row-gap:24px;width:100%;overflow:hidden}.kpi-card{--c: var(--w-faint);position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:4px 24px 18px;background:none;border:0;border-radius:0;color:inherit;font:inherit;text-align:left}.kpi-card:before{content:"";position:absolute;left:-1px;top:4px;bottom:18px;width:1px;background:var(--w-line)}.kpi-card:after{content:"";position:absolute;left:24px;right:24px;bottom:0;height:2px;border-radius:2px;background:var(--c);opacity:0;transition:opacity .15s}.kpi-card:first-child{padding-left:0}.kpi-card:first-child:after{left:0}.kpi-card--green{--c: var(--w-ok)}.kpi-card--red{--c: var(--w-err)}.kpi-card--blue{--c: var(--w-info)}.kpi-card--purple{--c: var(--w-accent-2)}.kpi-card--orange{--c: var(--w-warn)}.kpi-card--gray{--c: rgba(255, 255, 255, .45)}.kpi-value{order:2;font-size:34px;font-weight:700;line-height:1.05;letter-spacing:-.03em;color:var(--w-text);font-variant-numeric:tabular-nums}.kpi-label{order:1;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--w-mute)}.kpi-label:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c);flex-shrink:0}.kpi-sub{order:3;font-size:13px;color:var(--w-text-2);font-variant-numeric:tabular-nums}.kpi-trend{order:4;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.kpi-trend--up{color:var(--w-ok)}.kpi-trend--down{color:var(--w-err)}.kpi-icon{order:0;font-size:20px;line-height:1}.kpi-card--clickable{cursor:pointer;width:100%;-webkit-tap-highlight-color:transparent}.kpi-card--clickable:hover .kpi-label{color:var(--w-text-2)}.kpi-card--clickable:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #c9a7ff73;border-radius:var(--w-radius-sm)}.kpi-card--active:after{opacity:1}.kpi-card--active .kpi-label{color:var(--w-text)}.kpi-chevron{position:absolute;top:9px;right:24px;width:7px;height:7px;font-size:0;color:transparent;border-right:1.5px solid var(--w-faint);border-bottom:1.5px solid var(--w-faint);transform:rotate(45deg);transition:transform .2s ease,border-color .15s;display:block}.kpi-card--clickable:hover .kpi-chevron{border-color:var(--w-text-2)}.kpi-chevron--up{transform:translateY(3px) rotate(-135deg);border-color:var(--w-text)}.kpi-skeleton{height:84px;margin:0 24px 0 0;border-radius:var(--w-radius-sm);background:#ffffff0a;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.kpi-detail-wrapper{overflow:hidden;max-height:0;opacity:0;margin-top:-32px;transition:max-height .3s ease,opacity .25s ease,margin .3s ease}.kpi-detail-wrapper--open{max-height:1200px;opacity:1;margin-top:0}.kpi-detail-panel{--c: var(--w-faint);position:relative;padding:24px 0 28px;border-top:1px solid var(--w-line);border-bottom:1px solid var(--w-line);background:none}.kpi-detail-panel--blue{--c: var(--w-info)}.kpi-detail-panel--green{--c: var(--w-ok)}.kpi-detail-panel--orange{--c: var(--w-warn)}.kpi-detail-panel--red{--c: var(--w-err)}.kpi-detail-panel--purple{--c: var(--w-accent-2)}.kpi-detail-panel--gray{--c: rgba(255, 255, 255, .45)}.kpi-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.kpi-detail-title{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--w-text)}.kpi-detail-title:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c);flex-shrink:0}.kpi-detail-body{width:100%;display:flex;flex-direction:column;gap:28px}.kpi-detail-cols{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px 48px}.kpi-detail-col--wide{grid-column:span 1}.kpi-subcard{display:flex;flex-direction:column;gap:12px;min-width:0}.kpi-subcard-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding-bottom:10px;border-bottom:1px solid var(--w-line);font-size:14px;font-weight:600;color:var(--w-text-2)}.kpi-hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));row-gap:18px;overflow:hidden}.kpi-hero-stat{--c: var(--w-faint);position:relative;display:flex;flex-direction:column;gap:6px;min-width:0;padding:2px 20px;background:none;border:0}.kpi-hero-stat:after{content:"";position:absolute;left:-1px;top:2px;bottom:2px;width:1px;background:var(--w-line)}.kpi-hero-stat:first-child{padding-left:0}.kpi-hero-stat--green{--c: var(--w-ok)}.kpi-hero-stat--red{--c: var(--w-err)}.kpi-hero-stat--blue{--c: var(--w-info)}.kpi-hero-stat--orange{--c: var(--w-warn)}.kpi-hero-stat--purple{--c: var(--w-accent-2)}.kpi-hero-stat-label{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--w-mute)}.kpi-hero-stat-label:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c);flex-shrink:0}.kpi-hero-stat-value{font-size:24px;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--w-text);font-variant-numeric:tabular-nums}.kpi-hero-stat-value--green{color:var(--w-ok)}.kpi-hero-stat-value--red{color:var(--w-err)}.kpi-hero-stat-value--orange{color:var(--w-warn)}.kpi-hero-stat-value--blue{color:var(--w-info)}.kpi-hero-stat-value--purple{color:var(--w-accent-2)}.kpi-hero-stat-sub{font-size:12px;color:var(--w-faint)}.kpi-compact-list{display:flex;flex-direction:column}.kpi-compact-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--w-line);background:none}.kpi-compact-row:last-child{border-bottom:0}.kpi-compact-row--urgent{box-shadow:inset 2px 0 0 var(--w-err);padding-left:12px}.kpi-compact-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#ffffff0f;font-size:15px;flex-shrink:0}.kpi-compact-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.kpi-compact-name{font-size:14px;font-weight:600;color:var(--w-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-compact-sub{font-size:12px;color:var(--w-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-compact-amount{font-size:14px;font-weight:600;white-space:nowrap;flex-shrink:0;font-variant-numeric:tabular-nums}.kpi-compact-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.kpi-days-badge{padding:2px 8px;border-radius:999px;background:var(--w-warn-bg);color:var(--w-warn);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.kpi-days-badge--urgent{background:var(--w-err-bg);color:var(--w-err)}.kpi-stat-list{display:flex;flex-direction:column}.kpi-stat-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid var(--w-line);font-size:14px}.kpi-stat-row:last-child{border-bottom:0}.kpi-stat-row span{flex:1;min-width:0;color:var(--w-text-2)}.kpi-stat-row strong{font-weight:600;color:var(--w-text);white-space:nowrap;font-variant-numeric:tabular-nums}.kpi-stat-row strong.text-green{color:var(--w-ok)}.kpi-stat-row strong.text-orange{color:var(--w-warn)}.kpi-stat-row strong.text-red{color:var(--w-err)}.kpi-stat-right{display:flex;align-items:center;gap:10px}.kpi-stat-row .kpi-stat-count{flex:none;padding:2px 8px;border-radius:999px;background:#ffffff14;color:var(--w-text-2);font-size:12px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.kpi-stat-left{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.kpi-stat-row .kpi-stat-obra-name{font-size:14px;color:var(--w-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-stat-row .kpi-stat-obra-code{font-size:12px;font-weight:500;color:var(--w-faint)}.kpi-alert-badge{margin-left:8px;padding:2px 8px;border-radius:999px;background:var(--w-err-bg);color:var(--w-err);font-size:11px;font-weight:600;vertical-align:middle}.kpi-detail-section-label{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--w-mute)}.kpi-detail-empty{margin:0;padding:16px 0;font-size:13px;color:var(--w-faint);text-align:center}.kpi-rol-breakdown{display:flex;flex-direction:column;gap:14px}.kpi-rol-row{display:flex;align-items:center;gap:12px}.kpi-rol-icon{font-size:16px;flex-shrink:0}.kpi-rol-label{width:88px;flex-shrink:0;font-size:13px;color:var(--w-text-2)}.kpi-rol-bar-track{flex:1;height:6px;border-radius:999px;background:#ffffff12;overflow:hidden}.kpi-rol-bar-fill{height:100%;border-radius:999px;transition:width .4s ease}.kpi-rol-count{width:28px;flex-shrink:0;text-align:right;font-size:14px;font-weight:600;color:var(--w-text);font-variant-numeric:tabular-nums}.kpi-rol-pct{width:40px;flex-shrink:0;text-align:right;font-size:12px;color:var(--w-mute);font-variant-numeric:tabular-nums}.dashboard-grid{display:grid;gap:32px 56px;width:100%}.dashboard-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-card{min-width:0;padding:0;background:none;border:0}.card-heading{margin:0 0 4px;padding-bottom:12px;border-bottom:1px solid var(--w-line);font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--w-text)}.summary-table{display:flex;flex-direction:column}.summary-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--w-line);font-size:14px}.summary-row:last-child{border-bottom:0}.summary-row span{color:var(--w-text-2)}.summary-row strong{font-weight:600;color:var(--w-text);font-variant-numeric:tabular-nums}.summary-row strong.text-green{color:var(--w-ok)}.summary-row strong.text-orange{color:var(--w-warn)}.audit-mini{display:flex;flex-direction:column}.audit-mini-item{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--w-line)}.audit-mini-item:last-child{border-bottom:0}.audit-mini-dot{width:6px;height:6px;border-radius:50%;background:var(--w-accent-2);flex-shrink:0}.audit-mini-body{flex:1;min-width:0}.audit-mini-accion{display:block;font-size:14px;font-weight:500;color:var(--w-text);text-transform:lowercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-mini-accion:first-letter{text-transform:uppercase}.audit-mini-user{display:block;font-size:12px;color:var(--w-mute)}.audit-mini-fecha{flex-shrink:0;font-size:12px;color:var(--w-faint);white-space:nowrap;font-variant-numeric:tabular-nums}.bar-chart{display:flex;flex-direction:column;gap:12px;width:100%}.chart-empty{margin:0;padding:24px 0;font-size:13px;color:var(--w-faint);text-align:center}.bar-row{display:grid;grid-template-columns:minmax(110px,200px) minmax(0,1fr) 88px;grid-template-areas:"label track value";gap:14px;align-items:center;width:100%}.bar-label{grid-area:label;display:flex;align-items:center;gap:8px;width:100%;min-width:0}.bar-icon{font-size:16px;line-height:1;flex-shrink:0}.bar-text{flex:1;min-width:0;font-size:14px;font-weight:500;color:var(--w-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track{grid-area:track;position:relative;display:flex;align-items:center;min-width:0;height:18px;border-radius:6px;background:#ffffff0d;overflow:hidden}.bar-fill{height:100%;min-width:2px;border-radius:6px;transition:width .4s ease}.bar-pct{position:absolute;right:8px;z-index:1;font-size:11px;font-weight:600;color:var(--w-text-2);pointer-events:none;font-variant-numeric:tabular-nums}.bar-value{grid-area:value;min-width:0;text-align:right;font-size:13px;font-weight:600;color:var(--w-text);white-space:nowrap;font-variant-numeric:tabular-nums}.section-panel{width:100%;min-width:0}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;margin-bottom:20px}.section-header>div:first-child{min-width:0}.section-header h2{margin:0;font-size:22px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--w-text)}.section-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.facturas-hint{display:block;margin-top:6px;font-size:13px;color:var(--w-mute);font-variant-numeric:tabular-nums}.data-table{width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;background:none;border:0;border-radius:0}.data-table-header,.data-table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:16px;align-items:center;min-width:720px;padding-left:12px;padding-right:12px}.data-table-header{padding-top:10px;padding-bottom:10px;border-bottom:1px solid var(--w-line-strong);background:none;font-size:12px;font-weight:600;color:var(--w-mute)}.data-table-row{padding-top:14px;padding-bottom:14px;border-bottom:1px solid var(--w-line);font-size:14px;color:var(--w-text-2);font-variant-numeric:tabular-nums;transition:background .12s}.data-table-row:last-child{border-bottom:0}.data-table-row:hover{background:#ffffff06}.data-table-row>*,.data-table-header>*{min-width:0}.row-main{display:block;font-weight:600;color:var(--w-text);overflow:hidden;text-overflow:ellipsis}.row-sub{display:block;margin-top:2px;font-size:12px;color:var(--w-mute);overflow:hidden;text-overflow:ellipsis}.row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.datos-header-cols{grid-template-columns:1.5fr 2fr 1fr 1.2fr 1fr 1fr!important;min-width:920px}.rol-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.facturas-cols{grid-template-columns:28px 72px 1.6fr 1.6fr 96px 90px 168px 128px!important;gap:12px!important;min-width:980px}.facturas-row--sel,.facturas-row--sel:hover{background:#c9a7ff12}.nominas-cols{grid-template-columns:28px 72px 1.6fr 1.6fr 100px 140px 128px!important;gap:12px!important;min-width:900px}.fact-check{width:18px;height:18px;margin:0;accent-color:#c9a7ff;cursor:pointer;vertical-align:middle}.fact-ver-cell{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}@media(max-width:900px){.facturas-cols{grid-template-columns:28px 1.4fr 90px 128px!important;min-width:520px}.facturas-cols>:nth-child(2),.facturas-cols>:nth-child(4),.facturas-cols>:nth-child(6),.facturas-cols>:nth-child(7){display:none}.nominas-cols{grid-template-columns:28px 1.4fr 100px 128px!important;min-width:500px}.nominas-cols>:nth-child(2),.nominas-cols>:nth-child(4),.nominas-cols>:nth-child(6){display:none}}.fact-filtros{gap:8px;padding-top:14px;border-top:1px solid var(--w-line)}.fact-filtros .dash-filter-label{margin-right:8px}.fact-select,.fact-search{height:40px;max-width:220px;padding:0 14px;border:1px solid transparent;border-radius:var(--w-radius, 10px);background-color:#ffffff0f;color:var(--w-text);font:inherit;font-size:13px;font-weight:500;outline:none;cursor:pointer;transition:border-color .15s,background-color .15s,box-shadow .15s}.fact-select{appearance:none;-webkit-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%23ffffff' stroke-opacity='.6' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5l3 3 3-3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;text-overflow:ellipsis}.fact-select:hover,.fact-search:hover{background-color:#ffffff14}.fact-select:focus,.fact-search:focus{border-color:var(--w-accent-2);box-shadow:var(--w-focus)}.fact-select--on,.fact-select--on:hover{background-color:#c9a7ff24;color:var(--w-text);font-weight:600}.fact-select option{background:var(--w-surface-solid, #121016);color:var(--w-text, #fff)}.fact-search{min-width:190px;cursor:text}.fact-search::placeholder{color:var(--w-faint)}.fact-filtros-clear{min-height:40px;padding:0 8px;border:0;background:none;color:var(--w-accent-2);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.fact-filtros-clear:hover{color:var(--w-text);text-decoration:underline}.fact-filtros-clear:focus-visible{outline:none;box-shadow:var(--w-focus);border-radius:var(--w-radius-sm)}.nom-personas{display:flex;flex-wrap:wrap;gap:4px 8px;margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid var(--w-line)}.nom-persona{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:150px;padding:10px 14px;border:0;border-radius:var(--w-radius, 10px);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s;-webkit-tap-highlight-color:transparent}.nom-persona:hover{background:#ffffff0a}.nom-persona:focus-visible{outline:none;box-shadow:var(--w-focus)}.nom-persona-nombre{font-size:13px;font-weight:500;color:var(--w-mute)}.nom-persona-importe{font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--w-text);font-variant-numeric:tabular-nums}.nom-persona-sub{font-size:12px;color:var(--w-faint);font-variant-numeric:tabular-nums}.nom-persona--activa,.nom-persona--activa:hover{background:#c9a7ff24;box-shadow:inset 0 -2px 0 var(--w-accent-2)}.nom-persona--activa .nom-persona-nombre{color:var(--w-accent-2)}.nom-hint-atrasado{color:var(--w-warn)}.nom-hint-filtro{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--w-accent-2)}.nom-quitar-filtro{min-height:28px;padding:0 12px;border:0;border-radius:999px;background:var(--w-surface);color:var(--w-text);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.nom-quitar-filtro:hover{background:var(--w-surface-2)}.nom-quitar-filtro:focus-visible{outline:none;box-shadow:var(--w-focus)}.audit-table{display:flex;flex-direction:column;border-top:1px solid var(--w-line-strong)}.audit-row{display:flex;align-items:center;gap:8px 24px;padding:14px 12px;border-bottom:1px solid var(--w-line);background:none;border-radius:0;transition:background .12s}.audit-row:last-child{border-bottom:0}.audit-row:hover{background:#ffffff06}.audit-accion{flex:1;min-width:0}.audit-accion-text{display:block;font-size:14px;font-weight:600;color:var(--w-text);text-transform:lowercase}.audit-accion-text:first-letter{text-transform:uppercase}.audit-entidad{font-size:12px;color:var(--w-mute);font-variant-numeric:tabular-nums}.audit-usuario{font-size:13px;color:var(--w-text-2)}.audit-fecha{font-size:12px;color:var(--w-faint);white-space:nowrap;font-variant-numeric:tabular-nums}.banco-tags{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.banco-tag{padding:4px 9px;border:0;border-radius:999px;background:#ffffff14;color:var(--w-text-2);font-size:11px;font-weight:600;line-height:1;white-space:nowrap}.banco-tag--kutxabank,.banco-tag--kutxabank_naar{color:#7ec8f2;background:#007ac22e}.banco-tag--santander_necsum{color:#ff8a80;background:#ec000029}.banco-tag--kutxabank_necsum{color:#7fe0d5;background:#00a6992e}.banco-tag--santander{color:#ff8a80;background:#ec000029}.banco-tag--caixabank{color:#b0c8ff;background:#2b6cee2e}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 18px;border:0;border-radius:999px;color:var(--w-text);font:inherit;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn-primary{background:var(--w-grad);transition:filter .15s,opacity .15s}.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-secondary{background:var(--w-surface);transition:background .15s,opacity .15s}.btn-secondary:hover:not(:disabled){background:var(--w-surface-2)}.btn-primary:disabled,.btn-secondary:disabled{opacity:.45;cursor:not-allowed}.btn-primary:focus-visible,.btn-secondary:focus-visible{outline:none;box-shadow:var(--w-focus)}.action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:36px;height:36px;padding:0 10px;border:0;border-radius:999px;background:var(--w-surface);color:var(--w-text);font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s,opacity .15s;-webkit-tap-highlight-color:transparent}.action-btn:hover:not(:disabled){background:var(--w-surface-2)}.action-btn:disabled{opacity:.4;cursor:not-allowed}.action-btn:focus-visible{outline:none;box-shadow:var(--w-focus)}.action-btn.danger:hover:not(:disabled){background:var(--w-err-bg);color:var(--w-err)}.action-btn--obras{color:var(--w-info)}.action-btn--obras:hover:not(:disabled){background:var(--w-info-bg)}.action-btn--workers{color:var(--w-accent-2)}.action-btn--workers:hover:not(:disabled){background:#c9a7ff24}.action-btn.fact-editar{padding:0 14px;background:#c9a7ff1f;color:var(--w-accent-2)}.action-btn.fact-editar:hover:not(:disabled){background:#c9a7ff38}.action-btn.fact-comentarios{opacity:.5}.action-btn.fact-comentarios.con{opacity:1;background:var(--w-warn-bg);color:var(--w-warn)}.btn-link,.import-obras-toggle .btn-link{padding:4px 2px;border:0;background:transparent;color:var(--w-accent-2);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.btn-link:hover:not(:disabled),.import-obras-toggle .btn-link:hover:not(:disabled){color:var(--w-text);text-decoration:underline}.btn-link:disabled,.import-obras-toggle .btn-link:disabled{opacity:.4;cursor:not-allowed}.form-modal{display:flex;flex-direction:column;gap:18px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-field{display:flex;flex-direction:column;gap:8px;min-width:0}.form-field label{font-size:13px;font-weight:600;color:var(--w-text-2)}.form-field input:not([type=checkbox]):not([type=radio]),.form-field select,.form-field textarea{width:100%;min-height:44px;padding:0 14px;border:1px solid transparent;border-radius:var(--w-radius, 10px);background-color:#ffffff0f;color:var(--w-text);font:inherit;font-size:15px;outline:none;transition:border-color .15s,background-color .15s,box-shadow .15s}.form-field textarea{padding:12px 14px;resize:vertical}.form-field select{appearance:none;-webkit-appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%23ffffff' stroke-opacity='.6' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5l3 3 3-3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--w-faint)}.form-field input:not([type=checkbox]):not([type=radio]):hover:not(:disabled),.form-field select:hover:not(:disabled),.form-field textarea:hover:not(:disabled){background-color:#ffffff14}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--w-accent-2);box-shadow:var(--w-focus)}.form-field input:disabled,.form-field select:disabled{opacity:.5;cursor:not-allowed}.form-field input[type=checkbox],.form-field input[type=radio]{accent-color:#c9a7ff}.form-field select option{background:var(--w-surface-solid, #121016);color:var(--w-text, #fff)}.form-hint{display:block;margin-top:2px;font-size:12px;line-height:1.45;color:var(--w-mute)}.form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding-top:6px}.banco-picker{display:flex;flex-wrap:wrap;gap:8px}.banco-chip{flex:1 1 120px;min-height:44px;padding:0 14px;border:0;border-radius:var(--w-radius, 10px);background:#ffffff0f;color:var(--w-text-2);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s;-webkit-tap-highlight-color:transparent}.banco-chip:hover{background:#ffffff17;color:var(--w-text)}.banco-chip--on,.banco-chip--on:hover{background:#c9a7ff29;color:var(--w-text);box-shadow:inset 0 0 0 1px var(--w-accent-2)}.banco-chip:focus-visible{outline:none;box-shadow:var(--w-focus)}.banco-chip--on:focus-visible{box-shadow:inset 0 0 0 1px var(--w-accent-2),var(--w-focus)}.validados-picker{margin-top:10px;border:1px solid var(--w-line-strong);border-radius:var(--w-radius, 10px);overflow:hidden}.validados-picker-top{display:flex;align-items:center;gap:10px;padding:8px;border-bottom:1px solid var(--w-line)}.validados-picker-top input{flex:1;min-width:0}.validados-count{padding-right:6px;font-size:12px;color:var(--w-mute);white-space:nowrap;font-variant-numeric:tabular-nums}.validados-list{max-height:240px;overflow-y:auto;padding:4px 0}.validados-vacio{padding:10px 14px}.validados-item{display:flex;align-items:center;gap:12px;min-height:44px;padding:6px 14px;font-size:14px;cursor:pointer;transition:background .12s}.validados-item:hover{background:#ffffff0a}.validados-item input{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:#c9a7ff}.validados-item-nombre{font-weight:600;color:var(--w-text);white-space:nowrap}.validados-item-email{margin-left:auto;min-width:0;font-size:12px;color:var(--w-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-obras-modal{display:flex;flex-direction:column;gap:12px}.user-obras-list{display:flex;flex-direction:column}.user-obra-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--w-line);background:none}.user-obra-row:last-child{border-bottom:0}.user-obra-row--active .user-obra-icon{background:var(--w-ok-bg)}.user-obra-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#ffffff0f;font-size:18px;line-height:1;flex-shrink:0}.user-obra-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.user-obra-nombre{font-size:15px;font-weight:600;color:var(--w-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-obra-codigo{font-size:12px;font-weight:500;color:var(--w-mute)}.user-obra-dir{font-size:12px;color:var(--w-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-obras-empty{margin:0;padding:28px 0;font-size:14px;color:var(--w-mute);text-align:center}.user-obras-total{margin:0;padding-top:10px;border-top:1px solid var(--w-line);font-size:12px;color:var(--w-faint);text-align:right;font-variant-numeric:tabular-nums}.workers-modal{display:flex;flex-direction:column;min-height:120px}.workers-loading{display:flex;flex-direction:column;gap:10px;padding:8px 0}.workers-skeleton{height:56px;border-radius:var(--w-radius, 10px);background:#ffffff0a;animation:pulse 1.4s ease-in-out infinite}.workers-empty{margin:0;padding:32px 0;font-size:14px;color:var(--w-mute);text-align:center}.workers-list{display:flex;flex-direction:column;max-height:min(420px,60vh);overflow-y:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.workers-list::-webkit-scrollbar{width:4px}.workers-list::-webkit-scrollbar-track{background:transparent}.workers-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.worker-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--w-line);background:none}.worker-row:last-child{border-bottom:0}.worker-row--assigned .worker-avatar{background:var(--w-ok-bg);color:var(--w-ok)}.worker-avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#c9a7ff24;color:var(--w-accent-2);font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;flex-shrink:0}.worker-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.worker-name{font-size:15px;font-weight:600;color:var(--w-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.worker-email{font-size:12px;color:var(--w-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.worker-rol{align-self:flex-start;margin-top:3px;padding:2px 8px;border-radius:999px;background:var(--w-ok-bg);color:var(--w-ok);font-size:11px;font-weight:600}.worker-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:50%;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s;-webkit-tap-highlight-color:transparent}.worker-toggle:disabled{cursor:not-allowed;opacity:.6}.worker-toggle:focus-visible{outline:none;box-shadow:var(--w-focus)}.worker-toggle--on{background:var(--w-ok-bg);color:var(--w-ok)}.worker-toggle--on:not(:disabled):hover{background:var(--w-err-bg);color:var(--w-err)}.worker-toggle--off{background:#ffffff0f;color:var(--w-text-2)}.worker-toggle--off:not(:disabled):hover{background:var(--w-ok-bg);color:var(--w-ok)}.worker-toggle-spinner{display:block;width:14px;height:14px;border:2px solid rgba(255,255,255,.2);border-top-color:var(--w-accent-2);border-radius:50%;animation:spin .7s linear infinite}.import-obras-modal{display:flex;flex-direction:column;gap:16px}.import-obras-header{display:flex;flex-direction:column;gap:8px;padding:0 0 14px;border-bottom:1px solid var(--w-line);background:none}.import-obras-summary{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.import-obras-count{font-size:30px;font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--w-text);font-variant-numeric:tabular-nums}.import-obras-count-label{font-size:14px;color:var(--w-text-2)}.import-obras-filename{margin-left:auto;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--w-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-obras-toggle{display:flex;align-items:center;gap:8px}.import-obras-sep{color:var(--w-faint)}.import-obras-list{display:flex;flex-direction:column;max-height:50vh;overflow-y:auto;padding-right:4px}.import-obra-item{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 10px;border-bottom:1px solid var(--w-line);border-radius:0;background:none;cursor:pointer;transition:background .12s}.import-obra-item:last-child{border-bottom:0}.import-obra-item:hover{background:#ffffff06}.import-obra-item--selected,.import-obra-item--selected:hover{background:#c9a7ff0f}.import-obra-item input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:#c9a7ff;cursor:pointer;flex-shrink:0}.import-obra-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#ffffff0f;flex-shrink:0}.import-obra-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.import-obra-nombre{font-size:15px;font-weight:500;color:var(--w-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-obras-ignored{padding:12px 14px;border:0;border-radius:var(--w-radius, 10px);background:var(--w-warn-bg);font-size:13px}.import-obras-ignored summary{color:var(--w-warn);font-weight:600;cursor:pointer;outline:none}.import-obras-ignored summary:focus-visible{box-shadow:var(--w-focus);border-radius:4px}.import-obras-ignored-list{max-height:150px;margin:10px 0 0;padding-left:20px;overflow-y:auto;color:var(--w-text-2)}.import-obras-ignored-list code{padding:1px 6px;border-radius:4px;background:#00000040;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.text-green{color:var(--w-ok)}.text-orange{color:var(--w-warn)}.text-red{color:var(--w-err)}@media(max-width:1100px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-card:first-child{padding-left:24px}.kpi-card:first-child:after{left:24px}.kpi-card:nth-child(3n+1){padding-left:0}.kpi-card:nth-child(3n+1):after{left:0}}@media(max-width:900px){.admin-content{padding-top:24px}.dashboard-grid--2,.kpi-detail-cols{grid-template-columns:minmax(0,1fr)}.kpi-detail-wrapper--open{max-height:2000px}}@media(max-width:640px){.admin-header{min-height:56px;gap:12px}.admin-logo{--logo-w: 110px}.admin-tabs{gap:22px}.admin-tab{padding:14px 0 12px}.dashboard-panel{gap:28px}.kpi-detail-wrapper{margin-top:-28px}.dash-filter-group{flex-wrap:nowrap;align-items:center;gap:10px}.dash-filter-label{min-width:44px}.dash-pills{flex:1;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;margin-right:calc(var(--aw-gutter) * -1);padding-right:var(--aw-gutter)}.dash-pills::-webkit-scrollbar{display:none}.dash-pill{min-height:38px}.fact-filtros{flex-wrap:wrap}.fact-filtros .dash-filter-label{width:100%}.fact-select,.fact-search{flex:1 1 calc(50% - 4px);max-width:none;min-width:0;height:44px}.fact-search{flex-basis:100%}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}.kpi-card,.kpi-card:first-child{padding:2px 16px 16px}.kpi-card:after,.kpi-card:first-child:after{left:16px;right:16px}.kpi-card:nth-child(3n+1){padding-left:16px}.kpi-card:nth-child(3n+1):after{left:16px}.kpi-card:nth-child(odd){padding-left:0}.kpi-card:nth-child(odd):after{left:0}.kpi-chevron{right:16px}.kpi-value{font-size:28px}.kpi-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-hero-stat{padding:2px 16px}.kpi-hero-stat:nth-child(odd){padding-left:0}.kpi-hero-stat-value{font-size:20px}.bar-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "track track";gap:6px 12px}.section-header h2{font-size:20px}.section-header-actions{width:100%}.section-header-actions>*{flex:1 1 auto}.audit-row{flex-wrap:wrap;padding-left:0;padding-right:0}.audit-accion{flex-basis:100%}.form-row{grid-template-columns:minmax(0,1fr)}.form-actions>*{flex:1 1 0}.nom-personas{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:calc(var(--aw-gutter) * -1);padding-right:var(--aw-gutter)}.nom-personas::-webkit-scrollbar{display:none}.nom-persona{flex-shrink:0;min-width:140px}}@media(pointer:coarse){.action-btn{min-width:40px;height:40px}.btn-primary,.btn-secondary{min-height:44px}}@media(prefers-reduced-motion:reduce){.admin-screen *,.admin-screen *:before,.admin-screen *:after,.workers-skeleton,.worker-toggle,.worker-toggle-spinner,.banco-chip,.validados-item,.import-obra-item{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:0;font-size:13px;line-height:1.4}.breadcrumb-item{display:flex;align-items:center;min-width:0}.breadcrumb-sep{margin:0 8px;color:var(--w-faint);font-size:12px;font-weight:300;opacity:.7}.breadcrumb-link{display:inline-flex;align-items:center;padding:2px 0;border-radius:4px;color:var(--w-mute);font-size:13px;text-decoration:none;transition:color .15s}.breadcrumb-link:hover{color:var(--w-text)}.breadcrumb-link:focus-visible{outline:none;box-shadow:var(--w-focus)}.breadcrumb-label{color:var(--w-mute);font-size:13px}.breadcrumb-label--active{color:var(--w-text);font-weight:600}@media(prefers-reduced-motion:reduce){.breadcrumb-link{transition:none}}.pe-wrap{display:flex;flex-direction:column;gap:20px;min-width:0}.pe-controles{display:flex;gap:16px 24px;align-items:flex-end;flex-wrap:wrap;padding:0 0 16px;border-bottom:1px solid var(--w-line)}.pe-alcance{display:flex;flex-direction:column;gap:6px;flex:1 1 260px;min-width:min(100%,230px)}.pe-alcance-cabecera{display:flex;align-items:baseline;gap:8px;font-size:13px;color:var(--w-mute)}.pe-alcance-valor{font-size:14px;font-weight:600;color:var(--w-text);font-variant-numeric:tabular-nums}.pe-alcance input[type=range]{width:100%;margin:4px 0 0;accent-color:var(--w-accent-2)}.pe-alcance-extremos{display:flex;justify-content:space-between;font-size:12px;color:var(--w-faint)}.pe-buscador{flex:1 1 220px;min-width:0;min-height:42px;padding:0 14px;background:#ffffff0f;border:1px solid transparent;border-radius:var(--w-radius);color:var(--w-text);font:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s,background .15s}.pe-buscador::placeholder{color:var(--w-faint)}.pe-buscador:hover{background:#ffffff14}.pe-buscador:focus,.pe-buscador:focus-visible{outline:none;border-color:var(--w-accent-2);box-shadow:var(--w-focus)}.pe-columnas{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}.pe-columnas--invertida .pe-col--sobran{grid-column:1;grid-row:1}.pe-columnas--invertida .pe-col--faltan{grid-column:2;grid-row:1}.pe-col{--pe-color: var(--w-mute);--pe-color-bg: rgba(255, 255, 255, .06);min-width:0}.pe-col--faltan{--pe-color: var(--w-warn);--pe-color-bg: var(--w-warn-bg)}.pe-col--sobran{--pe-color: var(--w-info);--pe-color-bg: var(--w-info-bg)}.pe-col-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 10px;border-bottom:1px solid var(--w-line-strong)}.pe-col-head h4{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--w-text)}.pe-punto{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--pe-color)}.pe-col-sub{font-size:13px;font-weight:400;letter-spacing:0;color:var(--w-faint)}.pe-contador{flex-shrink:0;min-width:24px;padding:2px 9px;border-radius:999px;background:var(--pe-color-bg);color:var(--pe-color);font-size:12px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.pe-col-explica{margin:0;padding:8px 0 10px;font-size:13px;line-height:1.45;color:var(--w-mute);border-bottom:1px solid var(--w-line)}.pe-lista{display:flex;flex-direction:column;max-height:440px;overflow-y:auto}.pe-vacio,.pe-aviso{padding:28px 12px;text-align:center;font-size:13px;line-height:1.5;color:var(--w-mute)}.pe-aviso{margin:10px 0 4px;padding:10px 14px 10px 16px;border-radius:var(--w-radius-sm);background:var(--w-warn-bg);box-shadow:inset 3px 0 0 var(--w-warn);color:var(--w-text-2);text-align:left}.pe-aviso--sobran{background:var(--w-info-bg);box-shadow:inset 3px 0 0 var(--w-info)}.pe-aviso strong{color:var(--w-text);font-weight:600}.pe-fila{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:12px 8px 12px 12px;text-align:left;border-bottom:1px solid var(--w-line);box-shadow:inset 3px 0 0 transparent;transition:background .15s,box-shadow .15s,opacity .15s}.pe-fila:last-child{border-bottom:none}.pe-fila[role=button]{cursor:pointer}.pe-fila[role=button]:focus-visible{outline:none;box-shadow:var(--w-focus)}.pe-fila-cuerpo{min-width:0}.pe-fila>.pe-fila-cuerpo:first-child{grid-column:1 / 3}.pe-fila--cargo[role=button]:hover,.pe-fila--gasto[role=button]:hover{background:#ffffff06}.pe-fila--cargo.pe-fila--activa,.pe-fila--cargo.pe-fila--activa[role=button]:hover{background:var(--w-warn-bg);box-shadow:inset 3px 0 0 var(--w-warn)}.pe-fila--cargo.pe-fila--activa .pe-cargo-importe{color:var(--w-warn)}.pe-fila--gasto.pe-fila--activa,.pe-fila--gasto.pe-fila--activa[role=button]:hover{background:var(--w-info-bg);box-shadow:inset 3px 0 0 var(--w-info)}.pe-fila--gasto.pe-fila--activa .pe-cargo-importe{color:var(--w-info)}.pe-fila--marcable{grid-template-columns:auto auto minmax(0,1fr) auto;cursor:pointer}.pe-fila--marcable:hover{background:#ffffff06}.pe-fila.pe-fila--gasto.pe-fila--marcada,.pe-fila.pe-fila--gasto.pe-fila--marcada:hover{background:var(--w-info-bg);box-shadow:inset 3px 0 0 var(--w-info);opacity:1}.pe-fila--marcada .pe-cargo-importe{color:var(--w-info)}.pe-check{width:18px;height:18px;margin:0;accent-color:var(--w-info);cursor:pointer}.pe-check:focus-visible{outline:none;box-shadow:var(--w-focus)}.pe-suma{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin:0 0 6px;padding:10px 12px 10px 16px;border-radius:var(--w-radius-sm);background:var(--w-warn-bg);box-shadow:inset 3px 0 0 var(--w-warn);font-size:13px;line-height:1.45;color:var(--w-text-2);font-variant-numeric:tabular-nums}.pe-suma--cuadra{background:var(--w-ok-bg);box-shadow:inset 3px 0 0 var(--w-ok)}.pe-suma--sugerencia{background:var(--w-info-bg);box-shadow:inset 3px 0 0 var(--w-info)}.pe-suma-texto{min-width:0;flex:1 1 220px}.pe-suma-texto strong{color:var(--w-text);font-weight:600}.pe-suma-estado{display:block;margin-top:2px;font-weight:600;color:var(--w-warn)}.pe-suma--cuadra .pe-suma-estado{color:var(--w-ok)}.pe-suma-acciones{display:flex;align-items:center;gap:8px;flex-shrink:0}.pe-suma-boton{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border:0;border-radius:999px;background:#ffffff0f;color:var(--w-text-2);font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s}.pe-suma-boton:hover{background:#ffffff1a;color:var(--w-text)}.pe-suma-boton:focus-visible{outline:none;box-shadow:var(--w-focus)}.pe-cargo-fila{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.pe-banco{margin-right:auto;padding:1px 8px;border:0;border-radius:999px;background:#ffffff0f;color:var(--w-text-2);font-size:11px;font-weight:600;line-height:1.5;white-space:nowrap}.pe-banco--kutxabank,.pe-banco--kutxabank_naar{background:#007ac22e;color:#8ccbf2}.pe-banco--kutxabank_necsum{background:#00a6992e;color:#84e1d6}.pe-banco--santander,.pe-banco--santander_necsum{background:#ec000029;color:#ffa39b}.pe-banco--caixabank{background:#2b6cee2e;color:#b0c8ff}.pe-cargo-fecha{font-size:12px;color:var(--w-mute);font-variant-numeric:tabular-nums;white-space:nowrap}.pe-cargo-importe{font-size:14px;font-weight:600;color:var(--w-text);font-variant-numeric:tabular-nums;white-space:nowrap}.pe-cargo-concepto{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:13px;color:var(--w-text-2);min-width:0}.pe-cargo-nombre{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pe-cargo-concepto .pe-tag{flex-shrink:0}.pe-cargo-pista{margin-top:4px;font-size:12px;line-height:1.4;color:var(--w-warn)}.pe-tag{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;background:#ffffff0f;color:var(--w-mute);font-size:11px;font-weight:600;line-height:1.5;white-space:nowrap}.pe-tag--aviso{background:var(--w-warn-bg);color:var(--w-warn)}.pe-fila--gasto.pe-fila--otro-mes{opacity:.6;box-shadow:inset 3px 0 0 var(--w-line-strong)}.pe-fila--gasto.pe-fila--otro-mes:hover,.pe-fila--gasto.pe-fila--otro-mes.pe-fila--activa{opacity:1}.pe-punt{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:var(--w-radius);background:#ffffff0f;overflow:hidden}.pe-punt-barra{position:absolute;left:0;top:0;bottom:0;opacity:.3;transition:width .25s}.pe-punt--alto .pe-punt-barra{background:var(--w-ok)}.pe-punt--medio .pe-punt-barra{background:var(--w-warn)}.pe-punt--bajo .pe-punt-barra{background:var(--w-faint)}.pe-punt-valor{position:relative;font-size:13px;font-weight:600;color:var(--w-text);font-variant-numeric:tabular-nums}.pe-motivos{margin-top:3px;font-size:12px;line-height:1.4;color:var(--w-mute)}.pe-vincular,.pe-personal,.pe-no-existe{display:inline-flex;align-items:center;justify-content:center;min-width:88px;min-height:34px;padding:0 14px;border:0;border-radius:999px;font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s,opacity .15s;-webkit-tap-highlight-color:transparent}.pe-vincular:focus-visible,.pe-personal:focus-visible,.pe-no-existe:focus-visible{outline:none;box-shadow:var(--w-focus)}.pe-vincular{background:var(--w-ok-bg);color:var(--w-ok)}.pe-vincular:not(:disabled):hover{background:#34d39938}.pe-vincular:disabled{background:#ffffff0a;color:var(--w-faint);cursor:not-allowed}.pe-personal,.pe-no-existe{background:#ffffff0f;color:var(--w-mute)}.pe-personal:not(:disabled):hover{background:#ffffff1a;color:var(--w-text)}.pe-no-existe:not(:disabled):hover{background:var(--w-err-bg);color:var(--w-err)}.pe-personal:disabled,.pe-no-existe:disabled{opacity:.4;cursor:not-allowed}.pe-reclasificados,.pe-manuales{--pe-color: var(--w-ok);padding-top:16px;border-top:1px solid var(--w-line)}.pe-reclasificados{--pe-color: var(--w-info)}.pe-manuales--inexistentes{--pe-color: var(--w-faint)}.pe-manuales-titulo{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--w-text)}.pe-manuales-titulo:before{content:"";width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--pe-color)}.pe-reclasificados-nota{margin:0 0 8px;font-size:13px;line-height:1.45;color:var(--w-mute)}.pe-manual{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:6px 0;border-top:1px solid var(--w-line);font-size:13px;color:var(--w-text-2);font-variant-numeric:tabular-nums}.pe-manuales-titulo+.pe-manual,.pe-reclasificados-nota+.pe-manual{border-top:none}.pe-manual-texto{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-reclasificados .pe-manual-texto{display:flex;align-items:center;gap:6px}.pe-manuales .pe-manual-texto .pe-tag{margin-left:6px}.pe-manual-texto--inexistente{color:var(--w-faint)}.pe-deshacer{flex-shrink:0;display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:0;border-radius:999px;background:#ffffff0f;color:var(--w-text-2);font:inherit;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s}.pe-deshacer:hover{background:var(--w-err-bg);color:var(--w-err)}.pe-deshacer:focus-visible{outline:none;box-shadow:var(--w-focus)}.pe-nota{margin:0;font-size:13px;line-height:1.55;color:var(--w-mute)}@media(max-width:860px){.pe-columnas{grid-template-columns:minmax(0,1fr);gap:28px}.pe-lista{max-height:340px}.pe-columnas--invertida .pe-col--sobran{grid-column:auto;grid-row:auto;order:1}.pe-columnas--invertida .pe-col--faltan{grid-column:auto;grid-row:auto;order:2}}@media(max-width:480px){.pe-buscador{flex-basis:100%;min-height:44px}.pe-fila{grid-template-columns:auto minmax(0,1fr);padding-right:4px}.pe-fila>.pe-fila-cuerpo:first-child{grid-column:1 / -1}.pe-fila>:last-child:not(.pe-fila-cuerpo){grid-column:2 / -1;justify-self:start}.pe-fila>.pe-fila-cuerpo:first-child+:last-child{grid-column:1 / -1}.pe-fila--marcable{grid-template-columns:auto auto minmax(0,1fr)}.pe-fila--marcable>:last-child:not(.pe-fila-cuerpo){grid-column:3 / -1}.pe-suma-acciones{width:100%;justify-content:flex-end}.pe-vincular,.pe-personal,.pe-no-existe,.pe-suma-boton{min-height:38px}}@media(prefers-reduced-motion:reduce){.pe-buscador,.pe-fila,.pe-punt-barra,.pe-vincular,.pe-personal,.pe-no-existe,.pe-deshacer,.pe-suma-boton{transition:none}}.cc-panel{display:flex;flex-direction:column;gap:24px;min-width:0}.cc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;padding:0 0 16px;border-bottom:1px solid var(--w-line)}.cc-toolbar-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cc-toolbar-label{font-size:13px;font-weight:600;color:var(--w-mute)}.cc-select{min-height:40px;padding:0 36px 0 14px;background-color:#ffffff0f;background-image:linear-gradient(45deg,transparent 50%,var(--w-mute) 50%),linear-gradient(135deg,var(--w-mute) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;border:1px solid transparent;border-radius:var(--w-radius);color:var(--w-text);font:inherit;font-size:14px;cursor:pointer;appearance:none;-webkit-appearance:none;transition:border-color .15s,box-shadow .15s,background-color .15s}.cc-select:hover{background-color:#ffffff14}.cc-select:focus,.cc-select:focus-visible{outline:none;border-color:var(--w-accent-2);box-shadow:var(--w-focus)}.cc-select option{background:var(--w-surface-solid);color:var(--w-text)}.cc-hint{margin:-8px 0 0;font-size:13px;line-height:1.55;color:var(--w-mute);max-width:72ch}.cc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));column-gap:40px;row-gap:0}.cc-card{--cc-estado: var(--w-faint);display:flex;flex-direction:column;gap:14px;min-width:0;padding:20px 0 22px;border-top:1px solid var(--w-line)}.cc-card--ok{--cc-estado: var(--w-ok)}.cc-card--descuadre{--cc-estado: var(--w-warn)}.cc-card--pendiente{--cc-estado: var(--w-faint)}.cc-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cc-card-head>div{min-width:0}.cc-card-nombre{font-size:15px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--w-text)}.cc-card-email{margin-top:2px;font-size:12px;color:var(--w-faint);overflow-wrap:anywhere}.cc-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap}.cc-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.cc-chip--ok{background:var(--w-ok-bg);color:var(--w-ok)}.cc-chip--descuadre{background:var(--w-warn-bg);color:var(--w-warn)}.cc-chip--pendiente{background:#ffffff0f;color:var(--w-mute)}.cc-card-datos{display:flex;flex-wrap:wrap;gap:8px 28px}.cc-dato{display:flex;flex-direction:column;gap:2px;min-width:0}.cc-dato-valor{font-size:18px;font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--w-text);font-variant-numeric:tabular-nums;white-space:nowrap}.cc-dato-valor--alerta{color:var(--w-warn)}.cc-dato-label{font-size:12px;color:var(--w-mute)}.cc-desglose{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column}.cc-desglose-fila{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--w-line);font-size:13px}.cc-desglose-importe{font-weight:600;color:var(--w-text);font-variant-numeric:tabular-nums;white-space:nowrap}.cc-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 18px;border:0;border-radius:999px;background:#ffffff0f;color:var(--w-text);font:inherit;font-size:14px;font-weight:600;line-height:1.2;text-align:center;cursor:pointer;transition:background .15s,color .15s,opacity .15s,box-shadow .15s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.cc-btn:focus-visible{outline:none;box-shadow:var(--w-focus)}.cc-btn:disabled{opacity:.4;cursor:not-allowed}.cc-btn--full{width:100%}.cc-btn--primary{background:var(--w-grad);color:#fff}.cc-btn--secondary{background:#ffffff0f;color:var(--w-text)}.cc-btn--ghost{background:#ffffff0f;color:var(--w-text-2)}.cc-btn--danger{background:var(--w-err-bg);color:var(--w-err)}.cc-btn--mini{min-height:32px;padding:0 12px;font-size:13px;background:#ffffff0f;color:var(--w-text-2)}.cc-btn--mini.cc-btn--danger{background:var(--w-err-bg);color:var(--w-err)}.cc-btn--secondary:not(:disabled):hover,.cc-btn--ghost:not(:disabled):hover,.cc-btn--mini:not(:disabled):hover{background:#ffffff1a;color:var(--w-text)}.cc-btn--primary:not(:disabled):hover{opacity:.9}.cc-btn--danger:not(:disabled):hover,.cc-btn--mini.cc-btn--danger:not(:disabled):hover{background:#f8717133;color:var(--w-err)}.cc-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:40px 16px;text-align:center;font-size:14px;line-height:1.5;color:var(--w-mute);border-top:1px solid var(--w-line)}.cc-empty strong{font-size:15px;font-weight:600;color:var(--w-text)}.cc-historico{display:flex;flex-direction:column;gap:4px;margin-top:8px;min-width:0}.cc-subtitulo{margin:0 0 8px;font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--w-text)}.cc-tabla{overflow-x:auto;-webkit-overflow-scrolling:touch}.cc-tabla-head,.cc-tabla-row{display:grid;grid-template-columns:1.4fr 1.3fr .6fr 1fr 1fr 1.6fr;gap:12px;align-items:center;min-width:760px;padding:12px 4px;font-size:14px}.cc-tabla-head{padding-top:8px;padding-bottom:10px;font-size:12px;font-weight:600;color:var(--w-mute);border-bottom:1px solid var(--w-line)}.cc-tabla-row{border-bottom:1px solid var(--w-line);color:var(--w-text-2);font-variant-numeric:tabular-nums;transition:background .15s}.cc-tabla-row:hover{background:#ffffff06}.cc-celda-num{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.cc-num-btn{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border:0;border-radius:999px;font:inherit;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s}.cc-num-btn:focus-visible{outline:none;box-shadow:var(--w-focus)}.cc-num-btn--faltan{background:var(--w-warn-bg);color:var(--w-warn)}.cc-num-btn--faltan:hover{background:#fbbf2433}.cc-num-btn--sobran{background:var(--w-info-bg);color:var(--w-info)}.cc-num-btn--sobran:hover{background:#60a5fa33}.cc-row-main{font-weight:600;color:var(--w-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-row-sub{color:var(--w-faint);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-row-acciones{display:flex;flex-wrap:wrap;gap:6px}.cc-num--alerta{color:var(--w-warn);font-weight:600}.cc-num--aviso{color:var(--w-info);font-weight:600}.cc-num--noexiste{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#ffffff0f;color:var(--w-faint);font-size:12px;font-weight:600;white-space:nowrap;text-decoration:line-through;cursor:help}.cc-flujo{display:flex;flex-direction:column;gap:20px;min-width:0}.cc-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:140px;padding:24px 16px;border:1.5px dashed var(--w-line-strong);border-radius:12px;background:transparent;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.cc-dropzone:hover,.cc-dropzone--activa{border-color:var(--w-accent-2);background:#c9a7ff0a}.cc-dropzone:focus-visible{outline:none;box-shadow:var(--w-focus)}.cc-dropzone--lleno{border-style:solid;border-color:#34d39973}.cc-dropzone-nombre{font-size:15px;font-weight:600;color:var(--w-text);overflow-wrap:anywhere}.cc-dropzone-sub{font-size:13px;color:var(--w-mute)}.cc-opciones{padding:16px 0;border-top:1px solid var(--w-line);border-bottom:1px solid var(--w-line)}.cc-opcion{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap}.cc-opcion-label{display:flex;flex-direction:column;gap:2px;font-size:14px;font-weight:600;color:var(--w-text)}.cc-opcion-ayuda{max-width:50ch;font-style:normal;font-size:13px;font-weight:400;line-height:1.45;color:var(--w-mute)}.cc-opcion-control{display:flex;align-items:center;gap:12px}.cc-opcion-control input[type=range]{width:160px;accent-color:var(--w-accent-2)}.cc-opcion-valor{min-width:48px;font-size:14px;font-weight:600;text-align:right;color:var(--w-text);font-variant-numeric:tabular-nums}.cc-acciones{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.cc-resultado{display:flex;flex-direction:column;gap:16px;min-width:0}.cc-veredicto{display:flex;flex-direction:column;gap:4px;padding:12px 16px 12px 18px;border-radius:var(--w-radius-sm);box-shadow:inset 3px 0 0 var(--cc-banner, var(--w-line-strong))}.cc-veredicto strong{font-size:15px;font-weight:600;color:var(--w-text)}.cc-veredicto span{font-size:13px;line-height:1.5;color:var(--w-text-2)}.cc-veredicto--ok{--cc-banner: var(--w-ok);background:var(--w-ok-bg)}.cc-veredicto--alerta{--cc-banner: var(--w-warn);background:var(--w-warn-bg)}.cc-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));column-gap:24px}.cc-kpi{display:flex;flex-direction:column;gap:2px;padding:12px 0;border-top:1px solid var(--w-line)}.cc-kpi-valor{font-size:20px;font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--w-text);font-variant-numeric:tabular-nums}.cc-kpi-label{font-size:12px;color:var(--w-mute)}.cc-avisos{padding:12px 16px 12px 18px;border-radius:var(--w-radius-sm);background:var(--w-warn-bg);box-shadow:inset 3px 0 0 var(--w-warn);font-size:13px;line-height:1.5;color:var(--w-text-2)}.cc-avisos strong{display:block;margin-bottom:4px;font-size:13px;font-weight:600;color:var(--w-warn)}.cc-avisos ul{margin:0;padding-left:18px}.cc-avisos li+li{margin-top:2px}.cc-filtros{display:flex;gap:8px;flex-wrap:wrap}.cc-filtro{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:0;border-radius:999px;background:#ffffff0f;color:var(--w-mute);font:inherit;font-size:13px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .15s,color .15s;-webkit-tap-highlight-color:transparent}.cc-filtro:hover{background:#ffffff14;color:var(--w-text-2)}.cc-filtro:focus-visible{outline:none;box-shadow:var(--w-focus)}.cc-filtro--activo,.cc-filtro--activo:hover{background:#ffffff1f;color:var(--w-text)}.cc-lineas{display:flex;flex-direction:column;max-height:420px;overflow-y:auto;border-top:1px solid var(--w-line);border-bottom:1px solid var(--w-line)}.cc-linea{--cc-linea: transparent;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 12px 11px 14px;border-bottom:1px solid var(--w-line);box-shadow:inset 3px 0 0 var(--cc-linea);transition:background .15s}.cc-linea:hover{background:#ffffff06}.cc-linea:last-child{border-bottom:none}.cc-lineas--con-acciones .cc-linea{grid-template-columns:24px minmax(0,1fr) auto auto}.cc-linea--conciliado{--cc-linea: var(--w-ok)}.cc-linea--falta_ticket{--cc-linea: var(--w-warn)}.cc-linea--sobra_gasto{--cc-linea: var(--w-info)}.cc-linea--abono{--cc-linea: var(--w-accent-2)}.cc-linea--no_existe{--cc-linea: var(--w-faint)}.cc-linea-borrar{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:0;border-radius:999px;background:var(--w-err-bg);color:var(--w-err);font:inherit;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s}.cc-linea-borrar:hover{background:#f8717133}.cc-linea-borrar:focus-visible{outline:none;box-shadow:var(--w-focus)}.cc-badge{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:12px;font-weight:700;line-height:1}.cc-badge--ok{background:var(--w-ok-bg);color:var(--w-ok)}.cc-badge--falta{background:var(--w-warn-bg);color:var(--w-warn)}.cc-badge--sobra{background:var(--w-info-bg);color:var(--w-info)}.cc-badge--abono{background:#c9a7ff24;color:var(--w-accent-2)}.cc-badge--noexiste{background:#ffffff0f;color:var(--w-faint)}.cc-linea-cuerpo{min-width:0}.cc-linea-titulo{font-size:14px;font-weight:600;color:var(--w-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-linea-meta{margin-top:2px;font-size:12px;color:var(--w-mute);font-variant-numeric:tabular-nums}.cc-linea-sugerencia{margin-top:4px;font-size:12px;line-height:1.45;color:var(--w-warn)}.cc-linea-tickets{display:flex;flex-direction:column;gap:2px;margin:6px 0 0;padding:0 0 0 10px;border-left:2px solid var(--w-line-strong);list-style:none;font-size:12px;color:var(--w-text-2);font-variant-numeric:tabular-nums}.cc-linea-tickets li{display:flex;justify-content:space-between;gap:12px}.cc-linea-tickets-texto{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-linea-importe{font-size:14px;font-weight:600;color:var(--w-text);font-variant-numeric:tabular-nums;white-space:nowrap}.cc-linea--no_existe .cc-linea-importe{text-decoration:line-through;color:var(--w-faint)}.cc-linea--no_existe .cc-linea-titulo{color:var(--w-mute)}.cc-linea--no_existe .cc-linea-sugerencia{color:var(--w-faint)}.cc-bancos{display:flex;gap:8px;flex-wrap:wrap}.cc-bancos--selector{margin-bottom:0}.cc-btn--banco{flex:1 1 auto}.cc-btn--banco-ok,.cc-btn--primary.cc-btn--banco-ok{background:var(--w-ok-bg);color:var(--w-ok)}.cc-btn--primary.cc-btn--banco-ok:not(:disabled):hover{background:#34d39933;opacity:1}.cc-btn--banco-activo,.cc-btn--banco-activo:not(:disabled):hover{background:#ffffff1f;color:var(--w-text)}.cc-sin-banco,.cc-aviso-parcial{margin:0;font-size:13px;line-height:1.45;color:var(--w-warn)}.cc-sin-banco{color:var(--w-mute)}.cc-extractos{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.cc-extractos--detalle{margin-bottom:4px}.cc-extracto{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:0;border-radius:999px;background:#ffffff0f;color:var(--w-text-2);font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap}.cc-extracto--mini{margin-right:6px;padding:1px 8px;font-size:11px;vertical-align:1px}.cc-extracto--kutxabank,.cc-extracto--kutxabank_naar{background:#007ac22e;color:#8ccbf2}.cc-extracto--kutxabank_necsum{background:#00a6992e;color:#84e1d6}.cc-extracto--santander,.cc-extracto--santander_necsum{background:#ec000029;color:#ffa39b}.cc-extracto--caixabank{background:#2b6cee2e;color:#b0c8ff}.cc-extracto-quitar{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:-4px;padding:0;border:0;border-radius:50%;background:none;color:inherit;font-size:14px;line-height:1;opacity:.6;cursor:pointer;transition:opacity .15s,background .15s}.cc-extracto-quitar:hover{opacity:1;background:#ffffff1a}.cc-extracto-quitar:focus-visible{outline:none;opacity:1;box-shadow:var(--w-focus)}.cc-titulares{margin-bottom:4px;padding:12px 16px 12px 18px;border-radius:var(--w-radius-sm);box-shadow:inset 3px 0 0 var(--w-line-strong);font-size:13px;line-height:1.5;color:var(--w-text-2)}.cc-titulares--pendiente{background:var(--w-warn-bg);box-shadow:inset 3px 0 0 var(--w-warn)}.cc-titulares-lista{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.cc-titular{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border:0;border-radius:999px;background:#ffffff0f;color:var(--w-text-2);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.cc-titular:not(:disabled):hover{background:#ffffff1a;color:var(--w-text)}.cc-titular:focus-visible{outline:none;box-shadow:var(--w-focus)}.cc-titular--activo,.cc-titular--activo:not(:disabled):hover{background:var(--w-ok-bg);color:var(--w-ok)}.cc-titular:disabled{opacity:.45;cursor:default}.cc-nota-bancos{margin:0 0 4px;font-size:13px;line-height:1.5;color:var(--w-mute)}@media(max-width:720px){.cc-toolbar{align-items:stretch}.cc-toolbar-left{width:100%}.cc-select{flex:1 1 auto;min-height:44px}.cc-btn{min-height:44px}.cc-btn--mini{min-height:36px}.cc-filtro{min-height:40px}.cc-tabla-head{display:none}.cc-tabla-row{grid-template-columns:1fr 1fr;row-gap:8px;min-width:0;padding:14px 0}.cc-tabla-row:hover{background:transparent}.cc-row-main,.cc-row-acciones{grid-column:1 / -1}.cc-opcion{flex-direction:column;align-items:stretch}.cc-opcion-control input[type=range]{flex:1 1 auto;width:auto}.cc-acciones .cc-btn{flex:1 1 auto}.cc-lineas{max-height:60vh}.cc-linea,.cc-lineas--con-acciones .cc-linea{grid-template-columns:22px minmax(0,1fr) auto;padding-right:4px}.cc-lineas--con-acciones .cc-linea-borrar{grid-column:2 / -1;justify-self:start}}@media(prefers-reduced-motion:reduce){.cc-select,.cc-btn,.cc-num-btn,.cc-tabla-row,.cc-dropzone,.cc-filtro,.cc-linea,.cc-linea-borrar,.cc-extracto-quitar,.cc-titular{transition:none}}.home-screen{display:flex;flex-direction:column;height:100%;max-height:100%;position:relative;overflow:hidden}.home-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:calc(env(safe-area-inset-top,0px) + 32px) 20px 16px}.home-greeting{display:flex;flex-direction:column;gap:2px;min-width:0}.home-saludo{font-size:14px;color:var(--w-mute)}.home-nombre{font-size:26px;font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--w-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-header-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.home-offline-dot{width:8px;height:8px;background:var(--w-warn);border-radius:50%;box-shadow:0 0 0 4px var(--w-warn-bg)}.home-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:700;letter-spacing:.02em;color:var(--w-text);background:var(--w-surface-2);border:1px solid var(--w-line-strong);cursor:pointer;transition:background .15s,border-color .15s}.home-avatar:hover{background:#c9a7ff29;border-color:#c9a7ff66}.home-avatar:active{transform:scale(.95)}.home-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 20px 0}.home-stat{display:flex;flex-direction:column;gap:2px;padding:4px 0 4px 14px;border-left:1px solid var(--w-line);min-width:0}.home-stat:first-child{padding-left:0;border-left:none}.home-stat-divider{display:none}.home-stat-value{font-size:clamp(18px,6vw,24px);font-weight:700;letter-spacing:-.02em;color:var(--w-text);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-stat-value--warn{color:var(--w-warn)}.home-stat-label{font-size:12px;color:var(--w-mute)}.home-scan-area{display:flex;align-items:center;justify-content:center;flex:1;min-height:0;padding:16px 0 8px}.home-scan-content{position:relative;display:flex;flex-direction:column;align-items:center;gap:20px}.home-scan-btn-wrap{position:relative;width:clamp(240px,76vw,310px);height:clamp(240px,76vw,310px);display:flex;align-items:center;justify-content:center;flex-shrink:0}.home-scan-rings{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.home-ring{position:absolute;border-radius:50%}.home-ring--1{width:82%;height:82%;background:radial-gradient(circle,rgba(212,59,95,.28) 0%,rgba(122,63,161,.14) 45%,transparent 70%);animation:home-breathe 4.5s ease-in-out infinite}.home-ring--2{width:76%;height:76%;border:1px solid rgba(255,255,255,.08)}.home-ring--3{width:100%;height:100%;border:1px dashed rgba(255,255,255,.07)}@keyframes home-breathe{0%,to{transform:scale(.96);opacity:.8}50%{transform:scale(1.04);opacity:1}}.home-scan-btn{position:relative;z-index:2;flex-shrink:0;width:clamp(156px,50vw,184px);height:clamp(156px,50vw,184px);border-radius:50%;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#fff;background:var(--w-grad);box-shadow:inset 0 1px #ffffff40,0 18px 40px #d43b5f59,0 8px 20px #00000059;transition:transform .15s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.home-scan-btn:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff40,0 24px 48px #d43b5f73,0 10px 24px #0006}.home-scan-btn:active{transform:scale(.97)}.home-scan-btn:focus-visible{outline:none;box-shadow:var(--w-focus),0 18px 40px #d43b5f59}.home-scan-icon{width:38px;height:38px;color:#fff}.home-scan-label{font-size:16px;font-weight:700;letter-spacing:.01em}.home-scan-sub{font-size:11px;color:#fffc}.home-empty{text-align:center;padding:0 24px}.home-empty p{margin:2px 0;font-size:14px;line-height:1.5;color:var(--w-mute)}.home-empty p:first-child{color:var(--w-text-2);font-weight:500}.home-recent{margin:0 20px 12px;flex-shrink:0;padding:0}.home-recent-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:6px;border-bottom:1px solid var(--w-line)}.home-recent-title{font-size:15px;font-weight:600;color:var(--w-text)}.home-recent-ver{background:none;border:none;cursor:pointer;min-height:36px;padding:0 4px;font-size:13px;font-weight:600;color:var(--w-accent);touch-action:manipulation}.home-recent-ver:hover{color:#fff}.home-recent-scroll{max-height:186px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent;margin-right:-6px;padding-right:6px}.home-recent-scroll::-webkit-scrollbar{width:4px}.home-recent-scroll::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:99px}.home-recent-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:10px 0;border-bottom:1px solid var(--w-line)}.home-recent-item:last-child{border-bottom:none}.home-recent-left{display:flex;align-items:center;gap:12px;min-width:0}.home-recent-cat{width:40px;height:40px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:#c9a7ff1f;color:var(--w-accent-2)}.home-recent-fecha{display:block;font-size:14px;font-weight:600;color:var(--w-text);font-variant-numeric:tabular-nums}.home-recent-prov{display:block;max-width:160px;font-size:12px;color:var(--w-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-recent-right{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}.home-recent-importe{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--w-text);font-variant-numeric:tabular-nums}.home-recent-estado{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px}.home-recent-estado--pendiente{background:var(--w-warn-bg);color:var(--w-warn)}.home-recent-estado--aprobado{background:var(--w-ok-bg);color:var(--w-ok)}.home-recent-estado--rechazado{background:var(--w-err-bg);color:var(--w-err)}@media(max-height:700px){.home-header{padding-top:calc(env(safe-area-inset-top,0px) + 20px)}.home-scan-btn-wrap{width:200px;height:200px}.home-scan-btn{width:132px;height:132px}.home-scan-icon{width:32px;height:32px}.home-recent-scroll{max-height:124px}}@media(max-width:767px){.home-screen{height:auto;min-height:100%;max-height:none;overflow:visible}.home-scan-area{flex:1 0 auto;padding:12px 0 8px}.home-scan-content{gap:14px}.home-screen:has(.ca-card) .home-scan-btn-wrap,.home-screen:has(.home-recent) .home-scan-btn-wrap{width:clamp(200px,62vw,250px);height:clamp(200px,62vw,250px)}.home-screen:has(.ca-card) .home-scan-btn,.home-screen:has(.home-recent) .home-scan-btn{width:clamp(136px,42vw,160px);height:clamp(136px,42vw,160px)}.home-screen:has(.ca-card):has(.home-recent) .home-scan-btn-wrap{width:clamp(184px,54vw,220px);height:clamp(184px,54vw,220px)}.home-screen:has(.ca-card):has(.home-recent) .home-scan-btn{width:clamp(128px,38vw,148px);height:clamp(128px,38vw,148px)}.home-screen:has(.ca-card):has(.home-recent) .home-scan-icon{width:30px;height:30px}.home-screen:has(.ca-card):has(.home-recent) .home-recent-scroll{max-height:140px}.home-recent{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 4px)}}@media(min-width:768px){.home-header,.home-stats,.home-recent{width:calc(100% - 80px);max-width:760px;align-self:center}.home-header{padding:44px 0 20px}.home-stats{margin:4px 0 0;gap:12px}.home-stat{padding-left:20px}.home-stat:first-child{padding-left:0}.home-stat-value{font-size:28px}.home-scan-btn-wrap{width:300px;height:300px}.home-scan-btn{width:168px;height:168px}.home-recent{margin:0 0 32px;padding:0}.home-recent-prov{max-width:280px}}@media(min-width:1024px){.home-screen{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);grid-template-rows:auto auto auto minmax(0,1fr);grid-template-areas:"header header" "stats  recent" "aviso  recent" "scan   recent";column-gap:24px;width:100%;max-width:var(--w-page-wide, 1040px);margin:0 auto;padding:0 40px 32px}.home-header,.home-stats,.home-recent{width:auto;max-width:none;align-self:stretch}.home-header{grid-area:header;padding:44px 0 24px}.home-avatar{display:none}.home-stats{grid-area:stats;margin:0}.home-screen>.ca-card{grid-area:aviso;width:auto;max-width:none;margin:14px 0 0}.home-scan-area{grid-area:scan;margin-top:14px;padding:16px 0}.home-scan-btn-wrap{width:440px;height:440px}.home-scan-btn{width:248px;height:248px;gap:10px}.home-scan-icon{width:60px;height:60px}.home-scan-label{font-size:24px}.home-scan-sub{font-size:14px}.home-recent{grid-area:recent;display:flex;flex-direction:column;min-height:0;margin:0;padding:0}.home-recent-scroll{flex:1;max-height:none;min-height:0}.home-recent-prov{max-width:180px}.home-screen:not(:has(.home-recent)) .home-scan-area{grid-column:1 / -1}.home-screen:not(:has(.home-recent)) .home-stats{grid-column:1 / -1}.home-screen:not(:has(.home-recent))>.ca-card{grid-column:1 / -1}}@media(min-width:1024px)and (max-height:820px){.home-scan-btn-wrap{width:340px;height:340px}.home-scan-btn{width:200px;height:200px}.home-scan-icon{width:48px;height:48px}.home-scan-label{font-size:20px}}@media(min-width:1440px){.home-screen{grid-template-columns:minmax(0,1fr) minmax(360px,440px);column-gap:28px}.home-header{padding-top:52px}}@media(max-height:560px){.home-screen{height:auto;max-height:none;min-height:100%;overflow:visible}.home-header{padding-top:calc(env(safe-area-inset-top,0px) + 16px);padding-bottom:12px}.home-scan-area{padding:12px 0}.home-scan-btn-wrap{width:170px;height:170px}.home-scan-btn{width:116px;height:116px;gap:4px}.home-scan-icon{width:28px;height:28px}.home-scan-sub{display:none}.home-recent-scroll{max-height:none}}@media(max-height:560px)and (min-width:1024px){.home-screen{grid-template-rows:auto auto auto auto}.home-recent-scroll{max-height:360px}}@media(max-height:560px)and (orientation:landscape)and (max-width:1023px){.home-header,.home-stats,.home-recent{width:calc(100% - 48px);max-width:760px;align-self:center}.home-header{padding-left:0;padding-right:0}.home-stats{margin:0}.home-recent{margin:0 0 20px}}@media(prefers-reduced-motion:reduce){.home-ring--1{animation:none}}.home-scan-3d{position:absolute;inset:-14%;z-index:0;pointer-events:none}.home-scan-3d canvas{display:block;width:100%!important;height:100%!important}.home-scan-btn-wrap--3d .home-ring--2,.home-scan-btn-wrap--3d .home-ring--3{display:none}.home-scan-btn-wrap--3d .home-ring--1{opacity:.5}.sf-overlay{--w-bg: #0b0a0f;--w-surface: rgba(255, 255, 255, .06);--w-surface-2: rgba(255, 255, 255, .1);--w-surface-solid: #121016;--w-line: rgba(255, 255, 255, .07);--w-line-strong: rgba(255, 255, 255, .12);--w-text: #ffffff;--w-text-2: rgba(255, 255, 255, .78);--w-mute: rgba(255, 255, 255, .56);--w-faint: rgba(255, 255, 255, .36);--w-grad: linear-gradient(120deg, #7a3fa1 0%, #d43b5f 100%);--w-accent: #ff8fab;--w-accent-2: #c9a7ff;--w-focus: 0 0 0 3px rgba(201, 167, 255, .28);--w-ok: #34d399;--w-ok-bg: rgba(52, 211, 153, .12);--w-warn: #fbbf24;--w-warn-bg: rgba(251, 191, 36, .12);--w-err: #f87171;--w-err-bg: rgba(248, 113, 113, .12);--w-radius-sm: 8px;--w-radius: 10px;--w-radius-lg: 16px;--w-font: "Inter", "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--sf-tint: rgba(201, 167, 255, .12);--sf-tint-hover: rgba(201, 167, 255, .2);--sf-img-lila: brightness(0) saturate(100%) invert(76%) sepia(26%) saturate(1050%) hue-rotate(205deg) brightness(103%);position:fixed;inset:0;z-index:1000;background:#000000a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;color:var(--w-text);animation:sf-overlay-in .2s ease}.sf-overlay,.sf-overlay *{font-family:var(--w-font);box-sizing:border-box}@keyframes sf-overlay-in{0%{opacity:0}to{opacity:1}}.sf-modal{width:100%;max-width:560px;height:calc(100vh - 8px - env(safe-area-inset-top,0px));height:calc(100dvh - 8px - env(safe-area-inset-top,0px));max-height:calc(100vh - 8px - env(safe-area-inset-top,0px));max-height:calc(100dvh - 8px - env(safe-area-inset-top,0px));background:var(--w-surface-solid);border:none;border-radius:20px 20px 0 0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -8px 32px #00000059;animation:sf-modal-in .24s cubic-bezier(.16,1,.3,1);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.sf-topbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:10px 14px;background:var(--w-surface-solid);flex-shrink:0}.sf-back-btn,.sf-close-btn{width:44px;height:44px;padding:0;flex-shrink:0;border-radius:50%;border:2px solid transparent;background:#ffffff0f;background-clip:padding-box;color:var(--w-text-2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s,color .15s,transform .1s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.sf-back-btn svg,.sf-close-btn svg{width:18px;height:18px}.sf-back-btn:active,.sf-close-btn:active{transform:scale(.94);background-color:#ffffff1a}.sf-back-btn:focus-visible,.sf-close-btn:focus-visible{outline:none;box-shadow:var(--w-focus)}.sf-step-dots{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;gap:6px;align-items:center;pointer-events:none}.sf-step-dot{width:24px;height:4px;border-radius:2px;background:#ffffff24;transition:background-color .2s}.sf-step-dot.active{background:var(--w-accent-2)}.sf-content{padding:4px 20px 28px;flex:1}.sf-title{margin:0 0 6px;font-size:22px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--w-text)}.sf-subtitle{margin:0 0 20px;font-size:14px;line-height:1.5;color:var(--w-mute)}.sf-content--category{padding-top:4px}.sf-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 4px;margin-top:20px}.sf-cat-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;min-width:0;min-height:88px;padding:6px 2px;background:none;border:none;border-radius:var(--w-radius);color:var(--w-text);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.sf-cat-card:focus-visible{outline:none;box-shadow:var(--w-focus)}.sf-cat-icon{width:52px;height:52px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--sf-tint);color:var(--w-accent-2);transition:background-color .15s,transform .1s}.sf-cat-icon svg{width:24px;height:24px}.sf-cat-card:active .sf-cat-icon{transform:scale(.94);background:var(--sf-tint-hover)}.sf-cat-img{width:24px;height:24px;filter:var(--sf-img-lila)}.sf-cat-label{max-width:100%;font-size:13px;font-weight:500;line-height:1.25;text-align:center;color:var(--w-text-2);-webkit-hyphens:auto;hyphens:auto;transition:color .15s}.sf-cat-pill{display:inline-flex;align-items:center;gap:6px;max-width:100%;margin-bottom:14px;padding:4px 10px 4px 6px;background:var(--sf-tint);border:none;border-radius:999px;font-size:13px;font-weight:500;line-height:1.3;color:var(--w-accent-2)}.sf-cat-pill-icon{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--w-accent-2)}.sf-cat-pill-icon svg{width:15px;height:15px}.sf-cat-pill-icon .sf-cat-img{width:15px;height:15px;filter:var(--sf-img-lila)}.sf-content--upload{padding-top:4px}.sf-upload-cards{display:flex;flex-direction:column;gap:10px;margin-top:20px}.sf-upload-card{display:grid;grid-template-columns:48px minmax(0,1fr) 20px;grid-template-rows:auto auto;column-gap:14px;row-gap:2px;align-items:center;width:100%;min-height:76px;padding:14px 16px;background:var(--w-surface);border:none;border-radius:var(--w-radius-lg);color:var(--w-text);text-align:left;cursor:pointer;transition:background-color .15s,transform .1s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.sf-upload-card:after{content:"";grid-column:3;grid-row:1 / span 2;width:20px;height:20px;background:var(--w-faint);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat}.sf-upload-card:active{transform:scale(.985);background:var(--w-surface-2)}.sf-upload-card:focus-visible{outline:none;box-shadow:var(--w-focus)}.sf-upload-icon{grid-column:1;grid-row:1 / span 2;width:48px;height:48px;border-radius:50%;background:var(--sf-tint);color:var(--w-accent-2);display:flex;align-items:center;justify-content:center}.sf-upload-icon svg{width:22px;height:22px}.sf-upload-label{grid-column:2;align-self:end;font-size:16px;font-weight:600;line-height:1.25;color:var(--w-text)}.sf-upload-sub{grid-column:2;align-self:start;font-size:13px;line-height:1.35;color:var(--w-mute)}.sf-content--scanning{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:24px 20px 44px;text-align:center}.sf-scan-anim{position:relative;margin-bottom:24px}.sf-scan-frame{position:relative;width:200px;height:200px;overflow:hidden;border-radius:12px;background:var(--w-surface);border:none}.sf-scan-preview{width:100%;height:100%;object-fit:cover;opacity:.5}.sf-scan-line{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--w-accent-2) 20%,var(--w-accent) 50%,var(--w-accent-2) 80%,transparent);box-shadow:0 0 8px #c9a7ff8c;animation:scan-sweep 1.8s ease-in-out infinite}@keyframes scan-sweep{0%{top:0%}50%{top:calc(100% - 2px)}to{top:0%}}.sf-scan-corner{position:absolute;width:22px;height:22px;border-color:var(--w-accent-2);border-style:solid;border-width:0}.sf-scan-corner--tl{top:0;left:0;border-top-width:3px;border-left-width:3px;border-top-left-radius:12px}.sf-scan-corner--tr{top:0;right:0;border-top-width:3px;border-right-width:3px;border-top-right-radius:12px}.sf-scan-corner--bl{bottom:0;left:0;border-bottom-width:3px;border-left-width:3px;border-bottom-left-radius:12px}.sf-scan-corner--br{bottom:0;right:0;border-bottom-width:3px;border-right-width:3px;border-bottom-right-radius:12px}.sf-scan-dots{display:flex;gap:6px;justify-content:center;margin-top:18px}.sf-scan-dot{width:6px;height:6px;border-radius:50%;background:var(--w-accent-2);animation:dot-pulse 1.2s ease-in-out infinite}.sf-scan-dot:nth-child(2){animation-delay:.2s}.sf-scan-dot:nth-child(3){animation-delay:.4s}@keyframes dot-pulse{0%,to{opacity:.25}50%{opacity:1}}.sf-scan-label{margin:0 0 6px;font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--w-text)}.sf-scan-sublabel{margin:0;font-size:14px;color:var(--w-mute)}.sf-content--review{padding-top:4px}.sf-review-img-wrap{position:relative;height:120px;margin-bottom:18px;overflow:hidden;border-radius:12px;border:none;background:var(--w-surface)}.sf-review-img{display:block;width:100%;height:100%;object-fit:cover}.sf-review-img-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 55%,rgba(18,16,22,.55));pointer-events:none}.sf-ocr-err{margin:0 0 18px;padding:10px 12px;font-size:13px;line-height:1.45;color:var(--w-warn);background:var(--w-warn-bg);border:none;border-left:3px solid var(--w-warn);border-radius:0 var(--w-radius-sm) var(--w-radius-sm) 0}.sf-review-fields{display:flex;flex-direction:column;gap:18px;margin-bottom:28px}.sf-field{display:flex;flex-direction:column;gap:6px;min-width:0}.sf-field-label{font-size:13px;font-weight:500;color:var(--w-mute)}.sf-field-row{display:flex;gap:12px}.sf-field-conf{position:relative;display:flex;align-items:center}.sf-field-conf .sf-input{padding-right:44px}.sf-field-aviso{margin-top:2px;font-size:12px;line-height:1.4;color:var(--w-warn)}.sf-conf-badge{position:absolute;right:10px;padding:2px 5px;font-size:10px;font-weight:600;line-height:1.3;letter-spacing:.04em;color:var(--w-accent-2);background:var(--sf-tint);border:none;border-radius:4px;pointer-events:none}.sf-input,.sf-select{width:100%;min-height:48px;padding:12px 14px;background:var(--w-surface);border:1px solid transparent;border-radius:var(--w-radius);color:var(--w-text);font-size:15px;outline:none;transition:border-color .15s,background-color .15s,box-shadow .15s}.sf-input:focus,.sf-select:focus{border-color:var(--w-accent-2);background-color:#ffffff14;box-shadow:var(--w-focus)}.sf-input::placeholder{color:var(--w-faint)}.sf-select{-webkit-appearance:none;appearance:none;padding-right:40px;cursor:pointer;color-scheme:dark;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.56)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px 16px}.sf-select option{background:var(--w-surface-solid);color:#fff}.sf-input[type=date],.sf-input[type=time]{color-scheme:dark}.sf-slider-wrap{position:relative;display:flex;padding:4px;background:var(--w-surface);border:none;border-radius:var(--w-radius);overflow:hidden}.sf-slider-thumb{position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:calc(100% - 8px);background:#ffffff1f;border:none;border-radius:7px;box-shadow:none;transition:transform .2s cubic-bezier(.22,1,.36,1);pointer-events:none}.sf-slider-thumb--doc{background:#ffffff1f}.sf-slider-opt{flex:1;min-width:0;position:relative;z-index:1;min-height:44px;padding:8px 10px;border:none;border-radius:7px;background:transparent;color:var(--w-mute);font-size:14px;font-weight:500;line-height:1.2;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:color .15s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.sf-slider-opt.active{color:#fff;font-weight:600}.sf-slider-opt:focus-visible{outline:none;box-shadow:var(--w-focus)}.sf-slider-icon{width:18px;height:18px;flex-shrink:0;filter:brightness(0) invert(1);opacity:.5;transition:opacity .15s}.sf-slider-opt.active .sf-slider-icon{opacity:1}.sf-pago-icon{width:18px;height:18px;flex-shrink:0;filter:invert(1) opacity(.5);transition:filter .15s}.sf-slider-opt.active .sf-pago-icon{filter:invert(1) opacity(1)}.sf-textarea{min-height:88px;resize:vertical;line-height:1.45;font-family:inherit}.sf-save-btn{width:100%;min-height:52px;padding:14px 24px;border:none;border-radius:999px;background:var(--w-grad);color:#fff;font-size:16px;font-weight:600;letter-spacing:.01em;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:none;transition:filter .15s,transform .1s,opacity .15s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.sf-save-btn:active:not(:disabled){transform:scale(.98)}.sf-save-btn:focus-visible{outline:none;box-shadow:var(--w-focus)}.sf-save-btn.saving,.sf-save-btn:disabled{opacity:.6;cursor:progress}.sf-save-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(hover:hover){.sf-back-btn:hover,.sf-close-btn:hover{background-color:#ffffff1a;color:var(--w-text)}.sf-cat-card:hover .sf-cat-icon{background:var(--sf-tint-hover)}.sf-cat-card:hover .sf-cat-label{color:var(--w-text)}.sf-upload-card:hover{background:var(--w-surface-2)}.sf-input:hover:not(:focus),.sf-select:hover:not(:focus){background-color:#ffffff14}.sf-slider-opt:hover:not(.active){color:var(--w-text-2)}.sf-save-btn:hover:not(:disabled){filter:brightness(1.08)}.sf-tag-chip:hover{background:#ffffff08}}@media(max-width:767px){.sf-input,.sf-select{font-size:16px}}@media(max-width:419px){.sf-content{padding-left:16px;padding-right:16px}.sf-cat-label{font-size:12px}}@media(max-width:360px){.sf-category-grid{gap:10px 2px}.sf-field-row{flex-direction:column;gap:18px}}@media(min-width:768px){.sf-overlay{align-items:center;padding:24px}.sf-modal{max-width:560px;height:auto;max-height:88vh;max-height:88dvh;border:none;border-radius:20px;padding-bottom:0;box-shadow:0 24px 64px #00000073;animation:sf-modal-dialog-in .2s cubic-bezier(.16,1,.3,1)}.sf-topbar{padding:14px 20px}.sf-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 8px}.sf-upload-cards{flex-direction:row}.sf-upload-card{flex:1}.sf-review-img-wrap{height:160px}.sf-content{padding:4px 32px 32px}}@keyframes sf-modal-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.sf-overlay,.sf-modal{animation:none}.sf-scan-line{animation-duration:4s}.sf-scan-dot{animation:none;opacity:.7}.sf-slider-thumb,.sf-step-dot,.sf-cat-icon,.sf-upload-card,.sf-back-btn,.sf-close-btn,.sf-save-btn{transition:none}.sf-cat-card:active .sf-cat-icon,.sf-upload-card:active,.sf-back-btn:active,.sf-close-btn:active,.sf-save-btn:active:not(:disabled){transform:none}}.sf-tags{margin-bottom:8px}.sf-tags-title{margin:0 0 6px;font-size:22px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--w-text)}.sf-tags-list{display:flex;flex-direction:column;margin-top:12px;border-top:1px solid var(--w-line)}.sf-tag-chip{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding:10px 4px;border:none;border-bottom:1px solid var(--w-line);background:none;color:var(--w-text);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color .15s}.sf-tag-chip:active{background:#ffffff0a}.sf-tag-chip:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #c9a7ff66}.sf-tag-chip svg{width:40px;height:40px;flex-shrink:0;padding:10px;border-radius:50%;background:var(--sf-tint);color:var(--w-accent-2)}.sf-tag-chip-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.sf-tag-chip-name{font-size:15px;font-weight:600;line-height:1.3}.sf-tag-chip-sub{font-size:13px;color:var(--w-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-tags-sep{display:flex;align-items:center;gap:12px;margin:24px 0 20px;font-size:12px;font-weight:500;color:var(--w-faint)}.sf-tags-sep:before,.sf-tags-sep:after{content:"";flex:1;height:1px;background:var(--w-line)}.sf-tag-banner{margin:0 0 18px;padding:10px 12px;border:none;border-left:3px solid var(--w-accent-2);border-radius:0 var(--w-radius-sm) var(--w-radius-sm) 0;background:#c9a7ff14;font-size:13px;line-height:1.45;color:var(--w-text-2)}.sf-tag-banner strong{color:#fff;font-weight:600}.sf-savetag{display:flex;flex-direction:column;gap:8px;padding-top:4px}.sf-savetag-check{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:14px;color:var(--w-text-2);cursor:pointer;-webkit-tap-highlight-color:transparent}.sf-savetag-check input{width:20px;height:20px;margin:0;flex-shrink:0;accent-color:#c9a7ff;cursor:pointer}.sf-savetag-check input:focus-visible{outline:none;box-shadow:var(--w-focus);border-radius:4px}svg.sf-slider-icon,svg.sf-pago-icon{filter:none;width:18px;height:18px;flex-shrink:0;opacity:.75}.sf-slider-opt.active svg.sf-slider-icon,.sf-slider-opt.active svg.sf-pago-icon{filter:none;opacity:1}.sf-soltar{position:fixed;inset:0;z-index:1300;padding:24px;display:flex;align-items:center;justify-content:center;background:#000000a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:none;animation:sf-soltar-in .15s ease}.sf-soltar-caja{width:min(520px,100%);padding:56px 24px;border-radius:20px;border:2px dashed rgba(201,167,255,.6);background:#c9a7ff0f;color:#fff;font-size:18px;font-weight:600;letter-spacing:-.01em;text-align:center}@keyframes sf-soltar-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.sf-soltar{animation:none}}.esm-modo{margin:0 0 18px}.esm-modo .sf-slider-opt{padding:11px 8px;font-size:13px}.esm-modo-icon{width:18px;height:18px;flex-shrink:0}.cam{position:fixed;inset:0;z-index:1100;background:#000;display:flex;flex-direction:column;animation:sf-overlay-in .2s ease;-webkit-user-select:none;user-select:none}.cam-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cam-guia{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:min(68vw,46vh);aspect-ratio:3 / 5;border-radius:14px;box-shadow:0 0 0 100vmax #00000047;pointer-events:none}.cam-esquina{position:absolute;width:26px;height:26px}.cam-esquina--tl{top:0;left:0;border-top:3px solid #fff;border-left:3px solid #fff;border-top-left-radius:14px}.cam-esquina--tr{top:0;right:0;border-top:3px solid #fff;border-right:3px solid #fff;border-top-right-radius:14px}.cam-esquina--bl{bottom:0;left:0;border-bottom:3px solid #fff;border-left:3px solid #fff;border-bottom-left-radius:14px}.cam-esquina--br{bottom:0;right:0;border-bottom:3px solid #fff;border-right:3px solid #fff;border-bottom-right-radius:14px}.cam-destello{position:absolute;inset:0;background:#fff;pointer-events:none;animation:cam-destello .35s ease-out forwards}@keyframes cam-destello{0%{opacity:.85}to{opacity:0}}.cam-arriba{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(env(safe-area-inset-top,0px) + 14px) 16px 14px;background:linear-gradient(to bottom,rgba(0,0,0,.6),transparent)}.cam-btn-redondo{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#00000059;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.cam-btn-redondo svg{width:20px;height:20px}.cam-btn-redondo.activo{background:#f5c542;color:#1a0d2e;border-color:#f5c542}.cam-btn-redondo:active{transform:scale(.92)}.cam-contador{font-size:15px;font-weight:700;color:#fff;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.6)}.cam-contador-sub{font-weight:500;color:#ffffffbf}.cam-cargando{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:10px;color:#fffc;font-size:14px}.cam-abajo{position:relative;margin-top:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:18px 16px calc(env(safe-area-inset-bottom,0px) + 22px);background:linear-gradient(to top,rgba(0,0,0,.7),transparent)}.cam-tira{display:flex;gap:6px;align-items:center;min-width:0}.cam-mini{position:relative;width:38px;height:50px;border-radius:7px;overflow:hidden;background:#ffffff1f;border:1.5px solid rgba(255,255,255,.5);flex-shrink:0;animation:cam-mini-entra .3s cubic-bezier(.34,1.56,.64,1)}.cam-mini img{width:100%;height:100%;object-fit:cover;display:block}.cam-mini-vacia{display:block;width:100%;height:100%;background:#ffffff14}@keyframes cam-mini-entra{0%{transform:scale(.4) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.cam-mini-estado{position:absolute;right:2px;bottom:2px;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:#fff;background:#0000008c}.cam-mini--leido .cam-mini-estado{background:#16a34a}.cam-mini--fallido .cam-mini-estado{background:#f59e0b;color:#1a0d2e}.cam-mini--fallido{border-color:#f59e0b}.cam-mini-spin{display:inline-block;width:10px;height:10px;border:1.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.cam-disparador{width:76px;height:76px;border-radius:50%;border:4px solid #fff;background:transparent;padding:4px;cursor:pointer;-webkit-tap-highlight-color:transparent}.cam-disparador span{display:block;width:100%;height:100%;border-radius:50%;background:#fff;transition:transform .1s}.cam-disparador:active:not(:disabled) span{transform:scale(.86);background:#e8e8e8}.cam-disparador:disabled{opacity:.4;cursor:default}.cam-listo-wrap{display:flex;justify-content:flex-end}.cam-listo{display:inline-flex;align-items:center;gap:8px;padding:11px 14px 11px 16px;border-radius:22px;border:none;background:linear-gradient(135deg,#7a3fa1,#d43b5f);color:#fff;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 6px 18px #d43b5f73;-webkit-tap-highlight-color:transparent}.cam-listo-num{min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#ffffff40;display:inline-flex;align-items:center;justify-content:center;font-size:12px}.esm-zona{width:100%;margin-top:14px;padding:26px 16px;border-radius:20px;border:1.5px dashed rgba(255,255,255,.22);background:#ffffff08;color:#ffffffbf;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;transition:border-color .2s,background .2s}.esm-zona:hover{border-color:#7a3fa1b3;background:#7a3fa114}.esm-zona svg{width:28px;height:28px;color:#fff9}.esm-zona-tit{font-size:14px;font-weight:700;color:#fff}.esm-zona-sub{font-size:12px;color:#fff6}.esm-aviso{font-size:12px;line-height:1.45;color:#f59e0b;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);border-radius:10px;padding:8px 12px;margin:0 0 12px}.esm-rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:8px;margin-bottom:20px}.esm-rejilla-mini{width:100%;height:auto;aspect-ratio:3 / 4}.esm-btn-sec{padding:11px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#ffffffd9;font-size:13px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.esm-btn-sec:hover{background:#ffffff1a}.esm-btn-ancho{width:100%;margin-top:10px;padding:14px}.esm-confirmar{margin:0 16px 8px;padding:12px 14px;border-radius:14px;background:#d43b5f1f;border:1px solid rgba(212,59,95,.35);animation:sf-overlay-in .2s ease}.esm-confirmar p{margin:0 0 10px;font-size:13px;color:#fff;line-height:1.4}.esm-confirmar-btns{display:flex;gap:8px;justify-content:flex-end}.esm-btn-peligro{padding:11px 16px;border-radius:12px;border:none;background:#d43b5f;color:#fff;font-size:13px;font-weight:700;cursor:pointer}.esm-revision{padding-bottom:0}.esm-resumen{margin-bottom:10px}.esm-progreso{height:4px;border-radius:2px;background:#ffffff14;overflow:hidden;margin:-2px 0 16px}.esm-progreso div{height:100%;background:linear-gradient(90deg,#7a3fa1,#d43b5f);border-radius:2px;transition:width .4s ease}.esm-todos{display:flex;flex-direction:column;gap:12px;padding:14px;margin-bottom:16px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.esm-todos-tit{font-size:12px;font-weight:700;color:#e87090;letter-spacing:.02em}.esm-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.esm-item{border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.09);overflow:hidden;transition:border-color .2s,background .2s;animation:cam-mini-entra .3s ease}.esm-item.abierto{background:#ffffff12;border-color:#7a3fa18c}.esm-item.con-problemas{border-color:#d43b5f99}.esm-item-cab{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 10px;background:none;border:none;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.esm-item-cab:disabled{cursor:default}.esm-mini{position:relative;width:48px;height:62px;border-radius:9px;overflow:hidden;flex-shrink:0;background:#ffffff14}.esm-mini img{width:100%;height:100%;object-fit:cover;display:block}.esm-mini-pdf{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;background:linear-gradient(135deg,#d43b5f8c,#7a3fa18c);letter-spacing:.06em}.esm-num{position:absolute;left:3px;top:3px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#0009;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.esm-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.esm-item-prov{font-size:14px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.esm-item-prov em{font-style:normal;color:#fff6;font-weight:600}.esm-item-linea{display:flex;align-items:center;gap:5px;font-size:12px;color:#ffffff80;white-space:nowrap;overflow:hidden}.esm-item-estado{display:flex;align-items:center;gap:6px;font-size:12px;color:#ffffff8c}.esm-item-importe{font-size:15px;font-weight:800;color:#fff;white-space:nowrap;letter-spacing:-.01em}.esm-chevron{width:16px;height:16px;color:#fff6;flex-shrink:0;transition:transform .2s}.esm-item.abierto .esm-chevron{transform:rotate(180deg)}.esm-skel{display:block;height:10px;border-radius:5px;background:linear-gradient(90deg,#ffffff0f,#ffffff24,#ffffff0f);background-size:200% 100%;animation:esm-brillo 1.2s ease-in-out infinite}.esm-skel--l{width:70%;height:12px}.esm-skel--s{width:45%}@keyframes esm-brillo{0%{background-position:100% 0}to{background-position:-100% 0}}.esm-chips{display:flex;flex-wrap:wrap;gap:4px}.esm-chips:empty{display:none}.esm-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:2px 8px;border-radius:8px;font-size:11px;font-weight:600;line-height:1.5;color:#ffffffb3;background:#ffffff14;white-space:normal}.esm-chip--mal{color:#ff8fa8;background:#d43b5f29}.esm-chip--aviso{color:#f5b544;background:#f59e0b21}.esm-editor{display:flex;flex-direction:column;gap:14px;padding:14px 14px 16px;border-top:1px solid rgba(255,255,255,.07);margin-top:2px}.esm-editor-err{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0}.esm-link{background:none;border:none;color:#fff;font-size:12px;font-weight:700;text-decoration:underline;cursor:pointer;white-space:nowrap;padding:0}.esm-foto{display:flex;align-items:center;gap:12px;padding:8px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#fffc;font-size:13px;font-weight:600;cursor:pointer;text-align:left}.esm-foto img,.esm-foto .esm-mini-pdf{width:64px;height:84px;object-fit:cover;border-radius:8px;flex-shrink:0}.esm-ia-txt{color:#a77bd0;text-transform:none;letter-spacing:0;font-weight:600}.esm-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.esm-cat{display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 4px;border-radius:12px;border:1px solid rgba(255,255,255,.09);background:#ffffff0a;color:#ffffffb3;font-size:10px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,border-color .15s}.esm-cat span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.esm-cat.activa{background:linear-gradient(135deg,#7a3fa18c,#d43b5f66);border-color:#d43b5f99;color:#fff}.esm-editor-acciones{display:flex;justify-content:space-between;gap:10px;margin-top:2px}.esm-btn-peligro-sec{padding:11px 14px;border-radius:12px;border:1px solid rgba(212,59,95,.4);background:transparent;color:#ff8fa8;font-size:13px;font-weight:600;cursor:pointer}.esm-btn-ok{padding:11px 22px;border-radius:12px;border:none;background:#ffffff1f;color:#fff;font-size:13px;font-weight:700;cursor:pointer}.esm-anadir{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.esm-pista{margin:10px 0 0;text-align:center;font-size:12px;color:#ffffff59}.esm-pie{position:sticky;bottom:0;margin:16px -24px 0;padding:14px 24px calc(env(safe-area-inset-bottom,0px) + 18px);background:linear-gradient(to top,#160c26fa 70%,#160c2600);z-index:2}.esm-visor{position:fixed;inset:0;z-index:1200;background:#000000eb;display:flex;align-items:center;justify-content:center;padding:16px;animation:sf-overlay-in .2s ease}.esm-visor-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}.esm-visor-pdf{width:min(900px,100%);height:100%;border:none;border-radius:8px;background:#fff}.esm-visor-cerrar{position:absolute;top:calc(env(safe-area-inset-top,0px) + 14px);right:14px}@media(min-width:768px){.esm-pie{margin:16px -32px 0;padding-left:32px;padding-right:32px}.esm-cats{grid-template-columns:repeat(8,1fr)}}@media(min-width:1024px){.sf-modal:has(.esm-revision){max-width:780px}.esm-todos{flex-direction:row}.esm-todos>.sf-field{flex:1}.esm-todos-tit{align-self:center;flex:0 0 auto}}.ca-card{margin:16px 20px 0;padding:14px 16px 14px 15px;border:0;border-left:3px solid var(--w-warn, #fbbf24);border-radius:0 var(--w-radius-sm, 8px) var(--w-radius-sm, 8px) 0;background:var(--w-warn-bg, rgba(251, 191, 36, .12));box-shadow:none;display:flex;flex-direction:column;gap:12px}.ca-card--ok{border-left-color:var(--w-ok, #34d399);background:var(--w-ok-bg, rgba(52, 211, 153, .12))}.ca-card--alerta{border-left-color:var(--w-warn, #fbbf24);background:var(--w-warn-bg, rgba(251, 191, 36, .12))}.ca-head{display:flex;align-items:flex-start;gap:12px}.ca-icono{flex-shrink:0;width:22px;height:22px;margin-top:1px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;line-height:1;color:var(--w-bg, #0b0a0f)}.ca-icono--ok{background:var(--w-ok, #34d399)}.ca-icono--alerta{background:var(--w-warn, #fbbf24)}.ca-texto{display:flex;flex-direction:column;gap:2px;min-width:0}.ca-titulo{font-size:15px;font-weight:600;line-height:1.3;color:var(--w-text, #fff)}.ca-sub{font-size:13px;line-height:1.4;color:var(--w-mute, rgba(255, 255, 255, .56))}.ca-barra{height:4px;margin-left:34px;border-radius:999px;background:#ffffff14;overflow:hidden}.ca-barra-relleno{height:100%;border-radius:999px;background:var(--w-warn, #fbbf24);transition:width .3s ease}.ca-lista{list-style:none;margin:0 0 0 34px;padding:0;display:flex;flex-direction:column;max-height:220px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}.ca-item{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;min-height:40px;padding:8px 0;border-top:1px solid var(--w-line, rgba(255, 255, 255, .07));font-size:13px}.ca-item-fecha{color:var(--w-mute, rgba(255, 255, 255, .56));font-variant-numeric:tabular-nums}.ca-item-concepto{color:var(--w-text-2, rgba(255, 255, 255, .78));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca-item-importe{color:var(--w-text, #fff);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap}.ca-pie{margin-left:34px;font-size:13px;color:var(--w-mute, rgba(255, 255, 255, .56))}@media(min-width:768px){.ca-card{width:calc(100% - 80px);max-width:760px;align-self:center;margin-left:auto;margin-right:auto}}@media(prefers-reduced-motion:reduce){.ca-barra-relleno{transition:none}}.rp-stop-overlay,.rp-suggestions,.rp-point-sheet-fixed{--w-surface: rgba(255, 255, 255, .09);--w-surface-2: rgba(255, 255, 255, .14);--w-surface-solid: #121016;--w-line: rgba(255, 255, 255, .14);--w-line-strong: rgba(255, 255, 255, .22);--w-text: #ffffff;--w-text-2: rgba(255, 255, 255, .86);--w-mute: rgba(255, 255, 255, .72);--w-faint: rgba(255, 255, 255, .52);--w-grad: linear-gradient(120deg, #7a3fa1 0%, #d43b5f 100%);--w-accent: #ff8fab;--w-accent-2: #c9a7ff;--w-focus: 0 0 0 3px rgba(201, 167, 255, .28);--w-err: #f87171;--w-err-bg: rgba(248, 113, 113, .12);--w-radius-sm: 8px;--w-radius: 10px;--w-radius-lg: 16px;--w-shadow: 0 16px 40px rgba(0, 0, 0, .45);font-family:Inter,Segoe UI Variable Display,Segoe UI,system-ui,-apple-system,Roboto,sans-serif}.rp-stop-overlay *,.rp-suggestions *,.rp-point-sheet-fixed *{font-family:inherit}.rp-screen{display:flex;flex-direction:column;padding:0 0 calc(env(safe-area-inset-bottom,0px) + 48px);min-height:100%}.rp-header{padding:calc(env(safe-area-inset-top,0px) + 28px) 20px 20px}.rp-title{margin:0 0 6px;font-size:28px;font-weight:700;line-height:1.15;letter-spacing:-.03em;color:var(--w-text)}.rp-subtitle{margin:0;font-size:14px;line-height:1.45;color:var(--w-mute)}.rp-card{margin:0 20px}.rp-panel{display:flex;flex-direction:column}.rp-route-error{margin:10px 0 8px;padding:2px 0 2px 12px;border-left:3px solid var(--w-warn);font-size:13px;line-height:1.45;color:var(--w-warn)}.rp-section-label{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--w-text)}.rp-panel>.rp-field-wrap,.rp-panel>.rp-stop-row,.rp-panel>.rp-add-stop,.rp-panel>.rp-toggle,.rp-panel>.rp-vuelta-section,.rp-vuelta-section>.rp-stop-row,.rp-vuelta-section>.rp-add-stop{border-top:1px solid var(--w-line)}.rp-section-label--ida+.rp-field-wrap{border-top:none}.rp-field-wrap{display:flex;align-items:center;gap:12px;min-height:54px;padding:0 2px;transition:box-shadow .15s}.rp-field-wrap:focus-within{box-shadow:inset 0 -2px 0 var(--w-accent-2)}.rp-dot{width:11px;height:11px;flex-shrink:0;border-radius:50%}.rp-dot--origen{box-shadow:0 0 0 4px #34d39940}.rp-dot--destino{box-shadow:0 0 0 4px #f43f5e40}.rp-input{flex:1;min-width:0;padding:14px 0;background:none;border:none;outline:none;color:var(--w-text);font-size:16px;font-weight:600}.rp-input::placeholder{color:var(--w-faint);font-weight:500}.rp-stop-row{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 0 0 2px}.rp-stop-dot{width:9px;height:9px;margin:0 1px;flex-shrink:0;border-radius:50%}.rp-stop-label{flex:1;min-width:0;font-size:14px;color:var(--w-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-stop-rm{position:relative;width:40px;height:40px;margin-right:-8px;display:grid;place-items:center;flex-shrink:0;padding:0;background:none;border:none;border-radius:50%;color:var(--w-mute);cursor:pointer;transition:color .15s,background .15s}.rp-stop-rm svg{display:block}.rp-stop-rm:hover{color:var(--w-err);background:var(--w-err-bg)}.rp-stop-rm:focus-visible{outline:none;box-shadow:var(--w-focus)}.rp-add-stop{display:flex;align-items:center;gap:7px;width:100%;min-height:46px;padding:0 2px;background:none;border:none;color:var(--w-accent-2);font-size:14px;font-weight:600;text-align:left;cursor:pointer;touch-action:manipulation;transition:color .15s}.rp-add-stop:hover{color:#fff}.rp-add-stop:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--w-accent-2);border-radius:8px}.rp-add-stop-ico{width:22px;height:22px;margin-left:-5px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:#c9a7ff29}.rp-add-stop-ico svg{display:block}.rp-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:0 2px;font-size:15px;font-weight:600;color:var(--w-text);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.rp-toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.rp-toggle-txt{flex:1}.rp-toggle-track{position:relative;width:46px;height:28px;flex-shrink:0;border-radius:999px;background:#fff3;transition:background .2s}.rp-toggle input:checked~.rp-toggle-track{background:var(--w-ok, #34d399)}.rp-toggle input:focus-visible~.rp-toggle-track{box-shadow:var(--w-focus)}.rp-toggle-thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .2s}.rp-toggle input:checked~.rp-toggle-track .rp-toggle-thumb{transform:translate(18px)}.rp-vuelta-section .rp-section-label{margin:12px 0 6px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--w-mute)}.rp-map-wrap{position:relative;width:100%;height:300px;margin:0 0 16px;overflow:hidden;border-radius:14px;background:var(--w-surface-solid)}.rp-map-hint{position:absolute;bottom:28px;left:50%;transform:translate(-50%);z-index:800;display:flex;align-items:center;gap:6px;max-width:calc(100% - 24px);padding:7px 14px;border-radius:999px;background:#121016e0;color:var(--w-text-2);font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .2s,color .2s,bottom .2s}.rp-map-hint--active{background:#7a3fa1eb;color:#fff}.rp-lp-ring{display:inline-block;width:10px;height:10px;flex-shrink:0;border-radius:50%;border:2px solid #fff;animation:rp-lp-pulse .6s ease-in-out infinite}@keyframes rp-lp-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}}.rp-map-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;font-size:13px;line-height:1.5;color:var(--w-mute);background:var(--w-surface-solid)}.rp-point-sheet-fixed{position:fixed;bottom:0;left:0;right:0;z-index:10001;display:flex;justify-content:center;pointer-events:none}.rp-point-sheet{pointer-events:all;width:100%;max-width:480px;padding:10px 20px calc(24px + env(safe-area-inset-bottom,0px));background:var(--w-surface-solid);border:none;border-radius:20px 20px 0 0;box-shadow:0 -12px 40px #00000073;color:var(--w-text);animation:rp-sheet-in .28s cubic-bezier(.16,1,.3,1)}@keyframes rp-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.rp-point-drag{width:36px;height:4px;margin:0 auto 18px;border-radius:2px;background:#ffffff2e}.rp-point-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 0 8px;font-size:14px;color:var(--w-mute)}.rp-point-addr{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--w-line)}.rp-point-icon{width:44px;height:44px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:#ffffff0f;font-size:20px;line-height:1}.rp-point-text{display:flex;flex-direction:column;gap:3px;min-width:0}.rp-point-name{font-size:15px;font-weight:600;line-height:1.3;color:var(--w-text)}.rp-point-sub{font-size:13px;color:var(--w-mute)}.rp-point-dir-title{margin:0 0 12px;font-size:15px;font-weight:600;text-align:left;color:var(--w-text)}.rp-point-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:12px}.rp-point-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:76px;padding:14px 8px;border-radius:var(--w-radius-lg);border:none;background:#ffffff0f;cursor:pointer;transition:background .15s,transform .1s;-webkit-tap-highlight-color:transparent}.rp-point-btn:hover{background:#ffffff1a}.rp-point-btn:active{transform:scale(.96)}.rp-point-btn:focus-visible{outline:none;box-shadow:var(--w-focus)}.rp-point-btn--origin:active,.rp-point-btn--origin:hover{background:#34d39929}.rp-point-btn--dest:active,.rp-point-btn--dest:hover{background:#f43f5e29}.rp-point-btn--stop:active,.rp-point-btn--stop:hover{background:#fbbf2429}.rp-point-btn-dot{width:14px;height:14px;border-radius:50%;border:none}.rp-point-btn-label{font-size:13px;font-weight:600;color:var(--w-text)}.rp-point-cancel{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;border:none;background:#ffffff0f;color:var(--w-text-2);font-size:15px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,color .15s}.rp-point-cancel svg{display:block;flex-shrink:0}.rp-point-cancel:hover,.rp-point-cancel:active{background:#ffffff1a;color:var(--w-text)}.rp-point-cancel:focus-visible{outline:none;box-shadow:var(--w-focus)}.rp-sheet{display:flex;flex-direction:column;gap:16px;margin-top:20px}.rp-preview--loading{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;color:var(--w-mute)}.rp-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.15);border-top-color:var(--w-accent-2);border-radius:50%;animation:rp-spin .7s linear infinite}@keyframes rp-spin{to{transform:rotate(360deg)}}.rp-preview-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px}.rp-km{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--w-text-2);font-variant-numeric:tabular-nums}.rp-arrow{display:inline-grid;place-items:center;color:var(--w-faint)}.rp-arrow svg{display:block}.rp-importe{font-size:30px;font-weight:700;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--w-text)}.rp-breakdown{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;font-size:13px;color:var(--w-mute);font-variant-numeric:tabular-nums}.rp-sep{color:var(--w-faint)}.rp-sheet-toggle{display:none;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:46px;padding:0 12px 0 14px;border:none;border-radius:12px;background:#ffffff12;color:var(--w-text-2);font-size:14px;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s}.rp-sheet-toggle:hover{background:#ffffff1a}.rp-sheet-toggle:focus-visible{outline:none;box-shadow:var(--w-focus)}.rp-sheet-toggle-txt{display:flex;gap:6px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rp-sheet-toggle-txt>span{overflow:hidden;text-overflow:ellipsis}.rp-sheet-toggle-falta{color:var(--w-warn)}.rp-sheet-toggle-cta{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;color:var(--w-accent-2);font-weight:600}.rp-sheet-toggle-cta svg{transition:transform .2s}.rp-sheet-toggle.is-open .rp-sheet-toggle-cta svg{transform:rotate(180deg)}.rp-sheet-details{display:flex;flex-direction:column;gap:16px}.rp-save-row{display:flex;gap:12px}.rp-save-field{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.rp-save-label{font-size:13px;font-weight:500;color:var(--w-mute)}.rp-save-input{width:100%;min-height:48px;box-sizing:border-box;padding:0 14px;background:#ffffff14;border:1px solid transparent;border-radius:var(--w-radius);color:var(--w-text);font-size:16px;outline:none;color-scheme:dark;transition:border-color .15s,box-shadow .15s,background .15s}.rp-save-input:hover{background:#ffffff1c}.rp-save-input:focus{border-color:var(--w-accent-2);background:#ffffff1c;box-shadow:var(--w-focus)}.rp-save-input option{background:var(--w-surface-solid);color:var(--w-text)}.rp-save-textarea{min-height:84px;padding:12px 14px;resize:vertical;line-height:1.45}.rp-save-btn{width:100%;min-height:52px;padding:0 24px;display:flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:999px;background:var(--w-grad);color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:filter .15s,opacity .15s,transform .15s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.rp-save-btn:hover:not(:disabled){filter:brightness(1.08)}.rp-save-btn:active:not(:disabled){transform:scale(.98)}.rp-save-btn:focus-visible{outline:none;box-shadow:var(--w-focus)}.rp-save-btn.saving,.rp-save-btn:disabled{opacity:.6;cursor:default}.rp-save-btn.ok{background:linear-gradient(120deg,#047857,#10b981)}.rp-save-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:rp-spin .7s linear infinite}.rp-suggestions{z-index:9999;max-height:320px;overflow-x:hidden;overflow-y:auto;padding:6px 0;background:var(--w-surface-solid);border:none;border-radius:20px;box-shadow:var(--w-shadow)}.rp-sug-item{display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 16px;border-bottom:1px solid var(--w-line);cursor:pointer;transition:background .1s}.rp-sug-item:hover{background:#ffffff0a}.rp-sug-item:last-child{border-bottom:none}.rp-sug-icon{width:24px;flex-shrink:0;font-size:16px;text-align:center}.rp-sug-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rp-sug-name{font-size:14px;font-weight:600;color:var(--w-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-sug-sub{font-size:12px;color:var(--w-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-sug-country{flex-shrink:0;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--w-faint)}.rp-sug-loading,.rp-sug-empty{padding:14px 16px;font-size:13px;color:var(--w-mute)}.rp-stop-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:flex-end;justify-content:center;background:#000000a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.rp-stop-modal{width:100%;max-width:430px;padding:0 0 calc(24px + env(safe-area-inset-bottom,0px));background:var(--w-surface-solid);border:none;border-radius:20px 20px 0 0;box-shadow:0 -12px 40px #00000073;color:var(--w-text);animation:sf-modal-in .3s cubic-bezier(.16,1,.3,1)}@keyframes sf-modal-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.rp-stop-header{display:flex;align-items:center;justify-content:space-between;padding:16px 14px 14px 20px;border-bottom:1px solid var(--w-line);font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--w-text)}.rp-stop-close{position:relative;width:40px;height:40px;display:grid;place-items:center;padding:0;background:#ffffff0f;border:none;border-radius:50%;color:var(--w-text-2);cursor:pointer;transition:background .15s,color .15s}.rp-stop-close:after{content:"";position:absolute;inset:-2px;border-radius:50%}.rp-stop-close svg{display:block}.rp-stop-close:hover{background:#ffffff1a;color:var(--w-text)}.rp-stop-close:focus-visible{outline:none;box-shadow:var(--w-focus)}.rp-stop-body{padding:16px 20px}.rp-stop-input{width:100%;min-height:48px;box-sizing:border-box;margin-bottom:8px;padding:0 14px;background:#ffffff0f;border:1px solid transparent;border-radius:var(--w-radius);color:var(--w-text);font-size:16px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.rp-stop-input::placeholder{color:var(--w-faint)}.rp-stop-input:hover{background:#ffffff14}.rp-stop-input:focus{border-color:var(--w-accent-2);background:#ffffff14;box-shadow:var(--w-focus)}.rp-stop-body .rp-sug-item{padding-left:4px;padding-right:4px}@media(max-width:767px){.rp-screen{position:relative;height:100%;min-height:0;padding:0;overflow:hidden}.rp-header{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rp-card{position:absolute;inset:0;margin:0}.rp-map-wrap{position:absolute;inset:0;height:auto;margin:0;border-radius:0}.rp-map-hint{bottom:calc(var(--rp-hoja, 0px) + 28px)}.rp-panel{position:absolute;top:calc(env(safe-area-inset-top,0px) + 12px);left:12px;right:12px;z-index:10;max-height:max(160px,calc(100% - var(--rp-hoja, 0px) - 40px - env(safe-area-inset-top,0px)));overflow-y:auto;overscroll-behavior:contain;padding:2px 14px;background:#121016f0;border:1px solid rgba(255,255,255,.12);border-radius:18px;box-shadow:0 12px 32px #0006;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.rp-section-label--ida{display:none}.rp-panel>.rp-route-error:first-child{margin-top:12px}.rp-sheet{position:absolute;left:12px;right:12px;bottom:12px;z-index:11;gap:12px;margin:0;max-height:calc(100% - 24px - env(safe-area-inset-top,0px));overflow-y:auto;overscroll-behavior:contain;padding:16px;background:#121016f5;border:1px solid rgba(255,255,255,.12);border-radius:20px;box-shadow:0 -8px 32px #0006;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:rp-hoja-in .28s cubic-bezier(.16,1,.3,1)}@keyframes rp-hoja-in{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.rp-preview-row,.rp-breakdown{justify-content:center}.rp-km{font-size:20px}.rp-importe{font-size:28px}.rp-preview--loading{justify-content:center}.rp-sheet-toggle{display:flex}.rp-sheet-details{display:none;gap:12px}.rp-sheet-details.is-open{display:flex}.rp-save-textarea{min-height:72px}}@media(max-width:359px){.rp-save-row{flex-direction:column}}@media(min-width:768px){.rp-screen{width:calc(100% - 48px);max-width:900px;margin:0 auto;padding:0 0 40px}.rp-header{padding:44px 0 24px}.rp-card{margin:0;display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:28px;align-items:start}.rp-card>.rp-panel{grid-column:1;grid-row:1}.rp-card>.rp-sheet{grid-column:1;grid-row:2}.rp-card>.rp-map-wrap{grid-column:2;grid-row:1 / 3;align-self:stretch;height:auto;min-height:460px;margin:0;border-radius:16px}.rp-panel{border-bottom:1px solid var(--w-line)}.rp-stop-overlay{align-items:center}.rp-stop-modal{max-width:480px;max-height:80vh;overflow-y:auto;padding-bottom:16px;border-radius:20px}.rp-point-sheet-fixed{align-items:center}.rp-point-sheet{max-width:420px;padding-bottom:20px;border-radius:20px;box-shadow:var(--w-shadow)}}@media(min-width:1024px){.rp-screen{width:100%;max-width:var(--w-page-wide, 1040px);padding:0 40px 40px}.rp-header{padding:44px 0 28px}.rp-card{grid-template-columns:minmax(300px,360px) minmax(0,1fr);column-gap:40px}.rp-card>.rp-map-wrap{min-height:520px}}@media(min-width:1440px){.rp-header{padding-top:52px}.rp-card{grid-template-columns:380px minmax(0,1fr);column-gap:48px}.rp-card>.rp-map-wrap{min-height:580px}}@media(prefers-reduced-motion:reduce){.rp-point-sheet,.rp-stop-modal,.rp-sheet,.rp-lp-ring,.rp-spinner,.rp-save-spinner{animation:none}.rp-toggle-track,.rp-toggle-thumb,.rp-sheet-toggle-cta svg,.rp-map-hint{transition:none}}.rp-home-btn{flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;margin-right:-6px;border:none;border-radius:50%;background:#c9a7ff24;color:var(--w-accent-2, #c9a7ff);cursor:pointer;touch-action:manipulation;transition:background .15s,color .15s}.rp-home-btn:hover{background:#c9a7ff3d;color:#fff}.rp-home-btn:focus-visible{outline:none;box-shadow:var(--w-focus, 0 0 0 3px rgba(201, 167, 255, .28))}.rp-home-btn svg{width:18px;height:18px}.rp-sitio-btns{display:flex;gap:4px;flex-shrink:0;margin-right:-6px}.rp-sitio-btns .rp-home-btn{margin-right:0}.rp-home-btn.is-busy{background:#c9a7ff3d;cursor:progress}.rp-spinner--btn{width:16px;height:16px;border-width:2px}.rp-home-btn{position:relative}.rp-home-btn:after{content:"";position:absolute;inset:-4px;border-radius:50%}.rp-sug-google{padding:6px 14px;text-align:right;font-size:10px;color:var(--w-faint, rgba(255, 255, 255, .36));border-top:1px solid var(--w-line, rgba(255, 255, 255, .07))}.gp-screen{display:flex;flex-direction:column;padding:0 0 100px;min-height:100%}.gp-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:calc(env(safe-area-inset-top,0px) + 32px) 20px 8px}.gp-title{margin:0 0 4px;font-size:28px;font-weight:700;line-height:1.1;letter-spacing:-.03em;color:var(--w-text)}.gp-total{margin:0;font-size:14px;color:var(--w-mute);font-variant-numeric:tabular-nums}.gp-refresh-btn{position:relative;width:40px;height:40px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:#ffffff0f;border:0;color:var(--w-text);cursor:pointer;transition:background .15s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.gp-refresh-btn:before{content:"";position:absolute;inset:-2px;border-radius:50%}.gp-refresh-btn svg{width:20px;height:20px}.gp-refresh-btn:hover{background:#ffffff1a}.gp-refresh-btn:active svg{transform:rotate(180deg);transition:transform .5s}.gp-refresh-btn:focus-visible{outline:none;box-shadow:var(--w-focus)}.gp-filters{display:flex;gap:8px;padding:20px 20px 8px;overflow-x:auto;scrollbar-width:none}.gp-filters::-webkit-scrollbar{display:none}.gp-filter-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:0;background:#ffffff0f;color:var(--w-mute);font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.gp-filter-btn:hover{background:#ffffff14;color:var(--w-text-2)}.gp-filter-btn.active{background:#ffffff1f;color:var(--w-text)}.gp-filter-btn:focus-visible{outline:none;box-shadow:var(--w-focus)}.gp-filter-count{min-width:18px;font-size:12px;font-weight:600;text-align:center;color:var(--w-faint);font-variant-numeric:tabular-nums}.gp-filter-btn.active .gp-filter-count{color:var(--w-text-2)}.gp-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:48px;font-size:14px;color:var(--w-mute)}.gp-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.15);border-top-color:var(--w-accent-2);border-radius:50%;animation:gp-spin .7s linear infinite}@keyframes gp-spin{to{transform:rotate(360deg)}}.gp-empty{display:flex;flex-direction:column;align-items:center;gap:12px;margin:24px 20px 0;padding:48px 24px;text-align:center}.gp-empty-icon{width:56px;height:56px;object-fit:contain;opacity:.6}.gp-empty p{margin:0;font-size:14px;color:var(--w-mute)}.gp-month-group{margin-top:24px}.gp-month-header{position:sticky;top:0;z-index:2;display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 20px;padding:12px 0 10px;border-bottom:1px solid var(--w-line);background:#100a1eb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.gp-month-label{font-size:15px;font-weight:600;color:var(--w-text)}.gp-month-sum{font-size:15px;font-weight:600;color:var(--w-text-2);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.gp-items{display:flex;flex-direction:column;padding:0 20px}.gp-item{display:block;border-bottom:1px solid var(--w-line)}.gp-timeline{display:none}.gp-timeline-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.gp-timeline-dot--pendiente{background:var(--w-warn)}.gp-timeline-dot--aprobado{background:var(--w-ok)}.gp-timeline-dot--rechazado{background:var(--w-err)}.gp-timeline-line{flex:1;width:1px;background:var(--w-line)}.gp-item-content{min-width:0;margin:0 -12px;padding:0 12px;border-radius:var(--w-radius-sm);background:transparent;cursor:pointer;transition:background .15s;-webkit-tap-highlight-color:transparent}.gp-item-content:hover{background:#ffffff06}.gp-item.expanded .gp-item-content{background:transparent}.gp-item-row{display:flex;align-items:center;gap:12px;min-height:72px;padding:14px 0}.gp-item-emoji{width:40px;height:40px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:#c9a7ff1f;color:var(--w-accent-2)}.gp-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.gp-item-fecha{font-size:15px;font-weight:600;color:var(--w-text);font-variant-numeric:tabular-nums}.gp-item-prov{font-size:13px;color:var(--w-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gp-item-route{color:var(--w-accent-2);font-weight:500}.gp-item-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.gp-item-importe{font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--w-text);font-variant-numeric:tabular-nums}.gp-badge{font-size:11px;font-weight:600;line-height:1.5;padding:1px 8px;border-radius:999px}.gp-badge--pending{background:var(--w-warn-bg);color:var(--w-warn)}.gp-badge--ok{background:var(--w-ok-bg);color:var(--w-ok)}.gp-badge--err{background:var(--w-err-bg);color:var(--w-err)}.gp-chevron{display:inline-flex;flex-shrink:0;color:var(--w-faint);transition:transform .2s,color .2s}.gp-chevron svg{width:20px;height:20px;display:block}.gp-chevron.open{transform:rotate(90deg);color:var(--w-text-2)}.gp-item-details{padding:0 0 18px 52px}.gp-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;padding:4px 0 16px}.gp-detail-item{display:flex;flex-direction:column;gap:2px;min-width:0}.gp-detail-item--wide{grid-column:1 / -1}.gp-detail-item--rechazo{padding:10px 12px 10px 11px;border-left:3px solid var(--w-err);border-radius:0 var(--w-radius-sm) var(--w-radius-sm) 0;background:var(--w-err-bg)}.gp-detail-item--rechazo .gp-detail-label{color:var(--w-err)}.gp-detail-item--rechazo .gp-detail-value{color:#fecaca}.gp-detail-label{font-size:13px;font-weight:400;color:var(--w-mute)}.gp-detail-value{font-size:15px;font-weight:500;color:var(--w-text);overflow-wrap:anywhere}.gp-detail-value--route{display:flex;align-items:center;flex-wrap:wrap;gap:2px}.gp-detail-km{font-size:13px;font-weight:400;color:var(--w-mute)}.gp-comentarios{display:flex;flex-direction:column;gap:8px;margin:0 0 16px;padding-top:14px;border-top:1px solid var(--w-line)}.gp-comprobante-btn{display:block;width:100%;margin-bottom:14px;padding:0;background:none;border:0;border-radius:var(--w-radius);cursor:pointer}.gp-comprobante-btn:focus-visible{outline:none;box-shadow:var(--w-focus)}.gp-comprobante{display:block;width:100%;max-height:200px;object-fit:contain;border-radius:var(--w-radius);background:#0000004d;border:0}.gp-comprobante-placeholder{width:100%;min-height:48px;display:grid;place-items:center;padding:10px 16px;border:0;border-radius:999px;background:#ffffff0f;font-size:14px;font-weight:600;color:var(--w-accent);transition:background .15s}.gp-comprobante-btn:hover .gp-comprobante-placeholder{background:#ffffff1a}.gp-comprobante-preview{display:block;width:100%;max-width:100%;max-height:70vh;margin:0 auto;object-fit:contain;border-radius:var(--w-radius);background:#0000004d}embed.gp-comprobante-preview{height:70vh;object-fit:unset;border:none}.gp-action-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gp-edit-btn,.gp-delete-btn{width:100%;min-height:44px;padding:0 16px;border:0;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,color .15s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.gp-edit-btn{background:#ffffff0f;color:var(--w-text)}.gp-edit-btn:hover{background:#ffffff1a}.gp-delete-btn{background:transparent;color:var(--w-err)}.gp-delete-btn:hover{background:var(--w-err-bg)}.gp-delete-btn:disabled{opacity:.5;cursor:default}.gp-edit-btn:focus-visible,.gp-delete-btn:focus-visible{outline:none;box-shadow:var(--w-focus)}.gp-edit-form{display:flex;flex-direction:column;gap:18px}.gp-edit-label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;color:var(--w-text-2, rgba(255, 255, 255, .78))}.gp-edit-input{width:100%;min-height:48px;padding:0 14px;border-radius:var(--w-radius, 10px);border:1px solid transparent;background:#ffffff0f;color:var(--w-text, #fff);font-size:16px;font-weight:400;outline:none;transition:background .15s,border-color .15s,box-shadow .15s;color-scheme:dark}.gp-edit-input:hover:not(:focus){background:#ffffff14}.gp-edit-input:focus{border-color:var(--w-accent-2, #c9a7ff);box-shadow:var(--w-focus, 0 0 0 3px rgba(201, 167, 255, .28))}.gp-edit-input[readonly]{background:transparent;color:var(--w-mute, rgba(255, 255, 255, .56))}.gp-edit-input option{background:var(--w-surface-solid, #121016);color:#fff}.gp-slider-wrap{position:relative;display:flex;padding:4px;overflow:hidden;border:0;border-radius:var(--w-radius, 10px);background:#ffffff0f}.gp-slider-thumb{position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:calc(100% - 8px);border-radius:var(--w-radius-sm, 8px);background:#ffffff1f;box-shadow:none;transition:transform .22s ease;pointer-events:none}.gp-slider-opt{position:relative;z-index:1;flex:1;min-height:44px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--w-radius-sm, 8px);background:transparent;color:var(--w-mute, rgba(255, 255, 255, .56));font-size:14px;font-weight:600;cursor:pointer;transition:color .2s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.gp-slider-opt:hover:not(:disabled){color:var(--w-text-2, rgba(255, 255, 255, .78))}.gp-slider-opt.active{color:#fff}.gp-slider-opt:focus-visible{outline:none;box-shadow:var(--w-focus, 0 0 0 3px rgba(201, 167, 255, .28))}.gp-slider-icon{width:18px;height:18px;flex-shrink:0;filter:brightness(0) invert(1);opacity:.5}.gp-slider-opt.active .gp-slider-icon{opacity:1}.gp-slider-wrap--off{opacity:.55}.gp-slider-wrap--off .gp-slider-opt{cursor:not-allowed}.gp-edit-hint{font-size:13px;font-weight:400;line-height:1.45;color:var(--w-mute, rgba(255, 255, 255, .56))}.gp-edit-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.gp-edit-cancel,.gp-edit-save{min-height:50px;padding:0 18px;border:0;border-radius:999px;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s,filter .15s;touch-action:manipulation}.gp-edit-cancel{background:#ffffff0f;color:var(--w-text, #fff)}.gp-edit-cancel:hover{background:#ffffff1a}.gp-edit-save{background:var(--w-grad, linear-gradient(120deg, #7a3fa1, #d43b5f));color:#fff}.gp-edit-save:hover:not(:disabled){filter:brightness(1.08)}.gp-edit-save:disabled{opacity:.6;cursor:progress}.gp-edit-cancel:focus-visible,.gp-edit-save:focus-visible{outline:none;box-shadow:var(--w-focus, 0 0 0 3px rgba(201, 167, 255, .28))}@media(min-width:768px){.gp-screen{padding:0 0 40px}.gp-header,.gp-filters,.gp-month-group{width:calc(100% - 80px);max-width:760px;align-self:center}.gp-month-header,.gp-items{width:100%}.gp-header{padding:44px 0 8px}.gp-filters{padding:20px 0 8px;flex-wrap:wrap;overflow-x:visible}.gp-month-group{margin-top:32px}.gp-month-header{margin:0;padding:12px 0 10px}.gp-items{padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));column-gap:48px;row-gap:0;align-items:start}.gp-item{display:block}.gp-timeline{display:none}.gp-loading{padding:64px}.gp-empty{width:calc(100% - 80px);max-width:760px;align-self:center;margin:24px 0 0}}@media(min-width:1024px){.gp-header{padding-top:52px}}@media(min-width:1280px){.gp-header,.gp-filters,.gp-month-group,.gp-empty,.gp-screen>.ca-card{max-width:var(--w-page-wide, 1040px)}.gp-items{column-gap:56px}}@media(prefers-reduced-motion:reduce){.gp-spinner{animation-duration:1.4s}.gp-chevron,.gp-slider-thumb,.gp-refresh-btn:active svg{transition:none}}svg.gp-slider-icon{filter:none;width:18px;height:18px;flex-shrink:0;opacity:.75}.gp-slider-opt.active svg.gp-slider-icon{opacity:1}.gp-header-actions{display:flex;align-items:center;gap:8px}.gp-dup-btn{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border:none;border-radius:999px;background:#ffffff0f;color:var(--w-text-2, rgba(255, 255, 255, .78));font-size:13px;font-weight:600;cursor:pointer;touch-action:manipulation;transition:background .15s,color .15s}.gp-dup-btn svg{width:16px;height:16px}.gp-dup-btn:hover{background:#ffffff1a;color:#fff}.gp-dup-btn:focus-visible{outline:none;box-shadow:var(--w-focus, 0 0 0 3px rgba(201, 167, 255, .28))}.gp-dup-btn.active{background:#c084fc29;color:#d8b4fe;box-shadow:inset 0 0 0 1px #c084fc73}.gp-dup-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--w-warn, #fbbf24);color:#1a1206;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.gp-dup-intro{margin:0 20px 16px;padding:12px 14px;border-left:3px solid #c084fc;background:#c084fc14}.gp-dup-intro p{margin:0 0 6px;font-size:13px;line-height:1.45;color:var(--w-text-2, rgba(255, 255, 255, .78))}.gp-dup-intro .gp-dup-hint{font-size:12px;color:var(--w-mute, rgba(255, 255, 255, .56))}.gp-dup-back{margin-top:4px;min-height:36px;padding:0;background:none;border:none;color:var(--w-accent-2, #c9a7ff);font-size:13px;font-weight:600;cursor:pointer}.gp-dup-back:hover{text-decoration:underline}.gp-dup-hora{margin:0 20px 8px;font-size:12px;line-height:1.45;color:var(--w-mute, rgba(255, 255, 255, .56))}.gp-dup-hora--misma{color:#f5b544}.gp-edit-textarea{min-height:84px;padding:12px 14px;resize:vertical;line-height:1.45}@media(max-width:400px){.gp-dup-btn{padding:0 12px}}@media(min-width:768px){.gp-dup-intro{width:calc(100% - 80px);max-width:760px;align-self:center;margin:0 0 16px}.gp-dup-hora{margin:0 0 8px}}@media(min-width:1280px){.gp-dup-intro{max-width:var(--w-page-wide, 1040px)}}.vc-overlay{position:fixed;inset:0;z-index:10002;display:flex;align-items:center;justify-content:center;padding:12px;background:#000000c7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:vc-in .18s ease-out;font-family:Inter,Segoe UI Variable Display,Segoe UI,system-ui,-apple-system,Roboto,sans-serif}@keyframes vc-in{0%{opacity:0}to{opacity:1}}.vc-card{display:flex;flex-direction:column;max-width:100%;max-height:100%;overflow:hidden;background:#121016;color:#fff;border-radius:18px;box-shadow:0 16px 40px #00000080}.vc-card--pdf{width:min(100%,720px);height:100%}.vc-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:10px 10px 10px 16px;flex-shrink:0}.vc-title{font-size:16px;font-weight:700;letter-spacing:-.01em}.vc-actions{display:flex;gap:6px}.vc-btn{width:40px;height:40px;display:grid;place-items:center;padding:0;border:none;border-radius:50%;background:#ffffff1a;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s}.vc-btn svg{width:20px;height:20px;display:block}.vc-btn:hover{background:#ffffff2e}.vc-btn:active{background:#ffffff3d}.vc-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #c9a7ff66}.vc-foto-caja{position:relative;flex-shrink:0;margin:0 10px 10px;border-radius:10px;overflow:hidden;background:#00000059;transition:width .25s ease,height .25s ease}.vc-foto{position:absolute;top:50%;left:50%;display:block;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transform-origin:center;transition:transform .25s ease,width .25s ease,height .25s ease}.vc-spinner{position:absolute;top:50%;left:50%;width:28px;height:28px;margin:-14px 0 0 -14px;border:3px solid rgba(255,255,255,.15);border-top-color:#c9a7ff;border-radius:50%;animation:vc-spin .7s linear infinite}@keyframes vc-spin{to{transform:rotate(360deg)}}.vc-pdf{flex:1;min-height:0;width:100%;border:none}@media(prefers-reduced-motion:reduce){.vc-overlay{animation:none}.vc-foto,.vc-foto-caja{transition:none}.vc-spinner{animation:none}}.datos-screen{min-height:100%;display:flex;flex-direction:column;color:var(--w-text)}.datos-topbar{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;width:100%;max-width:792px;margin:0 auto;padding:calc(env(safe-area-inset-top,0px) + 18px) 20px 10px}.datos-back{position:relative;width:40px;height:40px;margin:2px;display:grid;place-items:center;border-radius:50%;border:0;background:#ffffff0f;color:var(--w-text);cursor:pointer;touch-action:manipulation;transition:background .15s}.datos-back:before{content:"";position:absolute;inset:-2px;border-radius:50%}.datos-back svg{width:20px;height:20px}.datos-back:hover{background:#ffffff1a}.datos-back:focus-visible{outline:none;box-shadow:var(--w-focus)}.datos-topbar-title{margin:0;text-align:center;font-size:17px;font-weight:600;letter-spacing:-.01em}.datos-content{display:flex;flex-direction:column;gap:32px;width:100%;max-width:792px;margin:0 auto;padding:16px 20px 24px;flex:1}.datos-hero{padding:0;border:0;border-radius:0;background:none;box-shadow:none}.datos-hero-main{display:flex;align-items:center;gap:16px;min-width:0}.datos-avatar{width:72px;height:72px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--w-grad);color:#fff;font-size:26px;font-weight:700;letter-spacing:.02em}.datos-hero-id{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.datos-hero-name{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.datos-hero-email{margin:0;font-size:14px;color:var(--w-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.datos-role-badge{margin-top:8px;display:inline-flex;align-items:center;height:22px;padding:0 10px;border:0 solid;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.datos-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:24px 0 0;padding-top:20px;border-top:1px solid var(--w-line)}.datos-hero-stat{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:4px;padding:0 16px 0 0;border:0;border-radius:0;background:none;min-width:0}.datos-hero-stat+.datos-hero-stat{padding:0 0 0 20px;border-left:1px solid var(--w-line)}.datos-hero-stat dt{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--w-mute)}.datos-ico{display:inline-flex;color:var(--w-accent-2)}.datos-ico svg{width:15px;height:15px}.datos-hero-stat dd{margin:0;font-size:26px;font-weight:700;line-height:1.15;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--w-text);overflow-wrap:anywhere}.datos-hero-stat dd.datos-hero-stat--warn{color:var(--w-warn)}.datos-pending{padding:14px 16px 6px 15px;border:0;border-left:3px solid var(--w-warn);border-radius:0 var(--w-radius-sm) var(--w-radius-sm) 0;background:var(--w-warn-bg)}.datos-pending-title{margin:0 0 4px;font-size:15px;font-weight:600;color:var(--w-warn)}.datos-pending-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.datos-pending-lista li{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-radius:0;background:none}.datos-pending-lista li+li{border-top:1px solid var(--w-line)}.datos-pending-etiqueta{font-size:14px;font-weight:600;color:var(--w-text)}.datos-pending-motivo{font-size:13px;color:var(--w-mute)}.datos-pending--atascado{border:0}.datos-pending--atascado .datos-pending-motivo{color:var(--w-err)}.datos-pending-acciones{display:flex;gap:8px;margin-top:6px}.datos-pending-acciones button{min-height:44px;padding:0 18px;border-radius:999px;border:0;background:#ffffff0f;color:var(--w-text);font-size:14px;font-weight:600;cursor:pointer;touch-action:manipulation;transition:background .15s}.datos-pending-acciones button:hover{background:#ffffff1a}.datos-pending-acciones button:focus-visible{outline:none;box-shadow:var(--w-focus)}.datos-pending-acciones .datos-pending-descartar{color:var(--w-err);background:transparent}.datos-pending-acciones .datos-pending-descartar:hover{background:var(--w-err-bg)}.datos-section{padding:28px 0 0;border:0;border-top:1px solid var(--w-line);border-radius:0;background:none}.datos-section-head{display:flex;align-items:center;gap:12px}.datos-section-ico{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#c9a7ff1f;color:var(--w-accent-2)}.datos-section-ico svg{width:18px;height:18px}.datos-section-title{margin:0;font-size:15px;font-weight:600;color:var(--w-text)}.datos-section-sub{margin:2px 0 0;font-size:13px;color:var(--w-mute)}.datos-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:20px}.datos-field-group{display:flex;flex-direction:column;gap:8px;min-width:0}.datos-label{font-size:13px;font-weight:600;color:var(--w-text-2)}.datos-control{position:relative;display:flex;align-items:center}.datos-control-ico{position:absolute;left:14px;display:inline-flex;color:var(--w-faint);pointer-events:none}.datos-control-ico svg{width:18px;height:18px}.datos-input{width:100%;min-height:48px;height:48px;padding:0 14px;border-radius:var(--w-radius);border:1px solid transparent;background:#ffffff0f;color:var(--w-text);font-size:16px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s;touch-action:manipulation}.datos-input::placeholder{color:var(--w-faint)}.datos-input:hover:not(:focus):not([readonly]){background:#ffffff14}.datos-input:focus{border-color:var(--w-accent-2);box-shadow:var(--w-focus)}.datos-input--ico{padding-left:44px}.datos-input--readonly,.datos-input--readonly:focus{background:transparent;border-color:transparent;color:var(--w-mute);box-shadow:none;cursor:default}.datos-help{font-size:12px;color:var(--w-faint)}.datos-section--list{padding:0;display:flex;flex-direction:column}.datos-row{display:flex;align-items:center;gap:14px;width:100%;min-height:72px;margin:0;padding:16px 0;border:0;border-bottom:1px solid var(--w-line);border-radius:0;background:transparent;color:var(--w-text);text-align:left;cursor:pointer;touch-action:manipulation;transition:background .15s}.datos-row:hover{background:#ffffff06}.datos-row:focus-visible{outline:none;box-shadow:var(--w-focus);border-radius:var(--w-radius-sm)}.datos-row-ico{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#c9a7ff1f;color:var(--w-accent-2)}.datos-row-ico svg{width:20px;height:20px}.datos-row-txt{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.datos-row-title{font-size:15px;font-weight:600}.datos-row-sub{font-size:13px;color:var(--w-mute)}.datos-row-chev{display:inline-flex;color:var(--w-faint)}.datos-row-chev svg{width:20px;height:20px}.datos-row--danger .datos-row-title{color:var(--w-err)}.datos-row--danger .datos-row-ico{background:var(--w-err-bg);color:var(--w-err)}.datos-savebar{position:sticky;bottom:0;z-index:5;display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding:20px 20px 14px;background:linear-gradient(to top,#0d1226eb 55%,#0d122600)}.datos-save{width:100%;max-width:760px;height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:none;border-radius:999px;background:var(--w-grad);color:#fff;font-size:16px;font-weight:600;cursor:pointer;touch-action:manipulation;box-shadow:none;transition:filter .15s,transform .1s}.datos-save:hover:not(:disabled){filter:brightness(1.08)}.datos-save:active:not(:disabled){transform:scale(.99)}.datos-save:focus-visible{outline:none;box-shadow:var(--w-focus)}.datos-save:disabled{opacity:.7;cursor:progress}.datos-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:datos-spin .7s linear infinite}@keyframes datos-spin{to{transform:rotate(360deg)}}.datos-saved-msg{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 12px;border-radius:999px;background:var(--w-ok-bg);color:var(--w-ok);font-size:12px;font-weight:600}.datos-saved-msg svg{width:14px;height:14px}.datos-logout-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;padding:0;background:#000000a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:datos-fade .18s ease-out}.datos-logout-dialog{width:100%;max-width:none;display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 20px calc(env(safe-area-inset-bottom,0px) + 20px);border:0;border-radius:20px 20px 0 0;background:var(--w-surface-solid);box-shadow:none;animation:datos-sheet .22s ease-out}.datos-logout-ico{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--w-err-bg);color:var(--w-err);margin-bottom:14px}.datos-logout-ico svg{width:22px;height:22px}.datos-logout-title{margin:0;font-size:18px;font-weight:700;letter-spacing:-.01em}.datos-logout-sub{margin:6px 0 24px;font-size:14px;line-height:1.45;color:var(--w-mute)}.datos-logout-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.datos-btn-cancel,.datos-btn-logout{height:50px;border:0;border-radius:999px;font-size:15px;font-weight:600;cursor:pointer;touch-action:manipulation;transition:background .15s}.datos-btn-cancel:focus-visible,.datos-btn-logout:focus-visible{outline:none;box-shadow:var(--w-focus)}.datos-btn-cancel{background:#ffffff0f;color:var(--w-text)}.datos-btn-cancel:hover{background:#ffffff1a}.datos-btn-logout{background:var(--w-err-bg);color:var(--w-err)}.datos-btn-logout:hover{background:#f8717133}@keyframes datos-fade{0%{opacity:0}to{opacity:1}}@keyframes datos-sheet{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@keyframes datos-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:380px){.datos-avatar{width:60px;height:60px;font-size:22px}.datos-hero-name{font-size:19px}.datos-hero-stat dd{font-size:22px}}@media(min-width:640px){.datos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.datos-logout-overlay{align-items:center;padding:24px}.datos-logout-dialog{max-width:380px;padding:28px 24px 24px;border-radius:20px;animation:datos-pop .2s ease-out}}@media(min-width:768px){.datos-topbar{padding:36px 24px 12px}.datos-content{padding:16px 24px 24px;gap:32px}.datos-avatar{width:84px;height:84px;font-size:30px}.datos-hero-name{font-size:26px}.datos-hero-stat dd{font-size:28px}.datos-savebar{padding:18px 24px 24px}.datos-save{max-width:744px}}@media(min-width:1024px){.datos-topbar,.datos-content{max-width:var(--w-page-wide, 1040px);padding-left:40px;padding-right:40px}.datos-topbar{grid-template-columns:1fr;padding-top:52px;padding-bottom:20px}.datos-back,.datos-topbar-spacer{display:none}.datos-topbar-title{text-align:left;font-size:28px;font-weight:700;letter-spacing:-.03em}.datos-content{display:grid;grid-template-columns:320px minmax(0,1fr);align-items:start;column-gap:56px;row-gap:32px}.datos-content>*{grid-column:2}.datos-hero{grid-column:1;grid-row:1 / span 6;position:sticky;top:24px}.datos-hero-main{flex-direction:column;align-items:flex-start}.datos-hero-name,.datos-hero-email{white-space:normal;overflow-wrap:anywhere}.datos-hero+.datos-section{padding-top:0;border-top:0}.datos-savebar{flex-direction:row;justify-content:flex-end;background:none;pointer-events:none;padding:16px max(40px,calc((100% - var(--w-page-wide, 1040px)) / 2 + 40px)) 28px}.datos-savebar>*{pointer-events:auto}.datos-save{width:auto;min-width:220px;padding:0 28px}}@media(prefers-reduced-motion:reduce){.datos-logout-overlay,.datos-logout-dialog{animation:none}.datos-spinner{animation-duration:1.4s}}.selob-screen{position:relative;min-height:100%;padding:calc(env(safe-area-inset-top,0px) + 28px) 20px calc(env(safe-area-inset-bottom,0px) + 112px);color:var(--w-text)}.selob-header{display:flex;justify-content:flex-start;align-items:center;margin-bottom:24px}.selob-logo{height:36px;width:auto;object-fit:contain;opacity:.9}.selob-title-row{display:flex;align-items:center;gap:12px;margin-bottom:24px}.selob-back{position:relative;flex-shrink:0;width:40px;height:40px;display:grid;place-items:center;padding:0;border:none;border-radius:50%;background:#ffffff0f;color:var(--w-text);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease,transform .1s ease}.selob-back:after{content:"";position:absolute;inset:-2px;border-radius:50%}.selob-back:hover{background:#ffffff1a}.selob-back:active{transform:scale(.94)}.selob-back:focus-visible{outline:none;box-shadow:var(--w-focus)}.selob-back svg{display:block}.selob-title{flex:1;min-width:0;margin:0;font-size:28px;font-weight:700;line-height:1.15;letter-spacing:-.03em;color:var(--w-text)}.selob-count{flex-shrink:0;font-size:14px;font-weight:500;color:var(--w-mute);font-variant-numeric:tabular-nums}.selob-section-label{margin:32px 0 4px;padding-bottom:10px;border-bottom:1px solid var(--w-line);font-size:15px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--w-text)}.selob-section-label:first-child{margin-top:0}.selob-list{display:flex;flex-direction:column}.selob-card{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:64px;padding:15px 12px;background:transparent;border:none;border-bottom:1px solid var(--w-line);border-radius:0;cursor:pointer;transition:background .15s ease;-webkit-tap-highlight-color:transparent}.selob-card:hover{background:#ffffff06}.selob-card:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #c9a7ff80}.selob-card--assigned{background:#c9a7ff14}.selob-card--assigned:hover{background:#c9a7ff1c}.selob-card--unassigned{background:transparent}.selob-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.selob-card-nombre{font-size:15px;font-weight:600;color:var(--w-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selob-card--assigned .selob-card-nombre{color:#fff}.selob-card-codigo{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--w-accent-2);font-variant-numeric:tabular-nums}.selob-card-dir{font-size:13px;color:var(--w-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selob-badge{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;border:none;border-radius:50%;transition:background .15s ease,color .15s ease}.selob-badge--yes{background:transparent;color:var(--w-accent-2)}.selob-badge--no{background:#ffffff0f;color:var(--w-mute)}.selob-card--unassigned:hover .selob-badge--no{background:#ffffff1a;color:var(--w-accent-2)}.selob-badge-icon{width:18px;height:18px}.selob-badge--yes .selob-badge-icon{width:20px;height:20px}.selob-badge--loading{background:transparent!important}.selob-spinner{display:block;width:16px;height:16px;border:2px solid rgba(255,255,255,.15);border-top-color:var(--w-accent-2);border-radius:50%;animation:selob-spin .7s linear infinite}@keyframes selob-spin{to{transform:rotate(360deg)}}.selob-skeletons{display:flex;flex-direction:column}.selob-skeleton{height:64px;border-bottom:1px solid var(--w-line);background:linear-gradient(#ffffff0f,#ffffff0f) 12px 18px / 55% 12px no-repeat,linear-gradient(#ffffff0a,#ffffff0a) 12px 38px / 30% 10px no-repeat;animation:selob-pulse 1.4s ease-in-out infinite}@keyframes selob-pulse{0%,to{opacity:1}50%{opacity:.5}}.selob-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 24px;text-align:center;background:none;border:none;border-top:1px solid var(--w-line)}.selob-empty-icon{margin-bottom:14px;font-size:40px;opacity:.6}.selob-empty p{margin:0 0 4px;font-size:15px;font-weight:600;color:var(--w-text)}.selob-empty-sub{font-size:13px!important;font-weight:400!important;color:var(--w-mute)!important}.selob-error{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:4px 0 4px 14px;font-size:14px;color:var(--w-text-2);background:none;border:none;border-left:3px solid var(--w-err);border-radius:0}.selob-retry{min-height:44px;padding:0 22px;border-radius:999px;border:none;background:#ffffff0f;color:var(--w-text);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease}.selob-retry:hover{background:#ffffff1a}.selob-retry:focus-visible{outline:none;box-shadow:var(--w-focus)}@media(min-width:768px){.selob-screen{width:calc(100% - 80px);max-width:760px;margin:0 auto;padding:44px 0 40px}.selob-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:0 24px}.selob-section-label{grid-column:1 / -1}.selob-card-nombre{white-space:normal;overflow:visible;text-overflow:unset}}@media(min-width:1024px){.selob-screen{max-width:var(--w-page-wide, 1040px);padding-top:52px}.selob-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:0 32px}}@media(prefers-reduced-motion:reduce){.selob-skeleton,.selob-spinner{animation:none}.selob-card,.selob-back,.selob-badge{transition:none}}.tg-screen{display:flex;flex-direction:column;min-height:100%;padding:0 0 32px;color:var(--w-text)}.tg-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:calc(env(safe-area-inset-top,0px) + 32px) 20px 20px}.tg-title{margin:0 0 6px;font-size:28px;font-weight:700;letter-spacing:-.03em}.tg-subtitle{margin:0;max-width:460px;font-size:14px;line-height:1.45;color:var(--w-mute)}.tg-new-btn{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;height:44px;padding:0 18px;border:none;border-radius:999px;background:var(--w-grad);color:#fff;font-size:14px;font-weight:600;cursor:pointer;touch-action:manipulation;transition:filter .15s,transform .1s}.tg-new-btn svg{width:18px;height:18px}.tg-new-btn:hover{filter:brightness(1.1)}.tg-new-btn:active{transform:scale(.97)}.tg-new-btn:focus-visible{outline:none;box-shadow:var(--w-focus)}.tg-new-btn--lg{height:50px;padding:0 24px;font-size:15px}@media(max-width:400px){.tg-header .tg-new-btn{width:44px;padding:0;justify-content:center}.tg-header .tg-new-btn span{display:none}}.tg-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:48px 20px;font-size:14px;color:var(--w-mute)}.tg-spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.2);border-top-color:var(--w-accent-2);animation:tg-spin .7s linear infinite}@keyframes tg-spin{to{transform:rotate(360deg)}}.tg-empty{padding:40px 24px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;border-top:1px solid var(--w-line)}.tg-empty-ico{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:#c9a7ff1f;color:var(--w-accent-2);margin-bottom:16px}.tg-empty-ico svg{width:26px;height:26px}.tg-empty h2{margin:0 0 8px;font-size:18px;font-weight:700}.tg-empty p{margin:0 0 22px;max-width:420px;font-size:14px;line-height:1.5;color:var(--w-mute)}.tg-list{list-style:none;margin:0;padding:0 20px;display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--w-line)}.tg-list>li{border-bottom:1px solid var(--w-line)}.tg-card{width:100%;display:flex;align-items:flex-start;gap:14px;padding:16px 4px;border:none;background:none;color:var(--w-text);text-align:left;cursor:pointer;touch-action:manipulation;border-radius:0;transition:background .15s}.tg-card:hover{background:#ffffff06}.tg-card:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #c9a7ff66}.tg-card-ico{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#c9a7ff1f;color:var(--w-accent-2)}.tg-card-ico svg{width:20px;height:20px}.tg-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.tg-card-name{font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-chips{display:flex;flex-wrap:wrap;gap:4px 12px}.tg-chip{position:relative;max-width:100%;font-size:13px;color:var(--w-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-chip+.tg-chip:before{content:"·";position:absolute;left:-8px;color:var(--w-faint)}.tg-card-uso{font-size:12px;color:var(--w-faint)}.tg-card-edit{width:40px;height:40px;flex-shrink:0;margin-top:-6px;display:grid;place-items:center;border-radius:50%;color:var(--w-faint);transition:color .15s,background .15s}.tg-card-edit svg{width:18px;height:18px}.tg-card:hover .tg-card-edit{color:var(--w-text);background:#ffffff14}.tg-row{display:flex;align-items:flex-start}.tg-row .tg-card{flex:1;min-width:0}.tg-trash{position:relative;flex-shrink:0;width:40px;height:40px;margin:10px 0 0;display:grid;place-items:center;padding:0;border:none;border-radius:50%;background:none;color:var(--w-faint);cursor:pointer;touch-action:manipulation;transition:color .15s,background .15s}.tg-trash:after{content:"";position:absolute;inset:-2px;border-radius:50%}.tg-trash svg{width:18px;height:18px}.tg-trash:hover{color:var(--w-err);background:var(--w-err-bg)}.tg-trash:focus-visible{outline:none;box-shadow:var(--w-focus)}li.is-borrando .tg-trash{color:var(--w-err);background:var(--w-err-bg)}.tg-row-confirm{display:grid;grid-template-columns:1fr auto auto;align-items:center;column-gap:8px;row-gap:10px;margin:-4px 0 14px 56px;padding:12px 14px;border-radius:14px;background:var(--w-err-bg);font-size:14px;color:var(--w-text);animation:tg-up .2s ease-out}.tg-row-confirm span{grid-column:1 / -1;min-width:0;overflow-wrap:anywhere}.tg-row-confirm .tg-btn-ghost,.tg-row-confirm .tg-btn-danger{min-height:40px;padding:0 16px;font-size:14px;white-space:nowrap}.tg-row-confirm .tg-btn-ghost{grid-column:2}.tg-row-confirm .tg-btn-danger{grid-column:3}@media(max-width:400px){.tg-row-confirm{margin-left:0}}.tg-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;background:#000000a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:tg-fade .18s ease-out}.tg-sheet{width:100%;max-height:calc(100dvh - 24px);display:flex;flex-direction:column;border-radius:20px 20px 0 0;background:#121016;box-shadow:0 -16px 48px #00000080;animation:tg-up .24s cubic-bezier(.16,1,.3,1)}.tg-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 8px}.tg-sheet-head h2{margin:0;font-size:20px;font-weight:700;letter-spacing:-.02em}.tg-sheet-close{width:40px;height:40px;display:grid;place-items:center;border:none;border-radius:50%;background:#ffffff0f;color:var(--w-text);font-size:22px;line-height:1;cursor:pointer}.tg-sheet-close:hover{background:#ffffff1a}.tg-sheet-body{flex:1;min-height:0;overflow-y:auto;padding:8px 20px 16px;display:flex;flex-direction:column;gap:16px}.tg-hint{margin:-6px 0 0;font-size:13px;color:var(--w-faint)}.tg-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.tg-field{display:flex;flex-direction:column;gap:6px;min-width:0}.tg-label{font-size:13px;font-weight:500;color:var(--w-mute)}.tg-input{width:100%;min-height:48px;padding:0 14px;border-radius:10px;border:1px solid transparent;background:#ffffff0f;color:var(--w-text);font-size:16px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.tg-input::placeholder{color:var(--w-faint)}.tg-input:hover:not(:focus){background:#ffffff14}.tg-input:focus{border-color:var(--w-accent-2);box-shadow:var(--w-focus);background:#ffffff12}select.tg-input{appearance:auto}select.tg-input option{background:#17141e;color:#fff}.tg-textarea{min-height:84px;padding:12px 14px;resize:vertical;line-height:1.45}.tg-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:10px;background:#ffffff0f}.tg-seg-opt{min-height:40px;padding:4px 6px;border:none;border-radius:7px;background:transparent;color:var(--w-mute);font-size:13px;font-weight:600;line-height:1.2;cursor:pointer;touch-action:manipulation;transition:background .15s,color .15s}.tg-seg-opt:hover{color:var(--w-text)}.tg-seg-opt.active{background:#ffffff1f;color:#fff}.tg-seg-opt:focus-visible{outline:none;box-shadow:var(--w-focus)}.tg-sheet-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:14px 20px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--w-line)}.tg-foot-main{display:flex;gap:10px;margin-left:auto}.tg-confirm{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%;font-size:14px;color:var(--w-text-2)}.tg-confirm span{margin-right:auto}.tg-btn-ghost,.tg-btn-primary,.tg-btn-danger{min-height:46px;padding:0 20px;border-radius:999px;font-size:15px;font-weight:600;cursor:pointer;touch-action:manipulation}.tg-btn-ghost{border:none;background:#ffffff0f;color:var(--w-text)}.tg-btn-ghost:hover{background:#ffffff1a}.tg-btn-ghost--danger{color:var(--w-err);background:transparent;padding-left:4px;padding-right:4px}.tg-btn-ghost--danger:hover{background:transparent;text-decoration:underline}.tg-btn-primary{border:none;background:var(--w-grad);color:#fff}.tg-btn-primary:hover:not(:disabled){filter:brightness(1.1)}.tg-btn-primary:disabled,.tg-btn-ghost:disabled,.tg-btn-danger:disabled{opacity:.6;cursor:progress}.tg-btn-danger{border:none;background:#e5484d;color:#fff}@keyframes tg-fade{0%{opacity:0}to{opacity:1}}@keyframes tg-up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@media(min-width:768px){.tg-header,.tg-list,.tg-empty{width:calc(100% - 80px);max-width:760px;align-self:center}.tg-header{padding:44px 0 24px}.tg-list{padding:0}.tg-overlay{align-items:center;padding:24px}.tg-sheet{max-width:620px;max-height:88vh;border-radius:20px;box-shadow:0 24px 72px #0009}.tg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tg-sheet-foot{padding-bottom:18px}}@media(min-width:1024px){.tg-header{padding-top:52px}}@media(min-width:1280px){.tg-header,.tg-list,.tg-empty{max-width:var(--w-page-wide, 1040px)}.tg-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}}@media(prefers-reduced-motion:reduce){.tg-overlay,.tg-sheet{animation:none}.tg-spinner{animation-duration:1.4s}}.gasto-screen{position:relative;max-width:720px;margin:0 auto;padding:calc(env(safe-area-inset-top,0px) + 28px) 20px calc(env(safe-area-inset-bottom,0px) + 120px);color:var(--w-text, #fff)}.gasto-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px}.gasto-header-start{display:flex;align-items:center;gap:14px;min-width:0}.gasto-back{position:relative;flex-shrink:0;width:40px;height:40px;display:grid;place-items:center;padding:0;border:none;border-radius:50%;background:#ffffff0f;color:var(--w-text, #fff);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease,transform .1s ease}.gasto-back:after{content:"";position:absolute;inset:-2px;border-radius:50%}.gasto-back:hover{background:#ffffff1a}.gasto-back:active{transform:scale(.94)}.gasto-back:focus-visible{outline:none;box-shadow:var(--w-focus, 0 0 0 3px rgba(201, 167, 255, .28))}.gasto-back svg{display:block}.gasto-logo{height:36px;width:auto;object-fit:contain}.gasto-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:700;color:var(--w-text, #fff);background:#ffffff0f;border:none;cursor:pointer;transition:background .15s}.gasto-avatar:hover{background:#c9a7ff29}.gasto-avatar:active{transform:scale(.95)}.gasto-ocr-banner{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding:2px 0 2px 14px;font-size:14px;line-height:1.45;color:var(--w-text-2, rgba(255, 255, 255, .78));background:none;border:none;border-left:3px solid var(--w-accent-2, #c9a7ff);border-radius:0}.gasto-ocr-icon{font-size:18px;flex-shrink:0}.gasto-card{position:relative;margin:0 0 8px;padding:0 0 28px;background:none;border:none;border-bottom:1px solid var(--w-line, rgba(255, 255, 255, .07));border-radius:0;box-shadow:none}.gasto-card+.gasto-card{padding-top:24px}.gasto-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.gasto-title{display:flex;align-items:center;gap:10px;margin:0;font-size:15px;font-weight:600;letter-spacing:0;color:var(--w-text, #fff)}.gasto-title-num{width:26px;height:26px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;color:var(--w-accent-2, #c9a7ff);background:#c9a7ff1f;font-variant-numeric:tabular-nums}.card-confirm{width:44px;height:44px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;padding:0;color:#fff;background:var(--w-grad, linear-gradient(120deg, #7a3fa1, #d43b5f));border:none;cursor:pointer;transition:filter .15s,transform .1s}.card-confirm:hover{filter:brightness(1.08)}.card-confirm:active{transform:scale(.95)}.card-confirm:disabled{cursor:progress;filter:saturate(.6)}.card-confirm:focus-visible{outline:none;box-shadow:var(--w-focus, 0 0 0 3px rgba(201, 167, 255, .28))}.card-confirm svg{display:block}.gasto-spinner{display:block;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:gasto-spin .7s linear infinite}@keyframes gasto-spin{to{transform:rotate(360deg)}}.field{position:relative;display:flex;align-items:center;min-height:48px;height:50px;margin-bottom:10px;padding:0 14px;font-size:16px;font-weight:500;background:var(--w-surface, rgba(255, 255, 255, .06));border:1px solid transparent;border-radius:var(--w-radius, 10px);transition:border-color .15s,background .15s,box-shadow .15s}.field:hover{background:#ffffff14}.field:focus-within{border-color:var(--w-accent-2, #c9a7ff);background:#ffffff14;box-shadow:var(--w-focus, 0 0 0 3px rgba(201, 167, 255, .28))}.field select,.field input{width:100%;background:transparent;border:none;color:var(--w-text, #fff);font-size:16px;font-weight:500;outline:none;cursor:pointer}.field select option{background:var(--w-surface-solid, #121016);color:#fff}.field input::placeholder{color:var(--w-faint, rgba(255, 255, 255, .36));font-weight:400}.field-row{display:flex;gap:10px;margin-bottom:10px}.field-row .field{flex:1;margin-bottom:0}.with-icon{justify-content:space-between;cursor:pointer}.icon{flex-shrink:0;font-size:14px;color:var(--w-mute, rgba(255, 255, 255, .56))}.icon-svg{width:16px;height:16px;filter:invert(1);opacity:.5}.pago-btn-group{display:flex;gap:8px;margin-bottom:10px}.pago-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:var(--w-radius, 10px);font-size:14px;font-weight:600;color:var(--w-mute, rgba(255, 255, 255, .56));background:var(--w-surface, rgba(255, 255, 255, .06));border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,color .15s;touch-action:manipulation}.pago-btn:hover{background:#ffffff14;color:var(--w-text-2, rgba(255, 255, 255, .78))}.pago-btn.active{color:#fff;background:#c9a7ff24;border-color:transparent;box-shadow:inset 0 0 0 1px #c9a7ff73}.pago-btn:focus-visible{outline:none;box-shadow:var(--w-focus, 0 0 0 3px rgba(201, 167, 255, .28))}.pago-btn-icon{width:18px;height:18px;flex-shrink:0;filter:invert(1);opacity:.55}.pago-btn.active .pago-btn-icon{opacity:1}.hidden-date{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.gasto-checks{display:flex;gap:8px;margin-top:4px}.check-item{flex:1;display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:12px 14px;font-size:14px;font-weight:600;color:var(--w-text-2, rgba(255, 255, 255, .78));background:var(--w-surface, rgba(255, 255, 255, .06));border:1px solid transparent;border-radius:var(--w-radius, 10px);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s,box-shadow .15s}.check-item:hover{background:#ffffff14}.check-item:active{transform:scale(.99)}.check-item:has(input:checked){color:#fff;background:#c9a7ff24;box-shadow:inset 0 0 0 1px #c9a7ff73}.check-item input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:var(--w-accent-2, #c9a7ff);cursor:pointer}.gasto-table{margin-top:32px}.gasto-table-header{display:flex;align-items:baseline;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--w-line, rgba(255, 255, 255, .07))}.gasto-table-header h2{margin:0;font-size:15px;font-weight:600;color:var(--w-text, #fff)}.gasto-table-count{font-size:13px;font-weight:500;color:var(--w-mute, rgba(255, 255, 255, .56));font-variant-numeric:tabular-nums}.gasto-table-row{margin:0;padding:16px 0;background:none;border:none;border-bottom:1px solid var(--w-line, rgba(255, 255, 255, .07));border-radius:0;transition:background .15s}.gasto-table-row:hover{background:#ffffff06}.row-top,.row-middle{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}.row-id{font-size:13px;font-weight:500;color:var(--w-mute, rgba(255, 255, 255, .56));font-variant-numeric:tabular-nums}.row-type{font-size:11px;font-weight:600}.row-amount{font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--w-text, #fff);font-variant-numeric:tabular-nums}.row-tipo{font-size:13px;font-weight:500;color:var(--w-mute, rgba(255, 255, 255, .56));text-transform:capitalize}.row-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.row-actions button{min-width:44px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;color:var(--w-text-2, rgba(255, 255, 255, .78));background:var(--w-surface, rgba(255, 255, 255, .06));border:none;border-radius:999px;cursor:pointer;transition:background .15s,color .15s}.row-actions button:hover{color:#fff;background:#ffffff1a}.row-actions button:focus-visible{outline:none;box-shadow:var(--w-focus, 0 0 0 3px rgba(201, 167, 255, .28))}.gasto-table-row .row-actions button{width:40px;min-width:40px;padding:0;border-radius:50%;color:var(--w-err, #f87171);background:transparent}.gasto-table-row .row-actions button:hover{color:var(--w-err, #f87171);background:var(--w-err-bg, rgba(248, 113, 113, .12))}.row-actions button svg{display:block}.fab{position:absolute;bottom:32px;z-index:10;width:56px;height:56px;border-radius:50%;border:none;display:grid;place-items:center;padding:0;font-size:22px;color:#fff;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s,filter .15s;touch-action:manipulation}.fab svg{display:block}.fab.back{left:20px;background:#ffffff0f;border:none}.fab.back:hover{background:#ffffff1a}.fab.add{right:20px;background:var(--w-grad, linear-gradient(120deg, #7a3fa1, #d43b5f));box-shadow:0 8px 24px #00000059}.fab.add:hover{filter:brightness(1.08)}.fab:active{transform:scale(.95)}.fab:focus-visible{outline:none;box-shadow:var(--w-focus, 0 0 0 3px rgba(201, 167, 255, .28))}.gasto-error{display:flex;align-items:center;gap:6px;margin-bottom:14px;padding:2px 0 2px 12px;font-size:13px;font-weight:500;color:var(--w-err, #f87171);background:none;border:none;border-left:3px solid var(--w-err, #f87171);border-radius:0}.sync-indicator{padding:3px 9px;font-size:11px;font-weight:600;border-radius:999px;border:none}.sync-indicator--local{color:var(--w-warn, #fbbf24);background:var(--w-warn-bg, rgba(251, 191, 36, .12))}.sync-indicator--synced{color:var(--w-ok, #34d399);background:var(--w-ok-bg, rgba(52, 211, 153, .12))}.sync-indicator--error{color:var(--w-err, #f87171);background:var(--w-err-bg, rgba(248, 113, 113, .12))}@media(max-width:767px){.field select,.field input{font-size:16px}}@media(max-width:360px){.gasto-screen{padding-left:16px;padding-right:16px}.field-row,.gasto-checks{flex-direction:column}.field-row .field{margin-bottom:10px}}@media(prefers-reduced-motion:reduce){.fab,.check-item,.card-confirm,.gasto-back,.gasto-table-row{transition:none}.gasto-spinner{animation:none}}html.app-fija,html.app-fija body{position:fixed;inset:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none}html.app-fija #root{height:100%;overflow:hidden}.app-wrapper{--w-bg: #0b0a0f;--w-surface: rgba(255, 255, 255, .09);--w-surface-2: rgba(255, 255, 255, .14);--w-surface-solid: #121016;--w-line: rgba(255, 255, 255, .14);--w-line-strong: rgba(255, 255, 255, .22);--w-text: #ffffff;--w-text-2: rgba(255, 255, 255, .86);--w-mute: rgba(255, 255, 255, .72);--w-faint: rgba(255, 255, 255, .52);--w-brand-a: #7a3fa1;--w-brand-b: #d43b5f;--w-grad: linear-gradient(120deg, #7a3fa1 0%, #d43b5f 100%);--w-grad-text: linear-gradient(100deg, #c9a7ff 0%, #ff8fab 100%);--w-accent: #ff8fab;--w-accent-2: #c9a7ff;--w-focus: 0 0 0 3px rgba(201, 167, 255, .28);--w-ok: #34d399;--w-ok-bg: rgba(52, 211, 153, .12);--w-warn: #fbbf24;--w-warn-bg: rgba(251, 191, 36, .12);--w-err: #f87171;--w-err-bg: rgba(248, 113, 113, .12);--w-radius-sm: 8px;--w-radius: 10px;--w-radius-lg: 16px;--w-shadow: 0 12px 32px rgba(0, 0, 0, .35);--w-font: "Inter", "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;height:100vh;height:100dvh;overflow:hidden;display:flex;justify-content:center;align-items:flex-start;background:#0a0a0f;color:var(--w-text)}.app-wrapper,.app-wrapper *{font-family:var(--w-font)}.mobile-container{width:100%;max-width:100%;height:100vh;height:100dvh;background:linear-gradient(160deg,#1a0b2e,#2e0d1e 30%,#0d1226,#0b1520);position:relative;display:flex;flex-direction:column;overflow:hidden}.mobile-scroll-area{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}.side-nav{display:none}.bottom-nav{flex-shrink:0;width:100%;display:flex;align-items:stretch;gap:4px;z-index:100;padding:6px 10px calc(6px + env(safe-area-inset-bottom,0px));background:#0a0616eb;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--w-line)}.bottom-nav-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;padding:6px 4px;background:none;border:none;cursor:pointer;position:relative;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.bottom-nav-icon{display:flex;align-items:center;justify-content:center;width:56px;height:30px;border-radius:999px;color:var(--w-faint);transition:color .2s,background .2s}.bottom-nav-icon svg{width:21px;height:21px}.bottom-nav-tab.active .bottom-nav-icon{color:var(--w-text);background:#c9a7ff29}.bottom-nav-tab:active .bottom-nav-icon{transform:scale(.94)}.bottom-nav-label{font-size:11px;font-weight:600;color:var(--w-faint);transition:color .2s}.bottom-nav-tab.active .bottom-nav-label{color:var(--w-text)}.bottom-nav-indicator{display:none}@media(min-width:768px){.app-wrapper{padding:0;align-items:stretch;height:100dvh}.mobile-container{max-width:100%;height:100dvh;flex-direction:row;overflow:hidden}.bottom-nav{display:none}.side-nav{display:flex;flex-direction:column;align-items:center;width:84px;flex-shrink:0;height:100%;padding:20px 10px 16px;gap:6px;background:#ffffff05;border-right:1px solid var(--w-line);z-index:100;overflow-y:auto;scrollbar-width:none}.side-nav-brand{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:18px;padding-bottom:16px;width:100%;border-bottom:1px solid var(--w-line)}.side-nav-logo{--logo-w: 60px;display:block;width:calc(var(--logo-w) * 1.3504);max-width:none;height:auto;margin:calc(var(--logo-w) * -.2005) calc(var(--logo-w) * -.1754) calc(var(--logo-w) * -.2012) calc(var(--logo-w) * -.175)}.side-nav-app{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;background:var(--w-grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.side-nav-user{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:8px;border:none;border-radius:var(--w-radius);background:none;color:var(--w-text);cursor:pointer;text-align:left;transition:background .15s}.side-nav-user:hover{background:#ffffff0d}.side-nav-user.active{background:#c9a7ff24}.side-nav-user:focus-visible{outline:none;box-shadow:var(--w-focus)}.side-nav-avatar{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--w-grad);font-size:14px;font-weight:700;color:#fff}.side-nav-user-txt{display:none}.side-nav-tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;min-height:64px;padding:10px 4px;background:none;border:none;border-radius:var(--w-radius);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s}.side-nav-tab:hover{background:#ffffff0d}.side-nav-tab.active{background:#c9a7ff24}.side-nav-tab:active{transform:scale(.97)}.side-nav-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--w-faint);transition:color .2s}.side-nav-icon svg{width:22px;height:22px}.side-nav-tab.active .side-nav-icon{color:var(--w-text)}.side-nav-label{font-size:11px;font-weight:600;color:var(--w-faint);transition:color .2s}.side-nav-tab.active .side-nav-label{color:var(--w-text)}.side-nav-indicator{position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:3px;height:24px;background:var(--w-grad);border-radius:0 3px 3px 0}.mobile-scroll-area{flex:1;min-height:0;height:100%}}@media(min-width:1024px){.app-wrapper{--w-page: 760px;--w-page-wide: 1040px}.side-nav{width:240px;align-items:stretch;padding:28px 16px 20px;gap:4px}.side-nav-brand{align-items:flex-start;padding:4px 10px 24px;margin-bottom:18px}.side-nav-logo{--logo-w: 150px}.side-nav-app{font-size:11px;padding-bottom:2px}.side-nav-tab{flex-direction:row;justify-content:flex-start;gap:12px;min-height:48px;padding:0 14px;border-radius:12px}.side-nav-label{font-size:14px;font-weight:500;color:var(--w-mute)}.side-nav-tab:hover .side-nav-label{color:var(--w-text)}.side-nav-tab.active .side-nav-label{font-weight:600}.side-nav-indicator{left:-16px}.side-nav-user{justify-content:flex-start;padding:16px 10px 4px;border-top:1px solid var(--w-line);border-radius:0}.side-nav-user:hover{background:none}.side-nav-user:hover .side-nav-user-name{color:var(--w-accent-2)}.side-nav-user.active{background:none}.side-nav-user.active .side-nav-user-name{color:var(--w-accent-2)}.side-nav-user-txt{display:flex;flex-direction:column;min-width:0}.side-nav-user-name{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-nav-user-sub{font-size:12px;color:var(--w-mute)}}@media(min-width:1440px){.side-nav{width:264px;padding:32px 20px 24px}.side-nav-indicator{left:-20px}}.ko--personal{--k: #34d399;--k-txt: #6ee7b7;--k-bg: rgba(52, 211, 153, .16);--k-bd: rgba(52, 211, 153, .45)}.ko--visa{--k: #60a5fa;--k-txt: #93c5fd;--k-bg: rgba(96, 165, 250, .16);--k-bd: rgba(96, 165, 250, .45)}.ko--ticket{--k: #fbbf24;--k-txt: #fcd34d;--k-bg: rgba(251, 191, 36, .14);--k-bd: rgba(251, 191, 36, .45)}.ko--factura{--k: #c084fc;--k-txt: #d8b4fe;--k-bg: rgba(192, 132, 252, .16);--k-bd: rgba(192, 132, 252, .45)}.ko.ko:before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--k);opacity:.55;vertical-align:middle;flex-shrink:0}.ko.ko:has(svg):before{display:none}.ko.ko svg{color:var(--k)}.ko.ko.active{color:var(--k-txt)}.ko.ko.active:before{opacity:1}.tg-seg .ko.ko.active{background:var(--k-bg);box-shadow:inset 0 0 0 1px var(--k-bd)}.kt.kt--personal{background:#34d39929;box-shadow:inset 0 0 0 1px #34d39973}.kt.kt--visa{background:#60a5fa29;box-shadow:inset 0 0 0 1px #60a5fa73}.kt.kt--ticket{background:#fbbf2424;box-shadow:inset 0 0 0 1px #fbbf2473}.kt.kt--factura{background:#c084fc29;box-shadow:inset 0 0 0 1px #c084fc73}.kc.kc--personal{color:#6ee7b7}.kc.kc--visa{color:#93c5fd}.kc.kc--ticket{color:#fcd34d}.kc.kc--factura{color:#d8b4fe}:root{--w-bg: #0b0a0f;--w-surface: rgba(255, 255, 255, .09);--w-surface-2: rgba(255, 255, 255, .14);--w-surface-solid: #121016;--w-line: rgba(255, 255, 255, .14);--w-line-strong: rgba(255, 255, 255, .22);--w-text: #ffffff;--w-text-2: rgba(255, 255, 255, .86);--w-mute: rgba(255, 255, 255, .72);--w-faint: rgba(255, 255, 255, .52);--w-brand-a: #7a3fa1;--w-brand-b: #d43b5f;--w-grad: linear-gradient(120deg, #7a3fa1 0%, #d43b5f 100%);--w-grad-text: linear-gradient(100deg, #c9a7ff 0%, #ff8fab 100%);--w-accent: #ff8fab;--w-accent-2: #c9a7ff;--w-focus: 0 0 0 3px rgba(201, 167, 255, .28);--w-ok: #34d399;--w-ok-bg: rgba(52, 211, 153, .12);--w-warn: #fbbf24;--w-warn-bg: rgba(251, 191, 36, .12);--w-err: #f87171;--w-err-bg: rgba(248, 113, 113, .12);--w-info: #60a5fa;--w-info-bg: rgba(96, 165, 250, .12);--w-radius-sm: 8px;--w-radius: 10px;--w-radius-lg: 16px;--w-shadow: 0 16px 40px rgba(0, 0, 0, .45);--w-page-wide: 1280px;--w-font: "Inter", "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box;font-family:var(--w-font)}html,body,#root{width:100%;height:100%}html{background-color:#0b1d3a;background-image:linear-gradient(135deg,#7a3fa1,#d43b5f 25%,#340610 55%,#0b1d3a);background-repeat:no-repeat;background-attachment:fixed;overscroll-behavior:none}body{overscroll-behavior:none;color:var(--w-text);background:transparent;-webkit-font-smoothing:antialiased}
