.lp-root{--lp-bg: #F3F5FA;--lp-surface: #FFFFFF;--lp-soft: #F7F8FC;--lp-line: #E3E7F0;--lp-line-2: #D3DAE8;--lp-ink: #121A2E;--lp-muted: #5B6478;--lp-accent: #2F5BFF;--lp-accent-ink: #2343C7;--lp-accent-soft: #E8EEFF;--lp-amber: #FFB547;--lp-amber-soft: #FFF3DF;--lp-amber-ink: #8A5200;--lp-green: #16803F;--lp-green-soft: #E6F6EC;--lp-tono-b: #E07A2E;--lp-shadow: 0 12px 30px -18px rgba(18, 26, 46, .35);--lp-shadow-lg: 0 40px 80px -40px rgba(18, 26, 46, .45);--lp-ease: cubic-bezier(.16, 1, .3, 1);min-height:100vh;width:100%;background:var(--lp-bg);color:var(--lp-ink);font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;scroll-padding-top:90px}.lp-root ::selection{background:var(--lp-accent-soft);color:var(--lp-accent-ink)}.lp-root a:focus-visible,.lp-root button:focus-visible{outline:2px solid var(--lp-accent);outline-offset:3px;border-radius:inherit}.lp-root :where(h1,h2,h3,p){margin:0}.lp-container{max-width:1200px;margin:0 auto;padding:0 24px;width:100%;box-sizing:border-box}.lp-h1{margin:18px auto 0;max-width:920px;font-size:clamp(40px,6.2vw,74px);line-height:1.03;font-weight:800;letter-spacing:-.038em;text-wrap:balance}.lp-h2{margin-top:14px;font-size:clamp(30px,4vw,48px);line-height:1.08;font-weight:800;letter-spacing:-.032em;text-wrap:balance}.lp-h3{margin-top:12px;font-size:clamp(26px,3.2vw,40px);line-height:1.12;font-weight:800;letter-spacing:-.03em;text-wrap:balance}.lp-lead{margin:22px auto 0;max-width:640px;font-size:18px;line-height:1.6;color:var(--lp-muted)}.lp-lead--sm{font-size:16px;margin-top:16px}.lp-p{margin-top:16px;font-size:17px;line-height:1.65;color:var(--lp-muted)}.lp-ac{color:var(--lp-accent)}.lp-amber{color:var(--lp-amber)}.lp-muted{color:var(--lp-muted)}.lp-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lp-accent)}.lp-eyebrow-sq{width:8px;height:8px;border-radius:2px;background:currentColor}.lp-pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;border-radius:999px;border:1px solid transparent;font-family:inherit;font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}.lp-pill--lg{min-height:52px;font-size:16px;padding:0 24px}.lp-pill--md{min-height:44px;font-size:14px;padding:0 18px}.lp-pill--lg:has(.lp-pill-arrow){padding:0 6px 0 22px}.lp-pill--md:has(.lp-pill-arrow){padding:0 6px 0 18px}.lp-pill-arrow{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--lp-amber);color:var(--lp-ink);flex-shrink:0;transition:transform .25s var(--lp-ease)}.lp-pill--lg .lp-pill-arrow{width:40px;height:40px}.lp-pill--md .lp-pill-arrow{width:32px;height:32px}.lp-pill:hover .lp-pill-arrow{transform:translate(2px)}.lp-pill--accent{background:var(--lp-accent);color:#fff}.lp-pill--accent:hover{background:var(--lp-accent-ink);color:#fff}.lp-pill--dark{background:var(--lp-ink);color:#fff}.lp-pill--dark:hover{background:#222c45;color:#fff}.lp-pill--ghost{background:var(--lp-surface);border-color:var(--lp-line);color:var(--lp-ink)}.lp-pill--ghost:hover{border-color:var(--lp-line-2);color:var(--lp-ink)}.lp-pill--light{background:#fff;color:var(--lp-ink)}.lp-pill--light:hover{background:#eef1f8;color:var(--lp-ink)}.lp-pill--light:disabled{opacity:.7;cursor:default}.lp-pill--outline-light{background:transparent;border-color:#ffffff47;color:#fff}.lp-pill--outline-light:hover{border-color:#fff9;color:#fff}.lp-link{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;font-size:14px;font-weight:600;color:var(--lp-ink);text-decoration:none}.lp-link:hover{color:var(--lp-accent)}.lp-ico{width:32px;height:32px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.lp-ico--sm{width:30px;height:30px}.lp-ico--lg{width:44px;height:44px;border-radius:12px}.lp-ico--xl{width:64px;height:64px;border-radius:18px}.lp-ico--green{background:var(--lp-green-soft);color:var(--lp-green)}.lp-ico--amber{background:var(--lp-amber-soft);color:var(--lp-amber-ink)}.lp-ico--accent{background:var(--lp-accent-soft);color:var(--lp-accent)}.lp-ico--ink{background:#eef1f7;color:var(--lp-ink)}.lp-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--lp-bg) 86%,transparent);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);transition:transform .35s cubic-bezier(.4,0,.2,1)}.lp-header.is-hidden{transform:translateY(-100%)}.lp-header-inner{max-width:1200px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:16px;box-sizing:border-box}.lp-brand{display:inline-flex;text-decoration:none;flex-shrink:0}.lp-nav{margin:0 auto}.lp-nav-pill{display:flex;gap:2px;padding:5px;background:var(--lp-surface);border:1px solid var(--lp-line);border-radius:999px}.lp-nav-pill a{padding:8px 16px;border-radius:999px;font-size:14px;font-weight:500;color:var(--lp-ink);text-decoration:none;transition:background .15s,color .15s}.lp-nav-pill a:hover{background:var(--lp-soft);color:var(--lp-accent)}.lp-nav-mobile-cta{display:none}.lp-header-right{display:flex;align-items:center;gap:8px;margin-left:auto}.lp-header-actions{display:flex;align-items:center;gap:6px}.lp-burger{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--lp-line);background:var(--lp-surface);color:var(--lp-ink);align-items:center;justify-content:center;cursor:pointer}.lp-hero{padding:64px 0 0;text-align:center;overflow:clip}.lp-hero-head{display:flex;flex-direction:column;align-items:center}.lp-hero-cta{margin-top:32px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.lp-hero-trust{list-style:none;margin:22px 0 0;padding:0;display:flex;gap:8px 22px;justify-content:center;flex-wrap:wrap;font-size:13.5px;font-weight:500;color:var(--lp-muted)}.lp-hero-trust li{display:inline-flex;align-items:center;gap:7px}.lp-hero-trust svg{color:var(--lp-green)}.lp-stage{position:relative;max-width:1080px;margin:64px auto 0;padding:0 24px 96px;box-sizing:border-box}.lp-orbit{position:absolute;left:50%;border-radius:999px;pointer-events:none}.lp-orbit--1{top:40px;width:1040px;height:1040px;margin-left:-520px;border:1px solid #DCE2EF}.lp-orbit--2{top:150px;width:820px;height:820px;margin-left:-410px;border:1px dashed #DCE2EF}.lp-orb{position:absolute;z-index:2;display:flex;align-items:center;gap:10px;padding:12px 14px;text-align:left;background:var(--lp-surface);border:1px solid var(--lp-line);border-radius:14px;box-shadow:var(--lp-shadow);animation:lp-float 6s ease-in-out infinite}.lp-orb-t{display:block;font-size:13px;font-weight:700}.lp-orb-d{display:block;font-size:12px;color:var(--lp-muted)}.lp-orb--a{left:2%;top:70px}.lp-orb--b{right:1%;top:40px;animation-delay:-1.5s}.lp-orb--c{left:5%;top:300px;animation-delay:-3s}.lp-orb--d{right:4%;top:280px;animation-delay:-4.5s}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.lp-mock{position:relative;z-index:1;margin:0 auto;width:min(560px,100%);box-sizing:border-box;padding:20px;text-align:left;background:var(--lp-surface);border:1px solid var(--lp-line);border-radius:22px;box-shadow:var(--lp-shadow-lg)}.lp-mock-head{display:flex;align-items:center;gap:10px}.lp-mock-title{font-size:16px;font-weight:800;letter-spacing:-.01em}.lp-mock-date{font-size:13px;color:var(--lp-muted)}.lp-mock-count{margin-left:auto;font-size:12px;font-weight:600;color:var(--lp-accent-ink);background:var(--lp-accent-soft);padding:5px 10px;border-radius:999px}.lp-mock-list{margin-top:16px;display:flex;flex-direction:column;gap:10px}.lp-mt{display:flex;align-items:center;gap:14px;padding:12px 14px;background:var(--lp-soft);border:1px solid #EBEEF5;border-radius:14px}.lp-mt-h{font-size:14px;font-weight:800;min-width:44px;font-variant-numeric:tabular-nums}.lp-mt-bar{width:3px;align-self:stretch;border-radius:3px;background:var(--lp-accent)}.lp-mt-bar--b{background:var(--lp-tono-b)}.lp-mt-body{flex:1;min-width:0}.lp-mt-c{display:block;font-size:14px;font-weight:700}.lp-mt-s{display:block;font-size:12px;color:var(--lp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-mt--compact{padding:10px 12px;gap:10px}.lp-badge{font-size:11px;font-weight:700;padding:4px 9px;border-radius:999px;text-transform:capitalize}.lp-badge--cobrado{background:var(--lp-green-soft);color:var(--lp-green)}.lp-badge--confirmado{background:var(--lp-accent-soft);color:var(--lp-accent-ink)}.lp-badge--pendiente{background:var(--lp-amber-soft);color:var(--lp-amber-ink)}.lp-band{background:var(--lp-accent);color:#fff;position:relative;z-index:1}.lp-band-grid{padding-top:44px;padding-bottom:44px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.lp-band-t{font-size:20px;font-weight:800;letter-spacing:-.01em}.lp-band-d{margin-top:6px;font-size:15px;line-height:1.55;color:#e3e9ff}.lp-section{padding:110px 0 0;position:relative}.lp-section--tight{padding-top:80px}.lp-section:last-of-type{padding-bottom:80px}.lp-section-head{text-align:center;max-width:780px;margin:0 auto}.lp-anchor{position:absolute;top:0}.lp-card{background:var(--lp-surface);border:1px solid var(--lp-line);border-radius:22px}.lp-steps{margin-top:48px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.lp-step{padding:28px}.lp-step-n{display:inline-flex;width:40px;height:40px;border-radius:999px;align-items:center;justify-content:center;background:var(--lp-accent-soft);color:var(--lp-accent);font-weight:800;font-size:15px}.lp-step-t{margin-top:18px;font-size:19px;font-weight:700;letter-spacing:-.01em}.lp-step-d{margin-top:8px;font-size:15px;line-height:1.6;color:var(--lp-muted)}.lp-feats{display:flex;flex-direction:column;gap:110px}.lp-feat{display:flex;flex-wrap:wrap;gap:56px;align-items:center}.lp-feat--rev{flex-direction:row-reverse}.lp-feat-text{flex:1 1 380px;min-width:0}.lp-feat-visual{flex:1 1 420px;min-width:0;padding:28px;box-sizing:border-box;box-shadow:var(--lp-shadow)}.lp-wa-lbl{font-size:12px;font-weight:600;color:var(--lp-muted)}.lp-wa-opts{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.lp-wa-opt{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:10px;border:1px solid var(--lp-line);font-size:14px;font-weight:600}.lp-wa-opt svg{color:var(--lp-green)}.lp-wa-opt.is-on{border-color:var(--lp-green);background:var(--lp-green-soft)}.lp-wa-opt.is-ghost{color:var(--lp-muted);font-weight:500}.lp-wa-opt.is-ghost svg{color:var(--lp-muted)}.lp-wa-bubble{margin-top:20px;max-width:380px;padding:14px 16px;border-radius:14px 14px 14px 4px;background:#dcf8c6;color:#111b21;font-size:14px;line-height:1.55}.lp-cash{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lp-cash-cell{background:var(--lp-soft);border-radius:14px;padding:16px}.lp-cash-cell span{display:block;font-size:12px;font-weight:600;color:var(--lp-muted)}.lp-cash-cell strong{display:block;margin-top:6px;font-size:24px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.lp-cash-row{grid-column:span 2;display:flex;justify-content:space-between;padding:10px 4px;border-bottom:1px solid var(--lp-line);font-size:14px;color:var(--lp-muted)}.lp-cash-row strong{color:var(--lp-ink);font-variant-numeric:tabular-nums}.lp-cash-close{grid-column:span 2;margin-top:4px;display:flex;align-items:center;justify-content:space-between;padding:10px 10px 10px 16px;border-radius:14px;background:var(--lp-ink);color:#fff;font-size:14px;font-weight:600}.lp-cash-close .lp-pill-arrow{width:30px;height:30px}.lp-ficha-head{display:flex;align-items:center;gap:12px}.lp-ficha-head strong{display:block;font-size:15px}.lp-ficha-head .lp-muted{display:block;font-size:12.5px}.lp-ficha{margin-top:16px;padding:14px 16px;border-radius:14px;background:var(--lp-accent-soft);font-size:14px;line-height:1.55}.lp-ficha-t{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--lp-accent-ink);margin-bottom:6px}.lp-hist{margin-top:12px;display:flex;flex-direction:column}.lp-hist div{display:flex;gap:14px;padding:10px 4px;border-bottom:1px solid var(--lp-line);font-size:14px}.lp-hist div:last-child{border-bottom:0}.lp-hist span{color:var(--lp-muted);font-variant-numeric:tabular-nums;min-width:42px}.lp-hist em{margin-left:auto;font-style:normal;color:var(--lp-muted)}.lp-incl{margin-top:48px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.lp-incl-item{display:flex;gap:16px;align-items:flex-start;padding:22px;border-radius:18px;transition:background .2s}.lp-incl-item:hover{background:var(--lp-surface)}.lp-incl-t{font-size:16px;font-weight:700;letter-spacing:-.01em}.lp-incl-d{margin-top:4px;font-size:14.5px;line-height:1.55;color:var(--lp-muted)}.lp-tgrid{margin-top:48px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;align-items:start}.lp-tcard{padding:28px;display:flex;flex-direction:column;gap:18px}.lp-stars{display:flex;gap:2px;color:var(--lp-amber)}.lp-tcard-q{font-size:15.5px;line-height:1.65;color:var(--lp-ink)}.lp-tcard-author{display:flex;gap:12px;align-items:center}.lp-tcard-name{font-size:14.5px;font-weight:700}.lp-tcard-role{font-size:13px;color:var(--lp-muted)}.lp-tcard-ig{margin-top:2px;display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--lp-accent);text-decoration:none}.lp-tcard-ig:hover{color:var(--lp-accent-ink)}.lp-avatar{width:46px;height:46px;border-radius:999px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:800}.lp-avatar--img{object-fit:cover}.lp-avatar--soft{background:var(--lp-accent-soft);color:var(--lp-accent)}.lp-origin{max-width:760px;margin:0 auto;text-align:center}.lp-origin .lp-p{margin-top:18px}.lp-origin-sign{margin-top:24px;display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:700;color:var(--lp-accent)}.lp-plans{margin-top:48px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;align-items:stretch}.lp-plan{position:relative;display:flex;flex-direction:column;padding:28px 24px 24px;background:var(--lp-surface);border:1px solid var(--lp-line);border-radius:22px}.lp-plan.is-destacado{background:var(--lp-ink);border-color:var(--lp-ink);color:#fff;box-shadow:var(--lp-shadow-lg)}.lp-plan-tag{position:absolute;top:20px;right:20px;font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--lp-amber);color:var(--lp-ink)}.lp-plan-name{font-size:18px;font-weight:800;letter-spacing:-.01em}.lp-plan-desc{margin-top:4px;font-size:13.5px;line-height:1.45;min-height:2.9em;color:var(--lp-muted)}.lp-plan.is-destacado .lp-plan-desc{color:#b8c0d4}.lp-plan-price{margin-top:22px;display:flex;align-items:baseline;gap:4px}.lp-plan-cur{font-size:15px;font-weight:700;color:var(--lp-muted)}.lp-plan.is-destacado .lp-plan-cur,.lp-plan.is-destacado .lp-plan-per{color:#b8c0d4}.lp-plan-amount{font-size:42px;font-weight:800;letter-spacing:-.035em;line-height:1}.lp-plan-per{font-size:14px;color:var(--lp-muted)}.lp-plan-feats{list-style:none;margin:22px 0 24px;padding:20px 0 0;border-top:1px solid var(--lp-line);display:flex;flex-direction:column;gap:10px;font-size:14px;flex:1}.lp-plan.is-destacado .lp-plan-feats{border-top-color:#ffffff24}.lp-plan-feats li{display:flex;gap:8px;align-items:flex-start;line-height:1.45}.lp-plan-feats svg{color:var(--lp-accent);flex-shrink:0;margin-top:2px}.lp-plan.is-destacado .lp-plan-feats svg{color:var(--lp-amber)}.lp-plan-cta{width:100%}.lp-pricing-note{margin:28px auto 0;max-width:760px;text-align:center;font-size:12.5px;line-height:1.6;color:var(--lp-muted)}.lp-comu{padding:32px;display:flex;flex-wrap:wrap;gap:24px 32px;align-items:center}.lp-comu-text{flex:1 1 420px;min-width:0}.lp-comu-text .lp-h3{font-size:clamp(24px,2.6vw,32px)}.lp-comu-perks{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13.5px;font-weight:600}.lp-comu-perks li{display:inline-flex;align-items:center;gap:6px}.lp-comu-perks svg{color:var(--lp-amber-ink)}.lp-pwa{display:flex;flex-wrap:wrap;align-items:center;gap:48px;padding:clamp(32px,5vw,64px);border-radius:32px;background:var(--lp-accent);color:#fff;overflow:hidden}.lp-pwa-text{flex:1 1 420px;min-width:0}.lp-eyebrow--light,.lp-h2--light{color:#fff}.lp-p--light{color:#e3e9ff}.lp-pwa-feats{list-style:none;margin:22px 0 28px;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px;font-size:14.5px;font-weight:600}.lp-pwa-feats li{display:inline-flex;align-items:center;gap:8px}.lp-pwa-hint{margin-top:12px;font-size:13px;color:#e3e9ff}.lp-phone{flex:0 1 300px;margin:0 auto;padding:12px;border-radius:40px;background:#0e1424;box-shadow:0 40px 80px -30px #0a102899}.lp-phone-screen{padding:22px 14px 18px;min-height:380px;border-radius:30px;background:var(--lp-surface);color:var(--lp-ink)}.lp-tuts{margin-top:48px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.lp-tut{display:flex;flex-direction:column;gap:4px;padding:12px 12px 18px;text-align:left;font-family:inherit;color:var(--lp-ink);cursor:pointer}.lp-tut-thumb{position:relative;display:block;aspect-ratio:16 / 9;border-radius:14px;overflow:hidden;background:var(--lp-soft);margin-bottom:10px}.lp-tut-thumb img{width:100%;height:100%;object-fit:cover;display:block}.lp-tut-play{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:52px;height:52px;border-radius:999px;background:#ffffffeb;color:var(--lp-ink);display:flex;align-items:center;justify-content:center}.lp-tut-dur{position:absolute;right:10px;bottom:10px;font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;background:#121a2ecc;color:#fff}.lp-tut-t{font-size:15px;font-weight:700;padding:0 4px}.lp-tut-d{font-size:13.5px;color:var(--lp-muted);padding:0 4px}.lp-cierre{padding:clamp(44px,7vw,88px) 24px;border-radius:32px;background:var(--lp-ink);color:#fff;text-align:center}.lp-cierre-t{margin:0 auto;max-width:760px;font-size:clamp(32px,4.6vw,56px);font-weight:800;letter-spacing:-.035em;line-height:1.05;text-wrap:balance}.lp-cierre-d{margin:18px auto 0;max-width:520px;font-size:17px;line-height:1.6;color:#b8c0d4}.lp-cierre-cta{margin-top:30px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.lp-footer{margin-top:24px;border-top:1px solid var(--lp-line)}.lp-footer-inner{max-width:1200px;margin:0 auto;padding:48px 24px 32px;box-sizing:border-box;display:grid;grid-template-columns:2fr repeat(3,minmax(0,1fr));gap:32px}.lp-footer-tag{margin-top:14px;max-width:320px;font-size:14px;line-height:1.6;color:var(--lp-muted)}.lp-footer-col{display:flex;flex-direction:column;gap:10px}.lp-footer-h{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lp-ink);margin-bottom:2px}.lp-footer-col a{font-size:14px;color:var(--lp-muted);text-decoration:none}.lp-footer-col a:hover{color:var(--lp-accent)}.lp-footer-bottom{max-width:1200px;margin:0 auto;padding:20px 24px 32px;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;border-top:1px solid var(--lp-line);font-size:13px;color:var(--lp-muted)}.lp-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--lp-ease),transform .7s var(--lp-ease)}.lp-reveal.is-visible{opacity:1;transform:none}.lp-sticky-cta{display:none}.lp-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background:#0a0e1ac7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lp-modal-inner{position:relative;width:min(960px,100%);background:var(--lp-surface);border-radius:20px;overflow:hidden;animation:lp-modal-in .25s var(--lp-ease)}@keyframes lp-modal-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.lp-modal-close{position:absolute;top:12px;right:12px;z-index:2;width:44px;height:44px;border-radius:999px;border:0;background:#0009;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.lp-modal-video{aspect-ratio:16 / 9;background:#000}.lp-modal-video iframe{width:100%;height:100%;border:0;display:block}.lp-modal-meta{padding:16px 20px 20px}.lp-modal-t{font-size:16px;font-weight:700}.lp-modal-d{margin-top:4px;font-size:13.5px;color:var(--lp-muted)}.legal-page{padding:72px 0 100px;min-height:calc(100vh - 200px)}.legal-content{max-width:780px;margin:0 auto;padding:clamp(28px,5vw,56px);background:var(--lp-surface);border:1px solid var(--lp-line);border-radius:24px;box-sizing:border-box}.legal-head{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--lp-line)}.legal-head h1{margin:0 0 8px;font-size:clamp(30px,4vw,40px);font-weight:800;letter-spacing:-.03em;color:var(--lp-ink)}.legal-head .updated{font-size:13px;color:var(--lp-muted)}.legal-body{font-size:15px;line-height:1.75;color:var(--lp-muted)}.legal-body h2{margin:32px 0 12px;font-size:19px;font-weight:700;letter-spacing:-.01em;color:var(--lp-ink)}.legal-body h2:first-child{margin-top:0}.legal-body p{margin:0 0 14px}.legal-body ul,.legal-body ol{margin:0 0 14px;padding-left:22px}.legal-body li{margin-bottom:6px}.legal-body strong{color:var(--lp-ink)}.legal-body a{color:var(--lp-accent);text-decoration:underline}.legal-body a:hover{color:var(--lp-accent-ink)}.legal-body code{background:var(--lp-soft);border:1px solid var(--lp-line);padding:1px 6px;border-radius:4px;font-size:13px;color:var(--lp-ink)}@media (max-width: 1000px){.lp-orb,.lp-orbit--2{display:none}.lp-footer-inner{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-footer-brand{grid-column:1 / -1}}@media (max-width: 900px){.lp-burger{display:inline-flex}.lp-header-actions{display:none}.lp-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:12px 16px 20px;background:var(--lp-bg);border-bottom:1px solid var(--lp-line);box-shadow:0 20px 40px -24px #121a2e59}.lp-nav.open{display:block}.lp-nav-pill{flex-direction:column;border-radius:18px;padding:6px}.lp-nav-pill a{padding:12px 14px;border-radius:12px;font-size:15px}.lp-nav-mobile-cta{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-top:12px;flex-wrap:wrap}.lp-nav-mobile-cta .lp-pill{flex:1}}@media (max-width: 720px){.lp-container,.lp-header-inner,.lp-footer-inner,.lp-footer-bottom{padding-left:16px;padding-right:16px}.lp-hero{padding-top:40px}.lp-lead{font-size:16.5px}.lp-stage{margin-top:44px;padding:0 16px 64px}.lp-orbit--1{width:640px;height:640px;margin-left:-320px}.lp-mt{gap:10px;padding:10px 12px}.lp-mt .lp-ico{display:none}.lp-section{padding-top:80px}.lp-section--tight{padding-top:56px}.lp-feats{gap:72px}.lp-feat,.lp-feat--rev{flex-direction:column;align-items:stretch;gap:28px}.lp-feat-text,.lp-feat-visual{flex:none}.lp-feat-visual{padding:20px}.lp-steps,.lp-tgrid,.lp-plans,.lp-incl{margin-top:36px}.lp-incl{grid-template-columns:1fr}.lp-incl-item{padding:16px 4px}.lp-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-pwa,.lp-cierre{border-radius:24px}.legal-page{padding:40px 0 72px}.lp-sticky-cta{display:inline-flex;position:fixed;bottom:18px;left:50%;z-index:100;align-items:center;gap:8px;padding:14px 24px;border-radius:999px;background:var(--lp-ink);color:#fff;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap;box-shadow:0 14px 36px -10px #121a2e8c;transform:translate(-50%,140%);opacity:0;pointer-events:none;transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .25s ease}.lp-sticky-cta.is-visible{transform:translate(-50%);opacity:1;pointer-events:auto}}@media (max-width: 420px){.lp-mock{padding:14px;border-radius:18px}.lp-mock-date,.lp-badge{display:none}}@media (prefers-reduced-motion: reduce){.lp-root{scroll-behavior:auto}.lp-reveal{opacity:1;transform:none;transition:none}.lp-orb{animation:none}.lp-sticky-cta{transition:opacity .15s ease}}.tp-wrap{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:28px 16px;background:var(--bg);color:var(--tx);font-family:var(--font-sans)}.tp-card{width:100%;max-width:420px;background:var(--card-grad);border:1px solid var(--b1);border-radius:10px;box-shadow:var(--shadow-deep);padding:24px 22px 22px;animation:fd .25s ease}.tp-neg{display:flex;align-items:center;gap:10px;padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid var(--b1)}.tp-neg-logo{width:38px;height:38px;border-radius:8px;object-fit:cover;background:var(--s2);border:1px solid var(--b1)}.tp-neg-ini{width:38px;height:38px;border-radius:8px;flex-shrink:0;display:grid;place-items:center;background:var(--acd);color:var(--ac);font-weight:800;font-size:16px}.tp-neg-n{font-weight:700;font-size:15px;letter-spacing:-.01em;line-height:1.25;overflow-wrap:anywhere}.tp-ico{width:46px;height:46px;border-radius:10px;display:grid;place-items:center;margin-bottom:14px}.tp-ico--ac{background:var(--acd);color:var(--ac)}.tp-ico--gn{background:var(--gnd);color:var(--gn)}.tp-ico--rd{background:var(--rdd);color:var(--rd)}.tp-ico--mu{background:var(--s3);color:var(--t2)}.tp-t{font-size:24px;font-weight:800;letter-spacing:-.03em;line-height:1.2;margin:0}.tp-s{font-size:14.5px;color:var(--t2);line-height:1.55;margin:6px 0 0;font-weight:500}.tp-det{margin:20px 0 0;border:1px solid var(--b1);border-radius:8px;background:var(--s2);overflow:hidden}.tp-det>div{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:11px 14px}.tp-det>div+div{border-top:1px solid var(--b1)}.tp-det dt{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--t2);font-weight:600;flex-shrink:0}.tp-det dt svg{color:var(--t3);position:relative;top:1px}.tp-det dd{margin:0;font-size:14.5px;font-weight:700;text-align:right;overflow-wrap:anywhere}.tp-det--off dd{color:var(--t2);text-decoration:line-through;text-decoration-color:var(--t3)}.tp-aviso{margin:14px 0 0;font-size:13.5px;color:var(--rd);background:var(--rdd);border-radius:6px;padding:10px 12px;line-height:1.5;font-weight:500}.tp-acc{display:flex;flex-direction:column;gap:10px;margin-top:20px}.tp-acc .btn{width:100%;height:48px;font-size:15px}.tp-link{align-self:center;margin-top:2px;padding:6px 8px;background:none;border:none;font:inherit;font-size:13.5px;font-weight:600;color:var(--t2);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.tp-link:hover{color:var(--tx)}.tp-sk{border-radius:8px;background:var(--s3);animation:tp-pulse 1.2s ease-in-out infinite}.tp-sk--neg{height:38px;width:60%;margin-bottom:22px}.tp-sk--t{height:28px;width:80%;margin-bottom:20px}.tp-sk--det{height:150px}.tp-foot{font-size:12.5px;color:var(--t3);text-decoration:none;font-weight:500}.tp-foot strong{color:var(--t2);font-weight:700}.tp-foot strong span{color:var(--ac)}.tp-foot:hover strong{color:var(--tx)}@media (prefers-reduced-motion: reduce){.tp-card,.tp-sk{animation:none}}.tp-wrap:has(.rv-card){justify-content:flex-start}.rv-card{max-width:520px}.rv-paso{margin-top:16px;border:1px solid var(--b1);border-radius:10px;background:var(--s1);overflow:hidden}.rv-paso.hecho{background:var(--s2)}.rv-paso-t{display:flex;align-items:center;gap:10px;padding:13px 14px;font-size:15px;font-weight:700;letter-spacing:-.01em}.rv-n{width:24px;height:24px;border-radius:6px;flex-shrink:0;display:grid;place-items:center;background:var(--acd);color:var(--ac);font-size:13px;font-weight:800}.rv-paso.hecho .rv-n{background:none;color:var(--gn)}.rv-hecho{flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-cambiar{margin:0 0 0 auto;padding:4px 2px;font-size:13px}.rv-paso-b{padding:0 14px 14px}.rv-cat+.rv-cat{margin-top:12px}.rv-cat-t{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--t3);margin:2px 2px 6px}.rv-svc{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:10px;text-align:left;font:inherit;color:inherit;cursor:pointer;background:var(--card-grad);border:1px solid var(--b1);border-radius:8px;padding:12px 14px;margin-bottom:8px;transition:border-color .15s ease,background .15s ease}.rv-svc:hover{border-color:rgba(var(--ac-rgb),.45)}.rv-svc:focus-visible,.rv-chip:focus-visible,.rv-dia:focus-visible,.rv-hora:focus-visible{outline:2px solid color-mix(in srgb,var(--ac) 60%,transparent);outline-offset:2px}.rv-svc-n{font-size:14.5px;font-weight:700}.rv-svc-m{grid-row:2;display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--t2);font-weight:500;margin-top:3px}.rv-svc-m svg{color:var(--t3)}.rv-svc-a{grid-column:2;grid-row:1 / 3;align-self:center;color:var(--t3)}.rv-svc:hover .rv-svc-a{color:var(--ac)}.rv-chips{display:flex;flex-wrap:wrap;gap:8px}.rv-chip{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px;border-radius:8px;border:1px solid var(--b2);background:var(--card-grad);font:inherit;font-size:14px;font-weight:600;color:var(--tx);cursor:pointer}.rv-chip:hover{border-color:var(--ac)}.rv-dot{width:9px;height:9px;border-radius:50%}.rv-dias{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 8px;margin:0 -2px;scrollbar-width:thin;scroll-snap-type:x proximity}.rv-dia{flex:0 0 56px;height:62px;border-radius:8px;border:1px solid var(--b1);background:var(--card-grad);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font:inherit;color:var(--tx);cursor:pointer;scroll-snap-align:start}.rv-dia span{font-size:12px;font-weight:600;color:var(--t2)}.rv-dia strong{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}.rv-dia:hover:not(:disabled){border-color:var(--ac)}.rv-dia.on{background:var(--ac-fill);border-color:var(--ac-fill);color:#fff}.rv-dia.on span{color:#ffffffd9}.rv-dia:disabled{opacity:.38;cursor:not-allowed}.rv-fecha{font-size:14px;font-weight:700;margin:6px 2px 10px}.rv-horas-g+.rv-horas-g{margin-top:10px}.rv-horas{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px}.rv-hora{height:42px;border-radius:8px;border:1px solid var(--b2);background:var(--card-grad);font:inherit;font-size:14.5px;font-weight:700;color:var(--tx);cursor:pointer;font-variant-numeric:tabular-nums}.rv-hora:hover{border-color:var(--ac);color:var(--ac)}.rv-sk{height:120px}.rv-form{padding:0 14px 14px;scroll-margin-top:16px}.rv-form .rv-paso-t{padding:13px 0 4px}.rv-lbl{display:block;font-size:13px;font-weight:700;color:var(--t2);margin:12px 0 6px}.rv-form input{width:100%;height:46px;font-size:16px;font-family:inherit}.rv-help{font-size:12.5px;color:var(--t3);margin-top:5px}.rv-trampa{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}@media (prefers-reduced-motion: reduce){.rv-dias{scroll-behavior:auto}}*{box-sizing:border-box;margin:0;padding:0}:root{color-scheme:dark;--font-sans:"Plus Jakarta Sans","Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:var(--font-sans);--bg:#0d111c;--s1:#151a28;--s2:#1b2132;--s3:#232a3d;--b1:#262d40;--b2:#343c52;--ac:#6e8bff;--ac2:#8da3ff;--ac-rgb:110,139,255;--acd:rgba(110,139,255,.14);--ac-fill:#3b62ff;--ac-fill2:#5275ff;--vio:#3b62ff;--vio2:#2f5bff;--vio-l:#6e8bff;--vio-l2:#5275ff;--amber:#ffb547;--am:#f3b95f;--amd:rgba(243,185,95,.14);--tx:#eef1f8;--t2:#aeb6c8;--t3:#8a93a8;--gn:#5fa876;--gnd:rgba(95,168,118,.13);--rd:#c26868;--rdd:rgba(194,104,104,.13);--bl:#6b8fd4;--bld:rgba(107,143,212,.13);--pu:#a47fc4;--pud:rgba(164,127,196,.13);--or:#d29555;--ord:rgba(210,149,85,.13);--sw:224px;--glow-top:rgba(255,255,255,.045);--shadow-deep: 0 1px 2px -1px rgba(0,0,0,.3), 0 4px 8px -3px rgba(0,0,0,.28), 0 12px 24px -8px rgba(0,0,0,.32), 0 28px 56px -20px rgba(0,0,0,.4);--shadow-inset:inset 0 1px 0 rgba(255,255,255,.05);--shadow-hover: 0 2px 4px -1px rgba(0,0,0,.3), 0 8px 16px -4px rgba(0,0,0,.3), 0 20px 40px -10px rgba(0,0,0,.38), 0 36px 72px -24px rgba(0,0,0,.48);--card-grad:linear-gradient(180deg, #171c2b 0%, #131826 100%);--card-grad-2:linear-gradient(180deg, #1d2335 0%, #181e2e 100%)}:root[data-theme=light]{color-scheme:light;--bg:#f3f5fa;--s1:#fcfdfe;--s2:#f1f3f8;--s3:#e6eaf2;--b1:#e3e7f0;--b2:#cbd3e1;--ac:#2f5bff;--ac2:#2343c7;--ac-rgb:47,91,255;--acd:rgba(47,91,255,.1);--ac-fill:#2f5bff;--ac-fill2:#2343c7;--cta:#2f5bff;--cta2:#2343c7;--am:#8a5200;--amd:rgba(255,181,71,.2);--tx:#121a2e;--t2:#4a5468;--t3:#5b6478;--gn:#3e8a55;--gnd:rgba(62,138,85,.12);--rd:#b13e3e;--rdd:rgba(177,62,62,.1);--bl:#3f6db7;--bld:rgba(63,109,183,.1);--pu:#7d59a8;--pud:rgba(125,89,168,.1);--or:#b5763a;--ord:rgba(181,118,58,.12);--glow-top:rgba(255,255,255,.6);--shadow-deep: 0 1px 2px -1px rgba(15,23,42,.06), 0 4px 8px -3px rgba(15,23,42,.06), 0 12px 24px -8px rgba(15,23,42,.08), 0 24px 48px -20px rgba(15,23,42,.1);--shadow-inset:inset 0 1px 0 rgba(255,255,255,.6);--shadow-hover: 0 2px 4px -1px rgba(15,23,42,.07), 0 8px 16px -4px rgba(15,23,42,.08), 0 18px 36px -10px rgba(15,23,42,.12), 0 32px 64px -24px rgba(15,23,42,.14);--card-grad:linear-gradient(180deg, #fcfdfe 0%, #f8f9fc 100%);--card-grad-2:linear-gradient(180deg, #f1f3f8 0%, #e9edf4 100%)}:root[data-theme=light] .today-circle{color:#fff}:root[data-theme=light] .sidebar{background:var(--s1);box-shadow:none}:root[data-theme=light] .nav-item.active{color:#fff;background:transparent}:root[data-theme=light] .nav-item.active:before{display:none}:root[data-theme=light] .cal-cell.today{background:#f2f4f7}:root[data-theme=light] .cal-cell.sel{background:rgba(var(--ac-rgb),.12)!important;outline-color:rgba(var(--ac-rgb),.35)}:root[data-theme=light] .client-card.open{border-color:rgba(var(--ac-rgb),.3)}:root[data-theme=light] .emp-acc.open{border-color:rgba(var(--ac-rgb),.3)}:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] textarea{background:var(--s1);box-shadow:none}:root[data-theme=light] input:focus,:root[data-theme=light] select:focus,:root[data-theme=light] textarea:focus{border-color:var(--ac);box-shadow:0 0 0 3px rgba(var(--ac-rgb),.1)}:root[data-theme=light] .tab.active,:root[data-theme=light] .login-tab.active{background:transparent;color:var(--cta);box-shadow:inset 0 -2px 0 var(--cta);border-radius:0}:root[data-theme=light] .modal-title{color:var(--tx)}:root[data-theme=light] .modal-head{background:var(--s1)}:root[data-theme=light] .btn-gh{background:var(--s1);color:#1f2742;border-color:var(--b1);font-weight:500}:root[data-theme=light] .btn-gh:hover:not(:disabled){color:#0d1326;border-color:var(--b2);background:var(--s2)}:root[data-theme=light] .theme-tgl:hover{color:var(--ac);background:var(--s2)}:root[data-theme=light] .nav-item:not(.active){color:#1f2742;font-weight:500}:root[data-theme=light] .nav-item:not(.active):hover{color:#0d1326;background:var(--s2)}:root[data-theme=light] .tbl td,:root[data-theme=light] .ctbl td,:root[data-theme=light] .visit-row,:root[data-theme=light] .pay-row,:root[data-theme=light] .caja-hist-row{border-bottom-color:var(--b1)}:root[data-theme=light] .tbl tr:hover td{background:#00000005}:root[data-theme=light] .cal-cell{background:var(--s1)}:root[data-theme=light] .cal-cell:hover{background:var(--s3)}:root[data-theme=light] .cal-cell.other{background:var(--s2)}:root[data-theme=light] .cal-cell.other .cal-num{color:var(--t3)}:root[data-theme=light] .tot-box{background:rgba(var(--ac-rgb),.05);border-color:rgba(var(--ac-rgb),.16)}:root[data-theme=light] .login-tab.active{background:transparent;color:var(--cta);box-shadow:inset 0 -2px 0 var(--cta);border-radius:0}:root[data-theme=light] .caja-sec,:root[data-theme=light] .client-card,:root[data-theme=light] .emp-acc,:root[data-theme=light] .ficha-card,:root[data-theme=light] .visit-card{background:var(--s1);box-shadow:0 1px 2px #0f172a0a,0 4px 12px -4px #0f172a0f}:root[data-theme=light] .caja-sec:hover,:root[data-theme=light] .client-card:hover,:root[data-theme=light] .emp-acc:hover{border-color:var(--b2);box-shadow:0 1px 2px #0f172a0d,0 8px 20px -6px #0f172a1a}:root[data-theme=light] .caja-hdr,:root[data-theme=light] .caja-ftr{background:var(--s2)}html,body,#root{height:100%}body{background:var(--bg);color:var(--tx);font-family:var(--font-sans);font-size:14px;transition:background .2s ease,color .2s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;text-rendering:optimizeLegibility}.sh-t,.modal-title,.stat-v,.caja-total-val,.cal-month-lbl,.logo-name{letter-spacing:-.022em}::selection{background:var(--acd);color:var(--ac2)}:root[data-theme=light] ::selection{background:var(--acd);color:var(--ac)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--b2);border-radius:6px;border:2px solid transparent;background-clip:padding-box}:root[data-theme=light] body{background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(var(--ac-rgb),.05) 0%,transparent 55%),radial-gradient(ellipse 70% 50% at 100% 100%,rgba(63,109,183,.04) 0%,transparent 60%),var(--bg);background-attachment:fixed}a{color:inherit;text-decoration:none}*{scrollbar-width:thin;scrollbar-color:var(--b2) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--b2);border-radius:6px;border:2px solid var(--bg);transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:var(--t3)}::-webkit-scrollbar-corner{background:transparent}.app{display:flex;height:100vh;height:100dvh;overflow:hidden}.sidebar{position:relative;width:var(--sw);flex-shrink:0;background:#0a0a0c;border-right:1px solid var(--b1);display:flex;flex-direction:column;height:100vh;height:100dvh;transition:transform .22s ease;box-shadow:inset -1px 0 #ffffff04}.logo{padding:calc(22px + env(safe-area-inset-top)) 20px 18px;display:flex;align-items:center;gap:11px}.logo-mark{position:relative;width:32px;height:32px;border-radius:6px;background:var(--ac-fill);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:14px;letter-spacing:-.02em;box-shadow:inset 0 1px #ffffff80,inset 0 -1px #0000002e,0 8px 20px -6px rgba(var(--ac-rgb),.4),0 3px 8px -4px #00000059;overflow:hidden;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1)}.logo:hover .logo-mark{transform:scale(1.06);box-shadow:inset 0 1px #fff9,inset 0 -1px #0000002e,0 10px 26px -6px rgba(var(--ac-rgb),.6),0 4px 10px -4px #00000059,0 0 22px -4px rgba(var(--ac-rgb),.4)}.logo-mark:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;background:linear-gradient(180deg,#ffffff47,#fff0 55%);pointer-events:none;z-index:3}.logo-name{font-size:17px;font-weight:700;color:var(--tx);letter-spacing:-.022em;line-height:1}.logo-sub{font-size:10.5px;color:var(--t3);letter-spacing:.14em;text-transform:uppercase;margin-top:4px}.nav{flex:1;padding:12px 10px;overflow-y:auto;position:relative;display:flex;flex-direction:column;gap:10px;-webkit-mask-image:linear-gradient(180deg,transparent 0,black 14px,black calc(100% - 14px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,black 14px,black calc(100% - 14px),transparent 100%)}.nav-group{padding:0}.nav-group+.nav-group{padding-top:10px;border-top:1px solid var(--b1)}.nav-item{position:relative;z-index:1;display:flex;align-items:center;gap:11px;padding:6px 10px;border-radius:8px;cursor:pointer;color:var(--t2);border:none;background:none;width:100%;text-align:left;margin-bottom:2px;font-size:14px;font-family:inherit;font-weight:500;transition:color .18s cubic-bezier(.16,1,.3,1)}.nav-item-icon{width:28px;height:28px;flex-shrink:0;border-radius:7px;display:flex;align-items:center;justify-content:center;background:var(--nc-bg, var(--s3));color:var(--nc-fg, var(--t2));transition:transform .25s cubic-bezier(.16,1,.3,1),background .2s ease,color .2s ease}.nav-item-label{transition:transform .25s cubic-bezier(.16,1,.3,1)}.nav-item:hover{color:var(--tx)}.nav-item:hover .nav-item-icon{transform:scale(1.1)}.nav-item:hover .nav-item-label{transform:translate(3px)}.nav-indicator{position:absolute;left:10px;right:10px;background:var(--ac-fill);box-shadow:0 6px 16px -10px rgba(var(--ac-rgb),.8);border-radius:8px;z-index:0;pointer-events:none;transition:top .38s cubic-bezier(.4,0,.2,1),height .38s cubic-bezier(.4,0,.2,1),opacity .25s ease}.nav-item.active .nav-item-icon{background:#ffffff2e;color:#fff}@media (prefers-reduced-motion: reduce){.nav-indicator{transition:opacity .15s ease}}.nav-item.active{color:#fff;font-weight:700;background:transparent}.nav-item.active:before{display:none}.nav-item.active:hover .nav-item-icon,.nav-item.active:hover .nav-item-label{transform:none}.sfooter{padding:14px;padding-bottom:max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--b1)}.sfooter-comu{display:flex;align-items:center;gap:10px;padding:9px 10px;margin-bottom:10px;background:var(--s2);border:1px solid var(--b1);border-radius:8px;text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}.sfooter-comu:hover{border-color:#25d36673;transform:translateY(-1px)}.sfooter-comu-txt{display:flex;flex-direction:column;min-width:0}.sfooter-comu-name{font-size:13px;font-weight:600;color:var(--tx);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sfooter-comu-sub{font-size:11px;color:var(--t3);margin-top:2px;letter-spacing:.01em}.sfooter-comu:hover .sfooter-comu-name{color:#25d366}.user-card{display:flex;align-items:center;gap:10px;padding:10px;background:var(--s2);border:1px solid var(--b1);border-radius:8px;transition:border-color .18s ease,background .18s ease}.user-card:hover{border-color:var(--b2)}.user-card-av{width:30px;height:30px;font-size:12.5px;flex-shrink:0}.user-card-info{flex:1;min-width:0}.user-card-name{font-size:13px;font-weight:600;color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.005em;line-height:1.2}.user-card-role{font-size:12.5px;color:var(--t3);font-weight:500;margin-top:2px}.user-card-logout{flex-shrink:0;background:none;border:none;color:var(--t3);cursor:pointer;padding:7px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.16,1,.3,1)}.user-card-logout:hover{color:var(--rd);background:var(--rdd);transform:translate(2px)}.sfooter-brand{margin-top:10px;display:inline-flex;align-items:center;gap:4px;font-size:11px;letter-spacing:.04em;text-decoration:none;width:fit-content}.sfooter-brand-label{color:var(--t3);font-weight:500;opacity:.7;transition:opacity .2s ease}.sfooter-brand-name{color:var(--t2);font-weight:600;letter-spacing:.005em;transition:color .2s ease}.sfooter-brand-arrow{color:var(--ac);opacity:0;transform:translate(-3px,2px);transition:opacity .2s ease,transform .25s cubic-bezier(.16,1,.3,1)}.sfooter-brand:hover .sfooter-brand-label{opacity:1}.sfooter-brand:hover .sfooter-brand-name{color:var(--ac)}.sfooter-brand:hover .sfooter-brand-arrow{opacity:1;transform:translate(0)}.pwa-banner{position:relative;display:flex;align-items:center;gap:14px;background:var(--card-grad);border:1px solid var(--b1);border-radius:10px;padding:14px 48px 14px 16px;margin-bottom:16px;box-shadow:var(--shadow-inset)}.pwa-banner-icon{width:40px;height:40px;flex-shrink:0;border-radius:8px;background:var(--acd);color:var(--ac);display:flex;align-items:center;justify-content:center}.pwa-banner-text{flex:1;min-width:0}.pwa-banner-t{font-size:14.5px;font-weight:700;color:var(--tx);line-height:1.25}.pwa-banner-d{font-size:13px;color:var(--t2);margin-top:3px;line-height:1.45}.pwa-banner-cta{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.pwa-banner-close{position:absolute;top:50%;right:10px;transform:translateY(-50%);background:none;border:none;color:var(--t3);cursor:pointer;width:30px;height:30px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.pwa-banner-close:hover{background:var(--s3);color:var(--tx)}@media (max-width:560px){.pwa-banner{flex-wrap:wrap;padding:14px 44px 14px 14px;gap:12px}.pwa-banner-cta{width:100%;justify-content:center}.pwa-banner-close{top:12px;transform:none}}.pwa-ios-modal{position:relative;max-width:420px;width:100%;padding:36px 28px 28px;text-align:center}.pwa-ios-close{position:absolute;top:14px;right:14px;transform:none}.pwa-ios-icon{width:56px;height:56px;margin:0 auto 14px;border-radius:10px;background:linear-gradient(135deg,var(--ac2),var(--ac));color:#1a140a;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 28px -8px rgba(var(--ac-rgb),.5),inset 0 1px #fff6}:root[data-theme=light] .pwa-ios-icon{color:#fff;box-shadow:0 12px 28px -8px rgba(var(--ac-rgb),.4),inset 0 1px #fff6}.pwa-ios-title{font-size:18px;font-weight:700;color:var(--tx);margin:0 0 6px;letter-spacing:-.01em}.pwa-ios-sub{font-size:13.5px;color:var(--t2);margin:0 0 16px}.pwa-os-tabs{display:flex;gap:4px;background:var(--s2);border:1px solid var(--b1);padding:4px;border-radius:8px;margin-bottom:18px}.pwa-os-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:none;background:none;color:var(--t2);font-size:13.5px;font-family:inherit;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s cubic-bezier(.16,1,.3,1)}.pwa-os-tab:hover{color:var(--tx)}.pwa-os-tab.active{background:linear-gradient(180deg,color-mix(in srgb,var(--ac) 22%,transparent),color-mix(in srgb,var(--ac) 10%,transparent));color:var(--ac);font-weight:600;box-shadow:inset 0 1px #ffffff0f,0 2px 6px -3px rgba(var(--ac-rgb),.22)}:root[data-theme=light] .pwa-os-tab.active{background:transparent;color:var(--cta);box-shadow:inset 0 -2px 0 var(--cta);border-radius:0}.pwa-ios-steps{list-style:none;padding:0;margin:0 0 22px;text-align:left;display:flex;flex-direction:column;gap:14px}.pwa-ios-steps li{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;color:var(--t2);line-height:1.5}.pwa-ios-steps li strong{color:var(--tx);font-weight:600}.pwa-ios-step-n{width:26px;height:26px;flex-shrink:0;border-radius:50%;background:var(--acd);color:var(--ac);font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}.pwa-ios-ok{width:100%}.role-box{background:var(--s2);border:1px solid var(--b1);border-radius:8px;padding:12px}.role-lbl{font-size:10.5px;color:var(--t2);margin-bottom:6px}.role-sel{width:100%;background:var(--s3);border:1px solid var(--b1);border-radius:6px;color:var(--tx);padding:7px 9px;font-size:13px;font-family:inherit;outline:none}.plan-row{display:flex;align-items:center;justify-content:space-between;margin-top:10px;gap:8px}.plan-badge{font-size:12px;background:var(--acd);color:var(--ac);padding:4px 10px;border-radius:4px;font-weight:600;letter-spacing:.02em}.main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;position:relative}.topbar{position:relative;height:0;display:flex;align-items:flex-start;justify-content:space-between;pointer-events:none;z-index:5}.topbar .hbg,.topbar .theme-tgl{pointer-events:auto}.topbar .theme-tgl{margin-left:auto}.topbar .hbg{background:var(--s2);border:1px solid var(--b1)}.content{flex:1;overflow-y:auto;scrollbar-gutter:stable;padding:22px 24px 80px;padding-top:calc(22px + env(safe-area-inset-top))}.av{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700;flex-shrink:0;border:1px solid rgba(255,255,255,.06)}.hbg{display:none;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:6px;border-radius:6px;color:var(--tx);transition:color .15s ease,background .15s ease}.hbg:hover{color:var(--ac);background:var(--s2)}.hbg svg{width:22px;height:22px;fill:currentColor}.overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:299}.overlay.open{display:block}.card{position:relative;background:var(--card-grad);border:1px solid var(--b1);border-radius:10px;padding:22px;box-shadow:var(--shadow-inset),var(--shadow-deep);transition:border-color .18s,box-shadow .18s}.card:before{content:"";position:absolute;left:1px;right:1px;top:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--glow-top) 50%,transparent 100%);border-radius:10px 10px 0 0;pointer-events:none}.card{transition:border-color .2s ease,box-shadow .25s ease,transform .25s ease}.card:hover{border-color:var(--b2);box-shadow:var(--shadow-inset),var(--shadow-hover);transform:translateY(-1px)}@media (prefers-reduced-motion: reduce){.card:hover{transform:none}}.caja-panel{margin-bottom:14px;padding:18px 20px}.caja-panel-top{display:flex;justify-content:space-between;align-items:stretch;gap:20px;flex-wrap:wrap}.caja-panel-main{flex:1;min-width:0}.caja-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:12.5px;color:var(--t2);font-weight:600}.caja-edit-btn{margin-top:14px;padding:4px 10px;display:inline-flex;align-items:center;gap:5px;text-transform:none;letter-spacing:0;font-weight:500}.caja-breakdown{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.caja-item{display:flex;flex-direction:column;gap:4px}.caja-item-label{font-size:12.5px;color:var(--t2);font-weight:500}.caja-item-val{font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--tx);font-variant-numeric:tabular-nums}.caja-item-val.is-pos{color:var(--gn)}.caja-item-val.is-neg{color:var(--rd)}.caja-op{font-size:20px;font-weight:500;color:var(--t3);padding-bottom:2px}.caja-total{display:flex;flex-direction:column;justify-content:center;text-align:right;padding-left:20px;border-left:1px solid var(--b1)}.caja-total-label{font-size:12.5px;color:var(--t2);font-weight:500}.caja-total-val{font-size:32px;font-weight:800;color:var(--tx);letter-spacing:-.03em;margin-top:4px;font-variant-numeric:tabular-nums}.caja-total-warn{font-size:11.5px;color:var(--rd);margin-top:4px}.caja-hint{font-size:11.5px;color:var(--t3);margin-top:8px;line-height:1.4}@media (max-width:560px){.caja-total{border-left:none;padding-left:0;text-align:right;width:100%;margin-top:4px}}.g2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat{position:relative;background:var(--card-grad);border:1px solid var(--b1);border-radius:10px;padding:18px 20px;box-shadow:var(--shadow-inset),0 1px 2px #0000000d;transition:border-color .2s ease,box-shadow .2s ease;overflow:hidden}.stat-ic{width:44px;height:44px;padding:11px;border-radius:8px;flex-shrink:0;color:var(--stat-accent, var(--ac));background:color-mix(in srgb,var(--stat-accent, var(--ac)) 14%,transparent)}.stat:after{content:"";position:absolute;left:1px;right:1px;top:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--glow-top) 50%,transparent 100%);pointer-events:none}.stat:hover{border-color:var(--b2);box-shadow:var(--shadow-inset),0 0 0 1px #ffffff08,0 0 10px -2px #0000001f,0 4px 12px -10px #00000029}:root[data-theme=light] .stat:hover{box-shadow:0 0 0 1px #0f172a05,0 0 12px -2px #0f172a09,0 4px 10px -8px #0f172a0d}.stat-l{font-size:13px;color:var(--t2);margin-bottom:8px;font-weight:600}.stat-v{font-size:28px;font-weight:800;line-height:1;letter-spacing:-.028em;font-variant-numeric:tabular-nums}.stat-ac{color:var(--tx)}.stat-gn{color:var(--gn)}.stat-rd{color:var(--rd)}.stat-t{display:inline-flex;align-items:center;font-size:11.5px;padding:2px 7px;border-radius:4px;margin-top:5px}.stat-sub{font-size:13px;color:var(--t3);margin-top:6px;line-height:1.4}.up{background:var(--gnd);color:var(--gn)}.dn{background:var(--rdd);color:var(--rd)}.eq{background:var(--s3);color:var(--t2)}.badge{display:inline-flex;align-items:center;font-size:12px;padding:4px 11px;border-radius:6px;font-weight:500;white-space:nowrap;letter-spacing:.01em}.b-gn{background:var(--gnd);color:var(--gn)}.b-bl{background:var(--bld);color:var(--bl)}.b-ac{background:var(--acd);color:var(--ac)}.b-off{background:var(--s3);color:var(--t2)}.b-am{background:var(--amd);color:var(--am)}.b-rd{background:var(--rdd);color:var(--rd)}.b-pu{background:var(--pud);color:var(--pu)}.b-or{background:var(--ord);color:var(--or)}.b-mut{background:var(--s3);color:var(--t2)}.tbl{width:100%;border-collapse:collapse;font-size:13.5px}.tbl th{text-align:left;font-size:12.5px;color:var(--t2);padding:11px 12px;border-bottom:1px solid var(--b1);font-weight:600}.tbl td{padding:13px 12px;border-bottom:1px solid var(--b1);transition:background .14s ease}.tbl tr:hover td{background:var(--s2)}.tbl tr:last-child td{border-bottom:none}.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}input,select,textarea{background:linear-gradient(180deg,color-mix(in srgb,var(--s2) 95%,black 5%) 0%,var(--s2) 100%);border:1px solid var(--b1);border-radius:6px;color:var(--tx);padding:10px 13px;font-size:13.5px;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s,background .15s;width:100%;box-shadow:inset 0 1px #ffffff05}input:not([type=checkbox]):not([type=radio]),select{height:36px;padding-top:0;padding-bottom:0}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--b2)}input:focus,select:focus,textarea:focus{border-color:var(--ac);box-shadow:0 0 0 1px var(--ac),0 0 0 4px rgba(var(--ac-rgb),.12),inset 0 1px #ffffff08}select option,optgroup{background:var(--s2)}optgroup{color:var(--ac)}input[type=checkbox]{width:15px;height:15px;accent-color:var(--ac);cursor:pointer}input[disabled],select[disabled]{opacity:.6;cursor:not-allowed}.lbl{font-size:12.5px;color:var(--t2);margin-bottom:6px;display:block;font-weight:600}.field{display:flex;flex-direction:column;gap:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 18px;border-radius:8px;font-size:13.5px;font-family:inherit;font-weight:500;cursor:pointer;border:none;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease;text-decoration:none;letter-spacing:.005em}.btn:active:not(:disabled){transform:scale(.98);transition-duration:.06s}.btn:focus-visible{outline:2px solid color-mix(in srgb,var(--ac) 60%,transparent);outline-offset:2px}@media (prefers-reduced-motion: reduce){.btn:active:not(:disabled),.btn:hover:not(:disabled){transform:none}}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-ac{background:var(--ac-fill);color:#fff;font-weight:600;border:1px solid transparent;box-shadow:0 6px 16px -8px rgba(var(--ac-rgb),.55)}.btn-ac:hover:not(:disabled){background:var(--ac-fill2);box-shadow:0 8px 20px -8px rgba(var(--ac-rgb),.6)}.btn-gh{background:transparent;border:1px solid var(--b2);color:var(--t2)}.btn-gh:hover:not(:disabled){color:var(--tx);border-color:var(--ac);background:rgba(var(--ac-rgb),.05)}.btn-gn{background:var(--gnd);color:var(--gn);border:1px solid rgba(95,168,118,.3)}.btn-gn:hover:not(:disabled){background:#5fa87633;border-color:#5fa87673}.btn-rd{background:var(--rdd);color:var(--rd);border:1px solid rgba(194,104,104,.3)}.btn-rd:hover:not(:disabled){background:#c2686833;border-color:#c2686873}.btn-bl{background:var(--bld);color:var(--bl);border:1px solid rgba(107,143,212,.3)}.btn-bl:hover:not(:disabled){background:#6b8fd433;border-color:#6b8fd473}.btn-lg{height:44px;padding:0 22px;font-size:14.5px;border-radius:8px;gap:8px}.btn-sm{padding:0 13px;font-size:13px}.btn-xs{height:26px;padding:0 10px;font-size:11.5px;border-radius:8px;font-weight:600}.sh{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:10px;flex-shrink:0;padding-right:52px}.sh-e{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ac);margin-bottom:6px}.sh-e-sq{width:7px;height:7px;border-radius:2px;background:currentColor}.sh-t{font-family:var(--font-sans);font-size:28px;font-weight:800;letter-spacing:-.03em;line-height:1.15}.sh-s{font-size:13px;color:var(--t2);margin-top:5px;line-height:1.5;font-weight:500}.sh-a{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.sh-a select,.sh-a input,.theme-tgl,.agv-toggle{background:var(--s3);border:1px solid var(--b2);color:var(--tx);box-shadow:inset 0 1px #ffffff0f,0 2px 6px -2px #00000040}.sh-a select:hover:not(:disabled),.sh-a input:hover:not(:disabled),.agv-toggle:hover{background:var(--b1);border-color:var(--b2);box-shadow:inset 0 1px #ffffff14,0 4px 10px -4px #0000004d}:root[data-theme=light] .sh-a select,:root[data-theme=light] .sh-a input,:root[data-theme=light] .theme-tgl,:root[data-theme=light] .agv-toggle{background:var(--s1);border-color:var(--b1);color:#1f2742;box-shadow:0 1px 2px #0f172a0d,0 2px 6px -2px #0f172a0f}:root[data-theme=light] .sh-a select:hover:not(:disabled),:root[data-theme=light] .sh-a input:hover:not(:disabled),:root[data-theme=light] .agv-toggle:hover{background:var(--s2);border-color:var(--b2);color:#0d1326}.bar-row{display:flex;align-items:center;gap:10px;margin-bottom:7px}.bar-n{width:130px;color:var(--t2);flex-shrink:0;font-size:12.5px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-tr{flex:1;height:6px;background:var(--s3);border-radius:3px;overflow:hidden;position:relative}.bar-fi{height:100%;border-radius:3px;background:var(--ac);transition:width .5s cubic-bezier(.16,1,.3,1)}.bar-v{width:88px;color:var(--tx);font-size:12.5px;font-weight:500;text-align:right}.caja-sec{position:relative;background:var(--card-grad);border:1px solid var(--b1);border-radius:10px;margin-bottom:12px;overflow:hidden;box-shadow:var(--shadow-inset),var(--shadow-deep)}.caja-sec:before{content:"";position:absolute;left:1px;right:1px;top:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--glow-top) 50%,transparent 100%);pointer-events:none;z-index:1}.caja-hdr{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--b1)}.caja-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.ctbl{width:100%;border-collapse:collapse;font-size:13px;min-width:660px}.ctbl th{font-size:11px;color:var(--t2);padding:9px 8px;border-bottom:1px solid var(--b1);font-weight:600;text-align:left;white-space:nowrap}.ctbl td{padding:5px 6px;border-bottom:1px solid rgba(44,44,44,.4);vertical-align:middle}.ctbl tr:last-child td{border-bottom:none}.ctbl input,.ctbl select{padding:6px 8px;font-size:12.5px;min-width:0}.ctbl select{min-width:145px}.caja-ftr{background:var(--s2);border-top:1px solid var(--b1);padding:14px 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.caja-tot-g{display:flex;gap:22px;flex-wrap:wrap}.ctot-l{font-size:12px;color:var(--t2);font-weight:500}.ctot-v{font-size:17px;font-weight:800;color:var(--tx);letter-spacing:-.015em;font-variant-numeric:tabular-nums}.ctot-v.is-zero{color:var(--t3);font-weight:600}.ts-txt{font-size:10.5px;color:var(--t3);font-style:italic;margin-top:2px}.tip{font-size:13px;color:var(--t2);background:var(--s2);border:1px solid var(--b1);border-radius:6px;padding:11px 14px;margin-bottom:12px;line-height:1.6;font-weight:500}.tot-box{background:rgba(var(--ac-rgb),.07);border:1px solid rgba(var(--ac-rgb),.18);border-radius:6px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;margin-top:12px;flex-wrap:wrap;gap:8px}.liq-row{display:flex;align-items:center;gap:12px;padding:11px 4px;border-bottom:1px solid var(--b1)}.liq-row:last-of-type{border-bottom:none}.pay-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid rgba(44,44,44,.4)}.pay-row:last-child{border-bottom:none}.pay-time{font-size:12.5px;font-weight:700;color:var(--ac);width:48px;flex-shrink:0}.pay-info{flex:1;min-width:0}.pay-client{font-size:13px;font-weight:500}.pay-detail{font-size:11.5px;color:var(--t3);margin-top:1px}.pay-amt{font-size:14px;font-weight:600;color:var(--gn);flex-shrink:0}.search-wrap{position:relative;margin-bottom:14px}.search-wrap input{padding-left:38px}.search-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--t3);pointer-events:none;display:flex;align-items:center;line-height:0}.client-card{background:var(--s2);border:1px solid var(--b1);border-radius:8px;margin-bottom:8px;overflow:hidden;cursor:pointer;transition:border-color .15s}.client-card:hover{border-color:var(--b2)}.client-card.open{border-color:rgba(var(--ac-rgb),.3)}.client-header{display:flex;align-items:center;gap:14px;padding:15px 18px}.client-body{padding:0 16px 14px}.visit-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(44,44,44,.35);font-size:13px}.visit-row:last-child{border-bottom:none}.visit-date{font-weight:600;color:var(--ac);width:70px;flex-shrink:0;font-size:12.5px}.visit-info{flex:1;min-width:0}.visit-svc{font-weight:500}.visit-emp{font-size:11.5px;color:var(--t3);margin-top:1px}.cfs-all{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:6px;cursor:pointer;margin-bottom:4px;border:none;background:none;width:100%;font-family:inherit}.cfs-all:hover{background:var(--s2)}.cfs-all-dot{width:14px;height:14px;border-radius:4px;background:linear-gradient(135deg,var(--ac) 0%,#5fa876 50%,#e07a2e 100%);flex-shrink:0}.cfs-all-label{font-size:13px;color:var(--tx);font-weight:500}.cfs-divider{height:1px;background:var(--b1);margin:8px 0}.cfs-item{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.cfs-item:hover{background:var(--s2)}.cfs-checkbox{width:15px;height:15px;border-radius:4px;border:2px solid;flex-shrink:0;display:flex;align-items:center;justify-content:center}.cfs-checkbox.checked:after{content:"✓";font-size:10.5px;font-weight:700;color:#0a0c11}.cfs-name{font-size:13px;color:var(--t2)}.cfs-item.checked .cfs-name{color:var(--tx)}.cal-filterbar{display:none;margin-bottom:10px}.cal-fdd-desktop{margin-left:auto}.cal-fdd{position:relative}.cal-fdd-btn{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;background:var(--s2);border:1px solid var(--b1);border-radius:6px;color:var(--tx);font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s}.cal-fdd-btn:hover{border-color:var(--b2)}.cal-fdd-btn>svg:first-child{color:var(--ac)}.cal-fdd-label{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-fdd-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:250px;background:var(--card-grad);border:1px solid var(--b1);border-radius:8px;padding:10px;box-shadow:var(--shadow-inset),var(--shadow-deep);animation:fd .15s ease}.cal-fdd-search{display:flex;align-items:center;gap:7px;padding:0 9px;margin-bottom:8px;background:var(--s2);border:1px solid var(--b1);border-radius:6px;color:var(--t3);transition:border-color .15s,box-shadow .15s}.cal-fdd-search:focus-within{border-color:var(--ac);box-shadow:0 0 0 1px var(--ac),0 0 0 4px rgba(var(--ac-rgb),.12)}.cal-fdd-search input{flex:1;background:transparent;border:none;padding:8px 0;font-size:12.5px;color:var(--tx);outline:none;box-shadow:none}.cal-fdd-search input:focus{box-shadow:none;border-color:transparent}.cal-fdd-list{max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.cal-fdd-empty{font-size:12px;color:var(--t3);text-align:center;padding:12px 0}@media (max-width:560px){.cal-fdd-menu{width:min(250px,calc(100vw - 40px))}}.svc-pick{position:relative}.svc-pick-btn{display:flex;align-items:center;gap:8px;width:100%;background:linear-gradient(180deg,color-mix(in srgb,var(--s2) 95%,black 5%) 0%,var(--s2) 100%);border:1px solid var(--b1);border-radius:6px;color:var(--tx);padding:10px 13px;font-size:13.5px;font-family:inherit;cursor:pointer;text-align:left;box-shadow:inset 0 1px #ffffff05;transition:border-color .15s}.svc-pick-btn:hover{border-color:var(--b2)}.svc-pick-btn.ph .svc-pick-val{color:var(--t3)}.svc-pick-val{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.svc-pick-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;background:var(--card-grad);border:1px solid var(--b1);border-radius:8px;padding:10px;box-shadow:var(--shadow-inset),var(--shadow-deep);animation:fd .15s ease}.svc-pick-menu-fixed{position:fixed;right:auto;z-index:550}.svc-pick-sm .svc-pick-btn{padding:6px 8px;font-size:12.5px;border-radius:6px}.svc-pick-list{max-height:260px;overflow-y:auto;display:flex;flex-direction:column}.svc-grp+.svc-grp{margin-top:6px}.svc-grp-lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--t3);padding:4px 8px 3px}.svc-opt{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.svc-opt:hover{background:var(--s2)}.svc-opt.sel{background:var(--acd)}.svc-opt-n{flex:1;min-width:0;font-size:13.5px;color:var(--tx);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.svc-opt.sel .svc-opt-n{color:var(--ac);font-weight:600}.svc-opt-p{font-size:12.5px;font-weight:600;color:var(--t3);flex-shrink:0}.svc-opt.sel .svc-opt-p{color:var(--ac)}.svc-opt.dis{opacity:.45;cursor:not-allowed}.svc-opt.dis:hover{background:transparent}.cli-ac{position:relative}.cli-ac-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;background:var(--card-grad);border:1px solid var(--b1);border-radius:8px;padding:6px;box-shadow:var(--shadow-inset),var(--shadow-deep);animation:fd .15s ease}.cli-ac-opt{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:6px;cursor:pointer;font-size:13.5px;color:var(--t2)}.cli-ac-opt:hover,.cli-ac-opt.hi{background:var(--s2);color:var(--tx)}.cli-ac-opt span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cli-ac-opt b{color:var(--ac);font-weight:700}.cal-main-area{flex:1;padding-left:16px;min-width:0;display:flex;flex-direction:column}.cal-nav{display:flex;align-items:center;gap:8px;margin-bottom:12px}.cal-month-lbl{font-size:17px;font-weight:700;min-width:160px;letter-spacing:-.018em;text-align:center}.cal-month-count{font-size:11px;font-weight:600;color:var(--ac);background:var(--acd);border:1px solid rgba(var(--ac-rgb),.2);padding:3px 9px;border-radius:6px;white-space:nowrap}.agv-toggle{display:inline-flex;background:var(--s2);border:1px solid var(--b1);border-radius:8px;padding:2px;height:36px}.agv-toggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;cursor:pointer;font-size:13px;font-weight:600;color:var(--t3);padding:5px 14px;border-radius:6px;transition:color .2s,background .2s}.agv-toggle button:hover{color:var(--tx)}.agv-toggle button.on{background:var(--acd);color:var(--ac)}:root[data-theme=light] .agv-toggle button.on{background:var(--s3);color:var(--ac);box-shadow:0 1px 3px #00000014}.day-wrap{flex:1;display:flex;flex-direction:column;min-height:0}.day-nav{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.day-lbl{font-size:17px;font-weight:700;letter-spacing:-.018em;text-transform:capitalize;display:inline-flex;align-items:center;gap:8px}.day-hoy{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ac);background:var(--acd);border:1px solid rgba(var(--ac-rgb),.25);padding:2px 8px;border-radius:6px}.day-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--t3);padding:40px 0}.day-empty-t{font-size:14px;font-weight:500}.day-tl{display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding:0 3px 8px}.dtl-row{display:flex;gap:14px;align-items:stretch;padding:14px 16px;background:var(--card-grad);border:1px solid var(--b1);border-left:3px solid;border-radius:8px;cursor:pointer;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,border-color .2s}.dtl-row:hover{transform:translate(2px);box-shadow:0 4px 12px -8px #00000080}.dtl-row.prox{box-shadow:0 0 0 1px var(--ac) inset,0 4px 16px -10px var(--ac)}.dtl-time{display:flex;flex-direction:column;align-items:flex-end;min-width:52px;line-height:1.2}.dtl-h{font-size:14px;font-weight:700;letter-spacing:-.01em}.dtl-hf{font-size:11.5px;color:var(--t3);font-weight:500}.dtl-card{flex:1;min-width:0;border-left:1px solid var(--b1);padding-left:14px}.dtl-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dtl-client{font-size:14.5px;font-weight:600}.dtl-prox{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ac);background:var(--acd);padding:2px 7px;border-radius:6px}.dtl-top .badge{margin-left:auto}.dtl-svc{font-size:13px;color:var(--t2);margin-top:2px}.dtl-dur{color:var(--t3)}.dtl-emp{font-size:12.5px;font-weight:500;margin-top:2px}.wa-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:28px;height:28px;padding:0;border-radius:6px;border:1px solid transparent;background:var(--gnd);color:var(--gn);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;flex-shrink:0;transition:background .15s,border-color .15s}.wa-btn:hover,.wa-btn.on{border-color:var(--gn)}.wa-btn.txt{width:auto;height:auto;padding:4px 9px;border-radius:6px}.wa-panel{display:flex;flex-direction:column;gap:7px;margin:6px 0 2px;padding:10px 12px;background:var(--gnd);border:1px solid var(--b1);border-radius:8px;animation:fd .15s ease}.modal-item .wa-panel{margin-top:8px}.wa-panel-lbl{font-size:12px;color:var(--t3);font-weight:500;font-variant-numeric:tabular-nums}.wa-panel-opts{display:flex;flex-wrap:wrap;gap:6px}.wa-opt{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:6px;border:1px solid var(--b1);background:var(--s1);color:var(--tx);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s}.wa-opt svg{color:var(--gn)}.wa-opt:hover{border-color:var(--gn)}.wa-opt.ghost{background:transparent;color:var(--t2)}.wa-opt.ghost svg{color:var(--t3)}.modal-tel{font-size:12.5px;color:var(--t3);margin-top:1px;font-variant-numeric:tabular-nums}.cli-ac-tel{margin-left:auto;font-size:12.5px;color:var(--t3);flex-shrink:0;font-variant-numeric:tabular-nums}.field-hint{font-size:12px;color:var(--t3);margin-top:4px;line-height:1.4}.pw-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;flex-wrap:wrap}.pw-editor{display:flex;flex-direction:column;gap:10px;padding:14px;margin-bottom:14px;background:var(--s2);border:1px solid var(--b1);border-radius:8px}.pw-vars{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px;font-size:12px;color:var(--t3)}.pw-var{padding:3px 8px;border-radius:4px;border:1px solid var(--b1);background:var(--s1);color:var(--t2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;cursor:pointer;transition:border-color .15s,color .15s}.pw-var:hover{border-color:var(--gn);color:var(--tx)}.pw-preview{white-space:pre-wrap;font-size:13px;line-height:1.5;color:var(--tx);padding:10px 12px;background:var(--gnd);border:1px solid var(--b1);border-radius:8px 8px 8px 3px;max-height:220px;overflow-y:auto}.pw-list{display:flex;flex-direction:column;gap:8px}.pw-item{display:flex;gap:12px;align-items:flex-start;padding:11px 14px;border:1px solid var(--b1);border-radius:8px}.pw-item-n{font-size:13.5px;font-weight:600}.pw-item-c{font-size:12.5px;color:var(--t3);margin-top:3px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.dtl-gap{display:flex;align-items:center;justify-content:center;padding:7px 0;position:relative}.dtl-gap:before{content:"";position:absolute;left:18px;right:18px;top:50%;height:1px;background:repeating-linear-gradient(90deg,var(--b1) 0 5px,transparent 5px 10px)}.dtl-gap span{position:relative;font-size:11.5px;font-weight:600;color:var(--t3);background:var(--bg);padding:2px 10px;border-radius:6px}.cal-dn{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:2px}.cal-dn span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--t3);text-align:center;padding:5px 2px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--b1);border:1px solid var(--b1);border-radius:8px;overflow:hidden;flex:1}.cal-cell{background:var(--s2);padding:5px 6px;min-height:75px;cursor:pointer;transition:background .1s;overflow:hidden}.cal-cell:hover{background:var(--s3)}.cal-cell.today{background:rgba(var(--ac-rgb),.07)}.cal-cell.sel{background:rgba(var(--ac-rgb),.14)!important;outline:1px solid rgba(var(--ac-rgb),.4);outline-offset:-1px}.cal-cell.other{background:#161616b3}.cal-num{font-size:11px;color:var(--t2);text-align:right;margin-bottom:3px}.cal-num.other{color:var(--t3)}.today-circle{background:var(--ac);color:#0a0c11;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;float:right}.cal-pill{font-size:10px;padding:3px 6px;border-radius:4px;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.45;font-weight:500;transition:transform .25s cubic-bezier(.16,1,.3,1)}.cal-pill:hover{transform:translate(2px)}.cal-more{font-size:9px;color:var(--t3);padding:1px 3px}.cal-dots{display:none;flex-wrap:wrap;gap:3px;align-content:flex-start;justify-content:center;margin-top:2px}.cal-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1px #00000040}.cal-dots-more{font-size:8px;font-weight:700;color:var(--t2);line-height:1;align-self:center}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:500;display:flex;align-items:center;justify-content:center;padding:20px;animation:fade .18s ease}.modal-box{position:relative;background:var(--card-grad);border:1px solid var(--b1);border-radius:10px;width:480px;max-width:100%;max-height:88vh;overflow-y:auto;display:flex;flex-direction:column;animation:pop .2s cubic-bezier(.2,.9,.3,1.2);box-shadow:var(--shadow-inset),0 32px 70px -22px #000000bf,0 12px 28px -14px #00000080}.modal-box:before{content:"";position:absolute;left:1px;right:1px;top:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--glow-top) 50%,transparent 100%);pointer-events:none;z-index:1}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 13px;position:sticky;top:0;z-index:3;background:var(--s1);border-bottom:1px solid var(--b1)}.modal-eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ac);margin-bottom:3px}.modal-title{font-size:19px;font-weight:800;color:var(--tx);letter-spacing:-.025em}.modal-close{background:none;border:none;color:var(--t3);cursor:pointer;padding:6px;line-height:0;border-radius:6px;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;justify-content:center;font-size:22px}.modal-close:hover{color:var(--tx);background:var(--s2);transform:rotate(90deg) scale(1.05)}.modal-close:active{transform:rotate(90deg) scale(.92)}.modal-body{padding:16px 22px 22px;flex:1}.modal-empty{font-size:12.5px;color:var(--t3);text-align:center;padding:24px 0}.modal-item{padding:14px 16px;background:var(--s2);border-radius:8px;margin-bottom:9px;border-left:3px solid;position:relative;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1)}.modal-item:hover{transform:translate(3px);box-shadow:0 4px 12px -8px #00000080}.modal-time{font-size:13px;font-weight:700}.modal-client{font-size:14px;font-weight:500;margin-top:2px}.modal-svc{font-size:12.5px;color:var(--t3);margin-top:1px}.modal-emp{font-size:12.5px;font-weight:500;margin-top:2px}.modal-reg{font-size:10.5px;color:var(--t3);font-style:italic;margin-top:3px}.modal-st{position:absolute;top:10px;right:10px}.sched-form{display:flex;flex-direction:column;gap:9px}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.login-shell{width:100%;max-width:1000px;display:grid;grid-template-columns:1.05fr 1fr;gap:24px;align-items:stretch}.login-shell.solo{grid-template-columns:1fr;max-width:460px}.login-shell.solo .login-pitch{display:none}.login-pitch{background:var(--ac-fill);color:#fff;border-radius:12px;padding:40px 36px;display:flex;flex-direction:column;gap:28px}.login-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffffd9}.login-eyebrow span{width:7px;height:7px;border-radius:2px;background:#fff}.login-headline{margin:12px 0 0;font-size:32px;font-weight:800;line-height:1.1;letter-spacing:-.03em;color:#fff;text-wrap:balance}.login-headline-ac{color:#ffb547}.login-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.login-feature{display:flex;gap:14px;align-items:flex-start}.login-feature-i{width:38px;height:38px;border-radius:8px;background:#ffffff24;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.login-feature-t{font-size:15px;font-weight:700;color:#fff;line-height:1.25;letter-spacing:-.01em}.login-feature-d{font-size:13.5px;color:#ffffffd1;margin-top:3px;line-height:1.5}.login-quote{margin:auto 0 0;padding:18px 20px;border-radius:10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.16)}.login-quote blockquote{margin:0;font-size:15px;font-weight:600;line-height:1.5;color:#fff}.login-quote figcaption{margin-top:14px;display:flex;align-items:center;gap:10px;font-size:12.5px;color:#fffc}.login-quote figcaption img{width:34px;height:34px;border-radius:50%;object-fit:cover}.login-quote strong{display:block;color:#fff;font-size:13.5px}.login-card{position:relative;width:100%;max-width:440px;background:var(--card-grad);border:1px solid var(--b1);border-radius:10px;padding:36px 34px;margin:0 auto;box-shadow:var(--shadow-inset),0 28px 56px -24px #0009,0 10px 24px -12px #0006}.login-card:before{content:"";position:absolute;left:1px;right:1px;top:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--glow-top) 50%,transparent 100%);border-radius:10px 10px 0 0;pointer-events:none}.login-logo{text-align:center;margin-bottom:22px;display:flex;flex-direction:column;align-items:center;gap:6px}.login-logo-img{height:30px;width:auto;display:block}@media (max-width:720px){.login-logo-img{height:24px}}.login-logo .logo-sub{margin-top:0}.login-form{display:flex;flex-direction:column;gap:13px}.login-tabs{display:flex;gap:4px;background:var(--s2);border:1px solid var(--b1);padding:3px;border-radius:8px;margin-bottom:18px}.login-tab{flex:1;padding:8px;border:none;background:none;color:var(--t2);font-size:13px;border-radius:6px;cursor:pointer;font-family:inherit;font-weight:500;transition:all .15s}.login-tab:hover{color:var(--tx)}.login-tab.active{background:linear-gradient(180deg,color-mix(in srgb,var(--ac) 22%,transparent),color-mix(in srgb,var(--ac) 10%,transparent));color:var(--ac);font-weight:600;box-shadow:inset 0 1px #ffffff0f,0 2px 8px -3px rgba(var(--ac-rgb),.25)}.login-err{background:var(--rdd);color:var(--rd);font-size:12.5px;padding:9px 13px;border-radius:6px;border:1px solid rgba(194,104,104,.25);animation:shake .35s}.login-foot{text-align:center;font-size:12.5px;color:var(--t3);margin-top:4px}.link{background:none;border:none;color:var(--ac);font-size:12.5px;cursor:pointer;font-family:inherit;font-weight:600;text-decoration:underline;padding:0}.link:hover{color:var(--ac2)}.spin{display:inline-block;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skel{position:relative;overflow:hidden;background:var(--s2);border:1px solid var(--b1)}.skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.06) 50%,transparent 100%);transform:translate(-100%);animation:skel-sweep 1.4s ease-in-out infinite}@keyframes skel-sweep{to{transform:translate(100%)}}:root[data-theme=light] .skel:after{background:linear-gradient(90deg,transparent 0%,rgba(15,23,42,.05) 50%,transparent 100%)}.spinner-ring{display:inline-block;width:26px;height:26px;border-radius:50%;border:2.5px solid var(--b2);border-top-color:var(--ac);animation:spin .7s linear infinite}@media (prefers-reduced-motion: reduce){.skel:after{animation:none}.spinner-ring{animation-duration:1.4s}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@media (max-width:780px){.login-shell{grid-template-columns:1fr;max-width:440px}.login-pitch{display:none}}.ficha-card{background:var(--s2);border:1px solid var(--b1);border-radius:8px;padding:16px;margin-bottom:10px}.empty{text-align:center;padding:28px 20px;color:var(--t3);font-size:14px;line-height:1.6;background:var(--s2);border-radius:8px}td.empty{background:none;border-radius:0;padding:32px 12px}.empty--page{background:var(--card-grad);border:1px solid var(--b1);border-radius:10px;padding:44px 24px}.legend{display:flex;flex-direction:column;gap:6px;margin-top:8px}.legend-row{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--t2)}.legend-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.legend-val{margin-left:auto;color:var(--tx);font-weight:500}.heat-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}.heat-lbl{width:36px;font-size:12.5px;color:var(--t2);text-align:right}.heat-cells{display:grid;grid-template-columns:repeat(24,1fr);gap:2px;flex:1}.heat-cell{height:14px;border-radius:2px;background:var(--s3);transition:background .15s}@media (max-width:900px){.g4,.g3{grid-template-columns:1fr 1fr}}@media (max-width:900px){.caja-wrap,.tbl-wrap{overflow-x:scroll}.ctbl{min-width:560px}.ctbl th,.ctbl td{padding:5px}.ctbl input,.ctbl select{font-size:12.5px;padding:5px 6px}.ctbl select{min-width:110px}}@media (max-width:1024px){.cal-main-area{padding-left:0}.cal-cell{min-height:68px}.cal-filterbar{display:flex}.cal-fdd-desktop{display:none}.cal-filterbar .cal-fdd{flex-basis:100%}.cal-filterbar .cal-fdd-btn{width:100%;justify-content:center}.cal-filterbar .cal-fdd-menu{left:0;right:0;width:auto}}@media (max-width:700px){.sidebar{position:fixed;left:0;top:0;z-index:300;transform:translate(-100%)}.sidebar.open{transform:translate(0);box-shadow:4px 0 24px #00000080}.sfooter{padding-bottom:max(24px,calc(env(safe-area-inset-bottom) + 12px))}.modal-overlay{align-items:flex-start;padding:max(60px,calc(env(safe-area-inset-top) + 50px)) 12px max(20px,env(safe-area-inset-bottom))}.modal-box{max-height:calc(100dvh - max(80px,calc(env(safe-area-inset-top) + 70px)) - env(safe-area-inset-bottom))}.modal-overlay.pwa-overlay{align-items:center;padding:20px 12px max(20px,env(safe-area-inset-bottom))}.hbg{display:flex}.topbar .hbg{position:fixed;top:calc(22px + env(safe-area-inset-top));left:24px;z-index:100}.sh{padding-left:48px}.g2,.g3{grid-template-columns:1fr}.g4{grid-template-columns:1fr 1fr}.cal-cell{min-height:56px}.cal-nav{gap:6px;flex-wrap:wrap}.cal-month-lbl{min-width:0;font-size:16px}.content{padding:14px 14px max(40px,env(safe-area-inset-bottom))}}@media (max-width:420px){.g4{grid-template-columns:1fr 1fr;gap:8px}.cal-cell{min-height:44px;padding:3px}.cal-pill,.cal-more{display:none}.cal-dots{display:flex}.cfs-item .cfs-name{font-size:14px}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes fd{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.page{animation:fd .18s ease}.emp-acc{background:var(--s2);border:1px solid var(--b1);border-radius:8px;margin-bottom:8px;overflow:hidden;transition:border-color .15s}.emp-acc:hover{border-color:var(--b2)}.emp-acc.open{border-color:rgba(var(--ac-rgb),.35)}.emp-acc-hdr{display:flex;align-items:center;gap:12px;padding:11px 14px;background:none;border:none;width:100%;cursor:pointer;color:var(--tx);font-family:inherit;text-align:left}.emp-acc-hdr:hover{background:#ffffff05}.emp-acc-body{padding:0 14px 12px 56px;border-top:1px solid var(--b1);background:#0000000f}:root[data-theme=light] .emp-acc-body{background:#00000005}.caja-hist-tgl{display:flex;align-items:center;gap:10px;width:100%;padding:11px 20px;background:transparent;border:none;border-bottom:1px solid var(--b1);font-size:13px;color:var(--t2);font-family:inherit;cursor:pointer;transition:background .12s}.caja-hist-tgl:hover{background:var(--s2)}.caja-hist{background:#0000001a;border-bottom:1px solid var(--b1);padding:4px 16px}:root[data-theme=light] .caja-hist{background:#00000005}.caja-hist-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid rgba(128,128,128,.1)}.caja-hist-row:last-child{border-bottom:none}.tabs{display:flex;gap:4px;background:var(--s2);border:1px solid var(--b1);padding:4px;border-radius:8px;margin-bottom:14px}.tab{flex:0 1 auto;padding:9px 18px;border:none;background:none;color:var(--t2);font-size:13.5px;border-radius:6px;cursor:pointer;font-family:inherit;font-weight:500;transition:all .12s}.tab:hover{color:var(--tx)}.tab.active{background:linear-gradient(180deg,color-mix(in srgb,var(--ac) 22%,transparent),color-mix(in srgb,var(--ac) 10%,transparent));color:var(--ac);font-weight:600;box-shadow:inset 0 1px #ffffff0f,0 2px 6px -3px rgba(var(--ac-rgb),.22)}.visit-card{background:var(--s3);border:1px solid var(--b1);border-radius:8px;padding:13px 15px;margin-bottom:10px}.visit-card-hdr{display:flex;justify-content:space-between;align-items:center;gap:8px}.visit-card .visit-date{color:var(--ac)}.visit-meta{color:var(--t2);margin-top:6px;font-size:12.5px}.visit-notes{background:var(--s2);border:1px solid var(--b1);border-left:3px solid var(--t3);border-radius:4px;padding:7px 10px;margin-top:8px}.visit-notes-lbl{font-size:10.5px;color:var(--t2);margin-bottom:3px;font-weight:500}.visit-notes-txt{font-size:13px;color:var(--tx);line-height:1.45;white-space:pre-wrap}.theme-tgl{background:var(--s2);border:1px solid var(--b1);color:var(--t2);width:40px;height:36px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:all .15s}.theme-tgl:hover{color:var(--ac);background:var(--b1)}.toast-stack{position:fixed;bottom:max(20px,env(safe-area-inset-bottom));right:20px;z-index:600;display:flex;flex-direction:column;gap:10px;max-width:380px;width:calc(100vw - 40px);pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:13px 14px;background:var(--card-grad);border:1px solid var(--b1);border-radius:10px;color:var(--tx);font-size:14px;font-weight:600;line-height:1.45;box-shadow:var(--shadow-inset),0 1px 2px #0f172a14,0 12px 28px -8px #0f172a38;animation:toast-in .35s cubic-bezier(.16,1,.3,1) both}@keyframes toast-in{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.toast-icon{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.toast-success .toast-icon{background:var(--gnd);color:var(--gn)}.toast-error .toast-icon{background:var(--rdd);color:var(--rd)}.toast-info .toast-icon{background:var(--acd);color:var(--ac)}.toast-msg{flex:1;min-width:0;word-wrap:break-word}.toast-close{background:none;border:none;color:var(--t3);cursor:pointer;padding:4px;border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s cubic-bezier(.16,1,.3,1)}.toast-close:hover{color:var(--tx);background:var(--s2)}:root[data-theme=light] .toast{box-shadow:0 1px 2px #0f172a0a,0 12px 28px -8px #0f172a1f}@media (max-width:560px){.toast-stack{left:12px;right:12px;max-width:none;width:auto}}@media (prefers-reduced-motion: reduce){.toast{animation:none}}.profit-shimmer{background:linear-gradient(100deg,var(--gn) 0%,var(--gn) 40%,#b8e6c8 50%,var(--gn) 60%,var(--gn) 100%);background-size:220% 100%;background-position:-40% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:0 0 18px rgba(95,168,118,.16);animation:profit-sweep 4.5s ease-in-out 1.1s infinite}@keyframes profit-sweep{0%{background-position:140% 0}20%{background-position:-40% 0}to{background-position:-40% 0}}@media (prefers-reduced-motion: reduce){.profit-shimmer{animation:none}}.caja-cierre{position:relative;margin-top:6px;padding:14px 0 0;border-top:1px solid var(--b1);display:flex;flex-direction:column;gap:8px}.caja-cierre-cta{flex-direction:row;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.caja-cierre-cta .caja-hint{flex:1;min-width:220px}.caja-cierre-cta .caja-cierre-btn{flex-shrink:0}.caja-cierre-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:7px}.caja-cierre-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.caja-cierre-lbl{font-size:13px;color:var(--t2)}.caja-cierre-dif{font-size:13px;font-weight:600;padding:7px 11px;border-radius:6px;border:1px solid var(--b1);align-self:flex-start}.caja-cierre-dif.is-ok,.caja-cierre-dif.is-pos{color:var(--gn);background:#5fa87614;border-color:#5fa87640}.caja-cierre-dif.is-neg{color:var(--rd);background:#c2686814;border-color:#c2686840}.caja-cierre-done-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.caja-cierre-badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;letter-spacing:.02em}.caja-cierre-done.is-ok .caja-cierre-badge,.caja-cierre-done.is-pos .caja-cierre-badge{color:var(--gn)}.caja-cierre-done.is-neg .caja-cierre-badge{color:var(--rd)}.caja-cierre-done.is-ok .caja-cierre-badge svg{animation:pop .4s cubic-bezier(.2,.9,.3,1.2)}.caja-cierre-grid{display:flex;gap:22px;flex-wrap:wrap;margin-top:2px}.caja-cierre-grid>div{display:flex;flex-direction:column;gap:2px}.caja-cierre-nota{font-size:13px;color:var(--t2);font-style:italic;margin-top:4px}.caja-cierre-meta{font-size:11.5px;color:var(--t3);margin-top:4px}.caja-cierre-done.is-ok:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 120% at 100% 0%,rgba(95,168,118,.07),transparent 55%);pointer-events:none}@media (prefers-reduced-motion: reduce){.caja-cierre-done.is-ok .caja-cierre-badge svg{animation:none}}.brand-logo{display:inline-flex;align-items:center;gap:10px;color:var(--tx)}.brand-logo-iso{width:34px;height:34px;border-radius:10px;background:var(--ac-fill);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.brand-logo-word{font-size:18px;font-weight:800;letter-spacing:-.02em}.brand-logo-b{color:var(--ac)}.brand-logo--lg .brand-logo-iso{width:42px;height:42px;border-radius:12px}.brand-logo--lg .brand-logo-iso svg{width:22px;height:22px}.brand-logo--lg .brand-logo-word{font-size:22px}@media (max-width:420px){.brand-logo-word{font-size:16px}}.ibx{display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.ibx--blue{background:#6e8bff29;color:#8da3ff}.ibx--green{background:#4cc98526;color:#4cc985}.ibx--gold{background:#f3b95f26;color:#f3b95f}.ibx--purple{background:#aa8cff29;color:#b9a2ff}.ibx--red{background:#f08a8a26;color:#f08a8a}.ibx--orange{background:#f5a46226;color:#f5a462}:root[data-theme=light] .ibx--blue{background:#e8eeff;color:#2f5bff}:root[data-theme=light] .ibx--green{background:#e6f6ec;color:#16803f}:root[data-theme=light] .ibx--gold{background:#fff3df;color:#8a5200}:root[data-theme=light] .ibx--purple{background:#efe9ff;color:#5b3fd0}:root[data-theme=light] .ibx--red{background:#fdeaea;color:#b83232}:root[data-theme=light] .ibx--orange{background:#fdeee2;color:#a8501a}.day-sum{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 3px 14px}.day-sum-i{background:var(--card-grad);border:1px solid var(--b1);border-radius:10px;padding:12px 14px;min-width:0}.day-sum-i span{display:block;font-size:13px;font-weight:600;color:var(--t2)}.day-sum-i strong{display:block;margin-top:4px;font-size:20px;font-weight:800;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}@media (max-width:560px){.day-sum{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px;margin-bottom:12px}.day-sum-i{padding:8px 10px;border-radius:8px}.day-sum-i span{font-size:11.5px}.day-sum-i strong{font-size:15px;margin-top:2px}}.dtl-top{flex-wrap:nowrap}.dtl-client{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dtl-top .badge,.dtl-prox,.dtl-top .wa-btn{flex-shrink:0}.dtl-top .badge{margin-left:0}@media (max-width:560px){.day-sum-i span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-sum-i:nth-child(4){display:none}}.modal-box--form{width:560px}.tf{display:flex;flex-direction:column}.tf-sec{padding:16px 0;border-bottom:1px solid var(--b1);display:flex;flex-direction:column;gap:10px}.tf-sec:first-child{padding-top:4px}.tf-sec:last-of-type{border-bottom:none}.tf-sec-t{font-size:14px;font-weight:700;color:var(--tx);letter-spacing:-.01em;margin:0}.tf-row{display:grid;gap:10px}.tf-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.tf-row--3{grid-template-columns:1.3fr 1fr 1fr}.tf .field-hint{margin-top:-2px}.tf-chips{display:flex;flex-wrap:wrap;gap:8px}.tf-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:8px;border:1px solid var(--b2);background:var(--s1);color:var(--tx);font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.tf-chip:hover{border-color:var(--t3)}.tf-chip.on{border-color:var(--ac);background:var(--acd);box-shadow:inset 0 0 0 1px var(--ac)}.tf-chip-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.tf-link{align-self:flex-start;background:none;border:none;padding:4px 0;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--ac);cursor:pointer}.tf-link span{color:var(--t3);font-weight:500}.tf-link:hover{text-decoration:underline}.tf-foot{display:flex;justify-content:space-between;gap:10px;padding-top:16px;margin-top:4px;border-top:1px solid var(--b1)}.tf-foot .btn{min-width:120px}@media (max-width:560px){.tf-row--2,.tf-row--3{grid-template-columns:1fr 1fr}.tf-row--2>.field:first-child,.tf-row--3>.field:first-child{grid-column:1 / -1}.tf-foot .btn{flex:1;min-width:0}}.tc{position:relative;padding:16px 18px;margin-bottom:10px;background:var(--card-grad);border:1px solid var(--b1);border-left:3px solid var(--tc-c, var(--ac));border-radius:10px}.tc-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tc-time{font-size:15px;font-weight:800;letter-spacing:-.01em;color:var(--tc-c, var(--tx));font-variant-numeric:tabular-nums}.tc-client{margin:4px 0 0;font-size:18px;font-weight:800;letter-spacing:-.02em;color:var(--tx)}.tc-meta{margin:12px 0 0;display:flex;flex-direction:column;border-top:1px solid var(--b1)}.tc-meta>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--b1);font-size:13.5px}.tc-meta dt{color:var(--t2);font-weight:500}.tc-meta dd{margin:0;color:var(--tx);font-weight:600;text-align:right;display:inline-flex;align-items:center;gap:7px;min-width:0}.tc-num{font-variant-numeric:tabular-nums}.tc-sub{color:var(--t3);font-weight:500}.tc-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.tc-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.tc-actions .btn{gap:6px}.tc-actions .wa-btn.txt{height:32px;padding:0 12px;border-radius:8px;font-size:13px;gap:6px}.tc-actions .tc-del,:root[data-theme=light] .tc-actions .tc-del{margin-left:auto;color:var(--rd)}.tc-actions .tc-del:hover:not(:disabled),:root[data-theme=light] .tc-actions .tc-del:hover:not(:disabled){border-color:var(--rd);color:var(--rd);background:var(--rdd)}.tc-sena{margin-top:14px;padding:12px;border-radius:8px;background:var(--s2);border:1px solid var(--b1)}.tc-sena-row{display:flex;gap:8px;flex-wrap:wrap}.tc-sena-row input{flex:1;min-width:110px}.tc-ficha{margin-top:14px;padding-top:12px;border-top:1px solid var(--b1)}.tc-ficha-head{display:flex;align-items:center;gap:7px;width:100%;padding:2px 0;background:none;border:none;font-family:inherit;font-size:13.5px;font-weight:700;color:var(--tx);cursor:pointer}.tc-ficha-head svg{color:var(--ac)}.tc-ficha-vacia{color:var(--t3);font-weight:500}.tc-ficha-caret{margin-left:auto;display:inline-flex;color:var(--t3)}.tc-ficha-txt{font-size:13.5px;color:var(--tx);white-space:pre-wrap;line-height:1.55}@media (max-width:560px){.tc{padding:14px}.tc-del{margin-left:0}}.brand-logo-iso,.brand-logo--light{color:#fff}.brand-logo--light .brand-logo-iso{background:#fff;color:var(--ac-fill)}.brand-logo--light .brand-logo-b{color:#ffffffb8}.mg-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-8px 0 16px}.mg-dia{display:inline-flex;align-items:center;gap:8px;font-size:17px;font-weight:800;letter-spacing:-.02em;padding:0 4px}.mg-date{width:auto;margin-left:auto}.mg-stats{margin-bottom:12px}.mg-card-t{font-size:15px;font-weight:700;margin-bottom:10px}.mg-empty{padding:28px 0;text-align:center;color:var(--t3);font-size:14px}.mg-hora{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.mg-cli{font-weight:600;color:var(--tx)}.mg-svc{font-size:12.5px;color:var(--t2);margin-top:2px}.mg-tot td{font-weight:800;font-size:15px;border-top:1px solid var(--b2);border-bottom:none;padding-top:14px}@media (max-width:760px){.mg-stats{grid-template-columns:1fr 1fr}.mg-stats>.stat:first-child{grid-column:1 / -1}.mg-date{margin-left:0}}.dash-card-t{font-size:15px;font-weight:700;letter-spacing:-.01em}.dash-card-s{font-size:12.5px;color:var(--t3);margin-top:2px}.dash-prox-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.dash-prox-head .btn{gap:6px;text-decoration:none;white-space:nowrap;flex-shrink:0}.dash-prox-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--b1)}.dash-prox-h{font-weight:800;font-variant-numeric:tabular-nums;min-width:44px}.dash-prox-bar{width:3px;align-self:stretch;border-radius:3px;flex-shrink:0}.dash-prox-body{flex:1;min-width:0}.dash-prox-c{display:block;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-prox-s{display:block;font-size:12.5px;color:var(--t2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.swatches{display:flex;flex-wrap:wrap;gap:7px}.swatch{width:30px;height:30px;border-radius:8px;border:2px solid transparent;cursor:pointer;padding:0;box-shadow:inset 0 0 0 1px #00000014;transition:transform .12s ease}.swatch:hover{transform:scale(1.06)}.swatch.on{border-color:var(--tx);box-shadow:inset 0 0 0 2px var(--bg)}.swatch--custom{position:relative;display:inline-flex;align-items:center;justify-content:center;background:var(--s2);border:1px dashed var(--b2);color:var(--t2);font-weight:700;overflow:hidden}.swatch--custom input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.card-t{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--tx);margin-bottom:14px}.card-sub-t{font-size:14px;font-weight:700;color:var(--tx);margin-bottom:6px}.btn-inline{align-self:flex-start}.zona-peligrosa{margin-top:24px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--rd) 30%,transparent);background:color-mix(in srgb,var(--rd) 5%,transparent);border-radius:10px}.zona-peligrosa-t{font-size:14px;font-weight:700;color:var(--rd);margin-bottom:10px}@media (max-width:560px){.stat{padding:13px 14px}.stat .stat-ic{display:none}.stat-l{font-size:11.5px;margin-bottom:6px}.stat-v{font-size:21px}.stat-sub{font-size:11px;margin-top:5px}}.dtl-now{display:flex;align-items:center;gap:10px;margin:6px 0 8px;padding-left:2px}.dtl-now-lbl{flex-shrink:0;font-size:11.5px;font-weight:800;color:#fff;background:var(--ac-fill);padding:3px 9px;border-radius:6px;font-variant-numeric:tabular-nums}.dtl-now-line{flex:1;height:2px;border-radius:2px;background:var(--ac-fill);position:relative}.dtl-now-line:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--ac-fill)}.rec-gn{color:var(--gn)}.rec-rd{color:var(--rd)}.rec-msg{padding:16px 18px;margin-bottom:14px}.rec-msg-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rec-msg-lbl{font-size:13px;font-weight:700;color:var(--t2)}.rec-chips{display:flex;gap:6px;flex-wrap:wrap}.rec-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:6px;border:1px solid var(--b2);background:transparent;font:inherit;font-size:13px;font-weight:600;color:var(--t2);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.rec-chip:hover{color:var(--tx);border-color:var(--ac)}.rec-chip.on{background:var(--acd);border-color:rgba(var(--ac-rgb),.45);color:var(--ac)}.rec-chip:focus-visible{outline:2px solid color-mix(in srgb,var(--ac) 60%,transparent);outline-offset:2px}.rec-prev{margin:12px 0 0;padding:11px 14px;border-radius:8px;background:var(--s2);border:1px solid var(--b1);font-size:13.5px;line-height:1.55;color:var(--t2);white-space:pre-wrap;overflow-wrap:anywhere}.rec-msg-acc{margin-top:14px;display:flex}.rec-listo{font-size:13.5px;font-weight:600;color:var(--gn)}.rec-list{display:flex;flex-direction:column;gap:8px}.rec-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;gap:12px;background:var(--card-grad);border:1px solid var(--b1);border-radius:10px;padding:12px 14px}.rec-row.off .rec-n,.rec-row.off .rec-sub,.rec-row.off .rec-h{opacity:.6}.rec-row.off .rec-n{text-decoration:line-through;text-decoration-color:var(--t3)}.rec-row--sk{height:62px;background:var(--s2);animation:tp-pulse 1.2s ease-in-out infinite}@keyframes tp-pulse{50%{opacity:.55}}.rec-h{font-size:15px;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.rec-n{font-size:14.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rec-sub{font-size:13px;color:var(--t2);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.rec-btn{min-width:104px}.rec-nota{font-size:13px;color:var(--t3);margin:12px 2px 0;line-height:1.5;font-weight:500}@media (max-width:560px){.rec-msg{padding:14px}.rec-msg-acc .btn{width:100%}.rec-row{grid-template-columns:44px minmax(0,1fr) auto;row-gap:10px;padding:12px}.rec-main{grid-column:2 / 4}.rec-row .badge{grid-column:2;justify-self:start}.rec-btn{grid-column:3;grid-row:2;min-width:0}}@media (prefers-reduced-motion: reduce){.rec-row--sk{animation:none}}.cli-bar{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.cli-search{margin-bottom:0}.cli-chip-n{font-size:11.5px;font-weight:700;color:var(--t3);margin-left:2px;font-variant-numeric:tabular-nums}.rec-chip.on .cli-chip-n{color:inherit;opacity:.75}.cli-main{flex:1;min-width:0}.cli-n{font-size:14.5px;font-weight:700;display:flex;align-items:center;gap:6px;min-width:0}.cli-alerg{color:var(--am);flex-shrink:0}.cli-cake{color:var(--ac);flex-shrink:0}.cli-sub{font-size:13px;color:var(--t2);margin-top:3px;display:flex;gap:6px;flex-wrap:wrap;font-weight:500}.cli-sub span+span:before{content:"·";margin-right:6px;color:var(--t3)}.cli-lat{flex-shrink:0}.cli-hace{font-size:12.5px;color:var(--t3);font-weight:600;white-space:nowrap}.cli-caret{color:var(--t3);display:flex;align-items:center}.cli-mas{width:100%;margin-top:6px}.cli-ficha{cursor:default;border-top:1px solid var(--b1);padding-top:14px}.cli-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.cli-stats>div{background:var(--card-grad);border:1px solid var(--b1);border-radius:8px;padding:10px 12px;min-width:0}.cli-stats span{display:block;font-size:12.5px;font-weight:600;color:var(--t2)}.cli-stats strong{display:block;margin-top:3px;font-size:16px;font-weight:800;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.cli-perfil{background:var(--card-grad);border:1px solid var(--b1);border-radius:8px;padding:12px 14px;margin-bottom:14px}.cli-perfil-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.cli-perfil-t{font-size:13.5px;font-weight:700}.cli-dl{margin:0}.cli-dl>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:10px;padding:7px 0;border-top:1px solid var(--b1)}.cli-dl dt{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--t2);font-weight:600}.cli-dl dt svg{color:var(--t3)}.cli-dl dd{margin:0;font-size:13.5px;font-weight:500;white-space:pre-wrap;overflow-wrap:anywhere}.cli-dl-warn dt,.cli-dl-warn dt svg,.cli-dl-warn dd{color:var(--am)}.cli-dl-warn dd{font-weight:700}.cli-nd{color:var(--t3);font-weight:500}.cli-wa{margin-top:10px}.cli-wa svg{color:var(--gn)}.cli-form textarea,.cli-form select{width:100%;font-family:inherit}.cli-lbl{display:block;font-size:12.5px;font-weight:700;color:var(--t2);margin:10px 0 5px}.cli-lbl:first-of-type{margin-top:0}.cli-cumple{display:grid;grid-template-columns:90px minmax(0,180px);gap:8px}.cli-help{font-size:12px;color:var(--t3);margin-top:4px}.cli-form-acc{display:flex;gap:8px;margin-top:12px}.cli-hist-t{font-size:12.5px;font-weight:700;color:var(--t2);margin:2px 0 8px}.cli-hist-t span{font-weight:600;color:var(--t3)}@media (max-width:760px){.cli-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.cli-dl>div{grid-template-columns:1fr;gap:3px}.cli-sub{column-gap:10px}.cli-sub span+span:before{content:none}.client-header{gap:10px;padding:13px 12px}.cli-lat .badge{padding:3px 8px}}.ro-card{margin-bottom:14px}.ro-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ro-help{font-size:13px;color:var(--t2);line-height:1.5;font-weight:500}.ro-lbl{display:block;font-size:12.5px;font-weight:700;color:var(--t2);margin:16px 0 6px}.ro-link{display:flex;align-items:center;border:1px solid var(--b2);border-radius:8px;background:var(--s2);overflow:hidden}.ro-link:focus-within{border-color:var(--ac)}.ro-link-pre{padding:0 2px 0 12px;font-size:14px;color:var(--t3);white-space:nowrap;font-weight:500}.ro-link input{flex:1;min-width:0;border:none!important;background:transparent!important;box-shadow:none!important;padding-left:0;font-weight:700}.ro-acc{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.ro-off{opacity:.5;pointer-events:none}.ro-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ro-grid2 select{width:100%}.ro-sw{position:relative;width:46px;height:26px;flex-shrink:0;border-radius:999px;border:1px solid var(--b2);background:var(--s3);cursor:pointer;transition:background .2s ease,border-color .2s ease}.ro-sw span{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s ease}.ro-sw.on{background:var(--ac-fill);border-color:var(--ac-fill)}.ro-sw.on span{transform:translate(20px)}.ro-sw:focus-visible{outline:2px solid color-mix(in srgb,var(--ac) 60%,transparent);outline-offset:2px}.ro-svc{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--b1)}.ro-svc select{width:120px;flex-shrink:0}.ro-svc.off select{opacity:.45}.ro-chk{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;cursor:pointer;min-width:0}.ro-chk input{width:17px;height:17px;flex-shrink:0;accent-color:var(--ac-fill)}.ro-chk em{font-style:normal;font-size:12px;font-weight:600;color:var(--t3);margin-left:8px}.ro-svc.off .ro-chk span{color:var(--t2);font-weight:500}.ro-prof{border:1px solid var(--b1);border-radius:8px;background:var(--s2);margin-bottom:8px}.ro-prof summary{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;list-style:none}.ro-prof summary::-webkit-details-marker{display:none}.ro-prof summary:after{content:"";width:7px;height:7px;border-right:2px solid var(--t3);border-bottom:2px solid var(--t3);transform:rotate(-45deg);margin-left:auto;transition:transform .15s ease}.ro-prof[open] summary:after{transform:rotate(45deg)}.ro-prof[open]{border-color:rgba(var(--ac-rgb),.3)}.ro-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.ro-prof-n{font-size:14.5px;font-weight:700}.ro-prof-b{padding:0 14px 14px;border-top:1px solid var(--b1)}.ro-dia{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:10px;padding:7px 0}.ro-dia+.ro-dia{border-top:1px solid var(--b1)}.ro-dia-l span{font-weight:600}.ro-franjas{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ro-franja{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--t2)}.ro-franja input{width:108px;height:34px;padding:0 8px}.ro-ico{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:30px;min-width:30px;padding:0 8px;border-radius:6px;border:1px solid var(--b2);background:transparent;color:var(--t2);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.ro-ico:hover{color:var(--tx);border-color:var(--ac)}.ro-chips{display:flex;flex-wrap:wrap;gap:6px}.ro-pill{display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:6px;border:1px solid var(--b2);font-size:13px;font-weight:600;color:var(--t2);cursor:pointer;-webkit-user-select:none;user-select:none}.ro-pill input{position:absolute;opacity:0;pointer-events:none}.ro-pill.on{background:var(--acd);border-color:rgba(var(--ac-rgb),.45);color:var(--ac)}.ro-pill:focus-within{outline:2px solid color-mix(in srgb,var(--ac) 60%,transparent);outline-offset:2px}.ro-save{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin:6px 0 24px}@media (max-width:560px){.ro-grid2{grid-template-columns:1fr}.ro-dia{grid-template-columns:1fr;gap:6px}.ro-franja input{width:96px}.ro-save .btn{width:100%}.ro-save{flex-direction:column;align-items:stretch;gap:8px}}.tag-online{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;font-size:11.5px;font-weight:700;letter-spacing:.02em;color:var(--ac);background:var(--acd);border:1px solid rgba(var(--ac-rgb),.3);white-space:nowrap}.pk-card{margin-top:16px}.pk-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.pk-form{background:var(--s2);border:1px solid var(--b1);border-radius:8px;padding:14px;margin-bottom:12px}.pk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.pk-grid .field label{font-size:12.5px;font-weight:700;color:var(--t2)}.pk-calc{margin-top:10px;font-size:13px;color:var(--t2);font-weight:500}.pk-ahorro{color:var(--gn);font-weight:700}.pk-acc{display:flex;gap:8px;margin-top:12px}.pk-vacio{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--t3);padding:6px 0}.pk-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--b1)}.pk-main{flex:1;min-width:0}.pk-n{font-size:14px;font-weight:700}.pk-sub{font-size:12.5px;color:var(--t2);margin-top:2px;font-weight:500}.pk-precio{font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;margin-right:4px}.caja-pack-tr td{padding:2px 16px 10px!important;border-top:none!important}.caja-pack{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ac);cursor:pointer;background:var(--acd);border:1px solid rgba(var(--ac-rgb),.3);border-radius:6px;padding:6px 10px;font-weight:500}.caja-pack input{width:15px;height:15px;accent-color:var(--ac-fill);margin:0}.caja-pack strong{font-weight:700}.caja-pack-form{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.4fr) minmax(0,.7fr) minmax(0,.7fr);gap:10px;padding:12px 16px;border-top:1px solid var(--b1)}.caja-pack-form .field label{font-size:12px;font-weight:700;color:var(--t2)}.caja-pack-aviso{grid-column:1 / -1;display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--am);font-weight:600}.caja-pack-acc{grid-column:1 / -1;display:flex;gap:8px}@media (max-width:760px){.caja-pack-form{grid-template-columns:1fr 1fr}.caja-pack-form .field:nth-child(1),.caja-pack-form .field:nth-child(2){grid-column:1 / -1}.pk-head{flex-direction:column}}.cli-pack{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-top:1px solid var(--b1);color:var(--ac)}.cli-pack.off{color:var(--t3)}.cli-pack-main{flex:1;min-width:0;color:var(--tx)}.cli-pack-n{font-size:13.5px;font-weight:700}.cli-pack-bar{height:6px;border-radius:3px;background:var(--s3);margin:6px 0 5px;overflow:hidden;max-width:320px}.cli-pack-bar span{display:block;height:100%;background:var(--ac-fill);border-radius:3px}.cli-pack.off .cli-pack-bar span{background:var(--t3)}.cli-pack-sub{font-size:12.5px;color:var(--t2);font-weight:500}.nav-c--blue,.nav-tx--blue{--nc-bg:rgba(96,130,255,.21);--nc-fg:#93abff}.nav-c--purple,.nav-tx--purple{--nc-bg:rgba(139,120,240,.21);--nc-fg:#ae9ff6}.nav-c--orange,.nav-tx--orange{--nc-bg:rgba(234,146,72,.21);--nc-fg:#efa66d}.nav-c--green,.nav-tx--green{--nc-bg:rgba(52,178,123,.21);--nc-fg:#56c391}.nav-c--pink,.nav-tx--pink{--nc-bg:rgba(225,110,150,.21);--nc-fg:#ea8dae}.nav-c--teal,.nav-tx--teal{--nc-bg:rgba(38,170,170,.21);--nc-fg:#4fc4c1}.nav-c--gold,.nav-tx--gold{--nc-bg:rgba(222,170,60,.21);--nc-fg:#e1b65c}.nav-c--coral,.nav-tx--coral{--nc-bg:rgba(228,110,96,.21);--nc-fg:#ed9186}.nav-c--sky,.nav-tx--sky{--nc-bg:rgba(56,160,220,.21);--nc-fg:#68b8e8}.nav-c--slate,.nav-tx--slate{--nc-bg:rgba(150,160,185,.21);--nc-fg:#a9b2c6}:root[data-theme=light] :is(.nav-c--blue,.nav-tx--blue){--nc-bg:#e8eeff;--nc-fg:#2f5bff}:root[data-theme=light] :is(.nav-c--purple,.nav-tx--purple){--nc-bg:#eeeafd;--nc-fg:#5b45c9}:root[data-theme=light] :is(.nav-c--orange,.nav-tx--orange){--nc-bg:#fcede0;--nc-fg:#b0561a}:root[data-theme=light] :is(.nav-c--green,.nav-tx--green){--nc-bg:#e3f4ea;--nc-fg:#177d48}:root[data-theme=light] :is(.nav-c--pink,.nav-tx--pink){--nc-bg:#fbe9f0;--nc-fg:#ad3466}:root[data-theme=light] :is(.nav-c--teal,.nav-tx--teal){--nc-bg:#e0f3f3;--nc-fg:#0e7c7c}:root[data-theme=light] :is(.nav-c--gold,.nav-tx--gold){--nc-bg:#faf0d9;--nc-fg:#875f00}:root[data-theme=light] :is(.nav-c--coral,.nav-tx--coral){--nc-bg:#fceae7;--nc-fg:#b4413a}:root[data-theme=light] :is(.nav-c--sky,.nav-tx--sky){--nc-bg:#e2f0fa;--nc-fg:#1d6ca5}:root[data-theme=light] :is(.nav-c--slate,.nav-tx--slate){--nc-bg:#eceff4;--nc-fg:#4b5570}.sh-e[class*=nav-tx--]{color:var(--nc-fg)}
