@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0zgw-jeven.3w.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0wkzw~je483f-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0rhz0arwfsn~5.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0l76wvqk9d84w.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0k4k9394f2q-k.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.08e28id.o-okb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0b0b0f}html,body{max-width:100%;overflow-x:hidden}html.moza-app{--background:#0b0b0f;--surface:#16161d;--surface-strong:#1d1d26;--text:#f4f4f5;--muted:#a1a1aa;--line:#ffffff14;--brand:#c9a86a;--brand-strong:#e8d4a8;--accent:#8b5cf6;--accent-strong:#a78bfa;--accent-soft:#8b5cf629;--accent-border:#8b5cf680;--shadow:0 24px 64px #00000080}html.moza-app body{color:#f4f4f5;background-color:#0b0b0f;margin:0}html.moza-app .app-shell{box-sizing:border-box;width:100%;min-width:0;max-width:100vw;min-height:100vh;margin:0 auto;padding:clamp(10px,1.2vw,18px);overflow-x:hidden}html.moza-app .container{gap:16px;width:100%;min-width:0;max-width:min(1480px,100%);margin:0 auto;display:grid}html.moza-app .topbar{border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;margin:0 auto 14px;padding:8px 10px;display:grid;overflow:hidden}html.moza-app .topbar-user{border-left:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:10px;padding-left:14px;display:flex}html.moza-app .topbar-user__profile{flex-shrink:0;align-items:center;gap:10px;min-width:0;display:flex}html.moza-app .topbar-user__avatar{color:#e9d5ff;letter-spacing:.04em;background:linear-gradient(145deg,#8b5cf647,#c9a86a2e);border:1px solid #8b5cf673;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.72rem;font-weight:800;display:flex}html.moza-app .topbar-user__meta{gap:1px;min-width:0;max-width:180px;display:grid}html.moza-app .topbar-user__name{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:600;line-height:1.2;display:block;overflow:hidden}html.moza-app .topbar-user__role{color:#a1a1aa;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;line-height:1.2;display:block;overflow:hidden}html.moza-app .topbar .button,html.moza-app .topbar .ghost-button{white-space:nowrap;min-height:36px;padding:7px 12px;font-size:.88rem}html.moza-app .topbar-icon-button{color:#f4f4f5;background:#1d1d26;border:1px solid #ffffff24;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}html.moza-app .topbar-icon-button--active{color:#fff;background:linear-gradient(#c4b5fd,#8b5cf6);border-color:#8b5cf68c}html.moza-app .koibox-sync-btn--fresh{color:#86efac;background:#22c55e24;border-color:#22c55e73}html.moza-app .koibox-sync-btn--stale{color:#fcd34d;background:#fbbf241f;border-color:#fbbf2473}html.moza-app .koibox-sync-btn--syncing{color:#c4b5fd;background:#8b5cf62e;border-color:#8b5cf68c}html.moza-app .koibox-sync-btn--error{color:#fca5a5;background:#ef444424;border-color:#ef444473}html.moza-app .koibox-sync-btn__icon--spin{animation:.85s linear infinite koibox-sync-spin}@keyframes koibox-sync-spin{to{transform:rotate(360deg)}}html.moza-app .brand-name{white-space:nowrap;font-size:1.02rem}html.moza-app .brand{align-items:center;gap:14px;display:flex}html.moza-app .brand-mark{color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#8b5cf6,#c9a86a);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-weight:800;display:flex}html.moza-app .brand-logo{-o-object-fit:contain;object-fit:contain;flex-shrink:0;width:auto;max-width:152px;height:36px;max-height:36px;display:block}html.moza-app .brand-title{gap:2px;display:grid}html.moza-app .brand-title span{color:#a1a1aa;font-size:.85rem}html.moza-app .nav-actions{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}html.moza-app .topbar__nav{scrollbar-width:none;flex:1;min-width:0;padding-block:2px;overflow:auto clip}html.moza-app .topbar .koibox-sync{flex-wrap:nowrap;flex-shrink:0;position:relative}html.moza-app .hero{border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:14px;padding:16px 18px;display:grid}html.moza-app .hero h1{color:#f4f4f5;letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(1.25rem,2.2vw,2rem);line-height:1.08}html.moza-app .hero p{color:#a1a1aa;max-width:62ch;margin:0;font-size:.88rem;line-height:1.45}html.moza-app .hero-side{background:linear-gradient(160deg,#8b5cf629,#1d1d26);border:1px solid #8b5cf680;border-radius:14px;gap:8px;padding:12px 14px;display:grid}html.moza-app .metric-grid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px;display:grid}html.moza-app .metric{background:#1d1d26;border:1px solid #ffffff14;border-radius:12px;gap:6px;padding:12px 14px;display:grid}html.moza-app .grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}html.moza-app .quick-actions{flex-wrap:wrap;gap:10px;display:flex}html.moza-app .eyebrow{color:#a78bfa;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.75rem;font-weight:700}html.moza-app .topbar,html.moza-app .hero,html.moza-app .card,html.moza-app .table-card,html.moza-app .detail-panel,html.moza-app .opportunity-filters{background:#16161d;border:1px solid #ffffff14;box-shadow:0 24px 64px #00000080}html.moza-app .button,html.moza-app .ghost-button{white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 18px;font-weight:600;display:inline-flex}html.moza-app .button{color:#fff;background:linear-gradient(#a78bfa,#8b5cf6);border:1px solid #8b5cf680}html.moza-app .ghost-button{color:#f4f4f5;background:#1d1d26;border:1px solid #ffffff24}html.moza-app .muted{color:#a1a1aa}html.moza-app .filter-select select{appearance:none;color:#f4f4f5;background-color:#1d1d26;border:1px solid #ffffff24;border-radius:10px}html.moza-app input.field,html.moza-app textarea.field{color:#f4f4f5;background-color:#1d1d26;border:1px solid #ffffff24;border-radius:10px}@media (max-width:980px){html.moza-app .topbar,html.moza-app .hero,html.moza-app .grid-2,html.moza-app .metric-grid{grid-template-columns:1fr}html.moza-app .app-shell{padding:18px}}
:root{--background:#0b0b0f;--background-elevated:#111118;--surface:#16161d;--surface-strong:#1d1d26;--surface-hover:#252530;--text:#f4f4f5;--muted:#a1a1aa;--line:#ffffff14;--line-strong:#ffffff24;--brand:#c9a86a;--brand-strong:#e8d4a8;--brand-soft:#c9a86a24;--accent:#8b5cf6;--accent-strong:#a78bfa;--accent-soft:#8b5cf629;--accent-border:#8b5cf680;--success:#22c55e;--success-soft:#22c55e24;--success-text:#86efac;--sage:var(--success-soft);--gold:#d4af37;--danger:#f87171;--danger-soft:#f8717129;--warning:#fbbf24;--warning-soft:#fbbf2424;--shadow:0 24px 64px #00000080;--dot:#ffffff0b}*{box-sizing:border-box}html{background:#0b0b0f;background:var(--background);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;overflow-x:hidden}html,body{max-width:100%}body{background-color:#0b0b0f;background-color:var(--background);background-image:radial-gradient(ellipse 80% 50% at 10% -10%, #8b5cf62e, transparent 55%), radial-gradient(ellipse 60% 40% at 90% 110%, #c9a86a1a, transparent 50%), radial-gradient(var(--dot) 1px, transparent 1px);color:var(--text);font-family:var(--font-geist-sans), Arial, sans-serif;background-size:auto,auto,22px 22px;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{box-sizing:border-box;width:100%;min-width:0;max-width:100vw;min-height:100vh;margin:0 auto;padding:clamp(10px,1.2vw,18px);overflow-x:hidden}.topbar,.hero,.card,.table-card,.detail-panel,.opportunity-filters{background:#16161d;background:var(--surface);border:1px solid #ffffff14;border:1px solid var(--line);box-shadow:0 24px 64px #00000080;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar{border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;margin:0 auto 14px;padding:8px 10px;display:grid;overflow:hidden}.topbar__nav-slot{z-index:5;min-width:0;position:relative}.topbar__user-slot{z-index:4;justify-self:end;position:relative}.topbar__nav{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;min-width:0;max-width:100%;padding-block:2px;overflow:auto clip}.topbar__nav a,.topbar__nav button{cursor:pointer;flex-shrink:0;position:relative}.topbar__nav::-webkit-scrollbar{display:none}.topbar-user{border-left:1px solid var(--line);flex-shrink:0;align-items:center;gap:10px;padding-left:14px;display:flex}.topbar-user__profile{align-items:center;gap:10px;min-width:0;display:flex}.topbar-user__avatar{border:1px solid var(--accent-border);color:var(--accent-strong);letter-spacing:.04em;background:linear-gradient(145deg,#8b5cf647,#c9a86a2e);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.72rem;font-weight:800;display:flex}.topbar-user__meta{gap:1px;min-width:0;max-width:180px;display:grid}.topbar-user__name{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:600;line-height:1.2;display:block;overflow:hidden}.topbar-user__role{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;line-height:1.2;display:block;overflow:hidden}.topbar .koibox-sync{flex-wrap:nowrap;flex-shrink:0;position:relative}.topbar .koibox-sync__message{background:var(--surface-strong);border:1px solid var(--line);white-space:nowrap;z-index:30;border-radius:8px;padding:4px 8px;font-size:.72rem;position:absolute;top:calc(100% + 6px);right:0}.topbar .button,.topbar .ghost-button{white-space:nowrap;min-height:36px;padding:7px 12px;font-size:.88rem}.topbar .button:hover,.topbar .ghost-button:hover{transform:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar-icon-button{background:var(--surface-strong);border:1px solid var(--line-strong);color:var(--text);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.topbar-icon-button svg{pointer-events:none}.topbar-icon-button:hover{border-color:var(--accent-border);color:var(--accent-strong)}a.topbar-icon-button{text-decoration:none}.topbar-icon-button--active{background:linear-gradient(180deg, var(--accent-strong), var(--accent));border-color:var(--accent-border);color:#fff;box-shadow:0 0 16px #8b5cf64d}.koibox-sync-btn--fresh{color:#86efac;background:#22c55e24;border-color:#22c55e73}.koibox-sync-btn--stale{color:#fcd34d;background:#fbbf241f;border-color:#fbbf2473}.koibox-sync-btn--syncing{border-color:var(--accent-border);color:var(--accent-strong);background:#8b5cf62e}.koibox-sync-btn--error{color:#fca5a5;background:#ef444424;border-color:#ef444473}.koibox-sync-btn__icon--spin{animation:.85s linear infinite koibox-sync-spin}@keyframes koibox-sync-spin{to{transform:rotate(360deg)}}.brand{flex-shrink:0;align-items:center;gap:12px;display:flex}.brand-name{letter-spacing:-.02em;white-space:nowrap;font-size:1.02rem}.brand-mark{background:linear-gradient(135deg, var(--accent), #6d28d9);border:1px solid var(--accent-border);color:#fff;letter-spacing:.04em;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-weight:800;display:flex;box-shadow:0 0 24px #8b5cf659}.brand-logo{-o-object-fit:contain;object-fit:contain;flex-shrink:0;width:auto;max-width:152px;height:36px;max-height:36px;display:block}.brand-title{gap:3px;display:grid}.brand-title strong{font-size:1.05rem}.brand-title span,.muted{color:var(--muted)}.eyebrow{color:var(--accent-strong);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:700}.icon-accent{color:var(--accent-strong)}.nav-actions{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.koibox-sync{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.koibox-sync__message{max-width:220px;font-size:.82rem}.koibox-sync__message--done{color:var(--success,#86efac)}.koibox-sync__message--error{color:#fca5a5}.button,.ghost-button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 16px;font-weight:700;transition:all .16s;display:inline-flex}.button{background:linear-gradient(180deg, var(--accent-strong), var(--accent));border:1px solid var(--accent-border);color:#fff;box-shadow:0 0 20px #8b5cf640}.ghost-button{background:var(--surface-strong);border:1px solid var(--line-strong);color:var(--text)}.button:hover,.ghost-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.container{gap:16px;width:100%;min-width:0;max-width:min(1480px,100%);margin:0 auto;display:grid}.hero{border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:14px;padding:16px 18px;display:grid}.hero--single{grid-template-columns:minmax(0,1fr)}.hero--pipeline{grid-template-columns:minmax(0,1fr) auto;align-items:start}.hero h1{letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(1.25rem,2.2vw,2rem);line-height:1.08}.hero--pipeline h1{margin-bottom:4px;font-size:clamp(1.15rem,1.8vw,1.55rem)}.hero p{color:var(--muted);max-width:62ch;margin:0;font-size:.88rem;line-height:1.45}.hero--pipeline p{font-size:.82rem}.hero-side{background:linear-gradient(160deg, var(--accent-soft), var(--surface-strong));border:1px solid var(--accent-border);border-radius:14px;gap:8px;padding:12px 14px;display:grid}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px;display:grid}.metric{background:var(--surface-strong);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.metric svg{color:var(--accent-strong)}.metric strong{letter-spacing:-.04em;margin-top:4px;font-size:1.35rem;display:block}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;min-width:0;display:flex}.section-heading h2{letter-spacing:-.03em;margin:0;font-size:1.45rem}.section-heading--stacked{flex-direction:column;align-items:start}.opportunity-filters{border-radius:16px;gap:14px;width:100%;padding:16px 18px;display:grid}.opportunity-filters-selects{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}@media (max-width:1200px){.opportunity-filters-selects{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.opportunity-filters-selects{grid-template-columns:1fr}}.opportunity-filters-quick{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 14px;padding-top:14px;display:flex}.opportunity-filters-toggles{flex-wrap:wrap;flex:auto;gap:8px;display:flex}.filter-toggle{background:var(--surface-strong);border:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:.82rem;font-weight:700;line-height:1;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.filter-toggle:hover{background:var(--surface-hover);border-color:var(--line-strong);color:var(--text);transform:translateY(-1px)}.filter-toggle[data-active=true]{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-strong);box-shadow:0 0 16px #8b5cf633}.filter-toggle[data-toggle=loyalty-vip][data-active=true],.filter-toggle[data-toggle=top-acumulado][data-active=true]{background:var(--brand-soft);color:var(--brand-strong);border-color:#c9a86a73}.filter-toggle[data-toggle=presupuesto-pendiente][data-active=true]{background:var(--success-soft);color:var(--success-text);border-color:#22c55e59}.filter-toggle[data-toggle=ultima-visita][data-active=true]{color:#93c5fd;background:#60a5fa1f;border-color:#60a5fa66}.opportunity-filters-summary,.opportunity-criteria-hint{margin:0;font-size:.82rem;line-height:1.5}.opportunity-criteria-hint strong,.opportunity-criteria-details summary{color:var(--accent-strong)}.filter-select{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.filter-select-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.filter-select select{appearance:none;background-color:#1d1d26;background-color:var(--surface-strong);border:1px solid #ffffff14;border:1px solid var(--line);color:var(--text);cursor:pointer;font:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23a1a1aa' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:10px;width:100%;max-width:100%;min-height:38px;padding:8px 28px 8px 12px;font-size:.82rem;font-weight:600;line-height:1.2}.filter-select select:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.filter-select select option{background:var(--surface-strong);color:var(--text)}.filter-clear{white-space:nowrap;flex:none}.filters{flex-wrap:wrap;gap:10px;display:flex}.filters--nowrap{flex-wrap:nowrap;flex:none}.filter-chip,.status,.priority,.segment{white-space:nowrap;border-radius:999px;padding:8px 11px;font-size:.82rem;font-weight:700;line-height:1;display:inline-flex}.filter-chip{background:var(--surface-strong);border:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit}.filter-chip[data-active=true]{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-strong)}button.filter-chip:hover{border-color:var(--accent-border)}.link-button{color:var(--accent-strong);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.table-card{border-radius:14px;min-width:0;max-width:100%;overflow:hidden}.table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;width:100%;max-width:100%;overflow:auto}.table-scroll::-webkit-scrollbar{height:8px}.table-scroll::-webkit-scrollbar-thumb{background:var(--surface-hover);border-radius:999px}table{border-collapse:collapse;table-layout:fixed;width:100%}table.table--wide{min-width:960px}.table-scroll-hint{margin:0 0 6px;font-size:.78rem}table.table--opportunities{table-layout:fixed;width:100%;min-width:1040px;font-size:.8rem}.table-scroll table.table--opportunities thead th{background:var(--surface-strong);letter-spacing:.04em;vertical-align:bottom;white-space:nowrap;z-index:1;padding:10px 8px;font-size:.7rem;font-weight:700;line-height:1.25;position:sticky;top:0}.table-scroll table.table--opportunities tbody td{box-sizing:border-box;vertical-align:top;padding:10px 8px;font-size:.8rem;overflow:hidden}table.table--opportunities col.col-client{width:152px}table.table--opportunities col.col-date{width:102px}table.table--opportunities col.col-treatment{width:148px}table.table--opportunities col.col-segment{width:108px}table.table--opportunities col.col-action{width:300px}table.table--opportunities col.col-responsible{width:76px}table.table--opportunities col.col-status{width:92px}table.table--opportunities col.col-priority{width:68px}.cell-nowrap{white-space:nowrap;display:inline-block}.table-scroll table.table--opportunities .col-date{white-space:nowrap;padding-right:12px}.table-scroll table.table--opportunities .col-responsible,.table-scroll table.table--opportunities .col-priority{white-space:nowrap}.cell-truncate--2{-webkit-line-clamp:2;line-clamp:2}.client-badges{flex-wrap:wrap;gap:4px;display:flex}.client-badge{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:.68rem;font-weight:700;line-height:1}.client-badge--vip{background:var(--brand-soft);color:var(--brand-strong);border:1px solid #c9a86a59}.client-badge--top{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent-strong)}table.table--opportunities td{overflow-wrap:normal;word-break:normal}table.table--opportunities .segment{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:5px 7px;font-size:.72rem;line-height:1.2;display:block;overflow:hidden}table.table--opportunities .segment--compact{vertical-align:top;width:fit-content;max-width:100%;display:inline-block}table.table--opportunities .cell-subtle{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.72rem;line-height:1.25;display:block;overflow:hidden}.client-cell-note{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;display:block;overflow:hidden}table.table--opportunities .status,table.table--opportunities .priority{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:5px 7px;font-size:.7rem;line-height:1.2;display:inline-block;overflow:hidden}table.table--opportunities .client-cell .muted{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;display:block;overflow:hidden}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:15px 16px}th{background:var(--surface-strong);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}td{overflow-wrap:anywhere;font-size:.92rem}.cell-truncate{-webkit-line-clamp:2;line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cell-truncate--3{-webkit-line-clamp:3;line-clamp:3}tr:last-child td{border-bottom:0}.client-cell{gap:4px;display:grid}.client-cell strong{color:var(--text)}.client-cell:hover strong{color:var(--accent-strong)}.status{background:var(--success-soft);color:var(--success-text);border:1px solid #22c55e47}.list-row span.appointment-status{border-radius:0;justify-self:start;width:fit-content;padding:0;font-size:.88rem;font-weight:600;display:inline-block;background:0 0!important}.list-row span.appointment-status[data-koibox-status=realizada]{color:#2e7d32!important}.list-row span.appointment-status[data-koibox-status=perdida]{color:#c62828!important}.list-row span.appointment-status[data-koibox-status=anulada-usuario]{color:#e65100!important}.list-row span.appointment-status[data-koibox-status=anulada-centro]{color:#6b7280!important}.list-row span.appointment-status[data-koibox-status=anulada]{color:#e65100!important}.list-row span.appointment-status[data-koibox-status=pendiente]{color:#1565c0!important}.list-row span.appointment-status[data-koibox-status=eliminada]{color:#6b7280!important}.list-row span.appointment-status[data-koibox-status=cancelada]{color:#9f3a3a!important}.list-row span.appointment-status[data-koibox-status=sin-estado],.list-row span.appointment-status[data-koibox-status=otro]{color:#6b6358!important}.priority{background:var(--warning-soft);color:var(--warning);border:1px solid #fbbf244d}.priority[data-level=Urgente],.priority[data-level=Alta]{background:var(--danger-soft);color:var(--danger);border:1px solid #f8717159}.segment{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent-strong)}.score{align-items:center;gap:10px;display:flex}.score-bar{background:var(--surface-hover);border-radius:999px;width:82px;height:9px;overflow:hidden}.score-bar span{background:linear-gradient(90deg, var(--accent), var(--brand));height:100%;display:block}.grid-2{grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);gap:24px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.card,.detail-panel{border-radius:14px;padding:22px}.section-heading h2,.hero h1{color:var(--text)}.card h3,.detail-panel h2,.detail-panel h3{letter-spacing:-.03em;margin:0 0 14px}.stack{gap:12px;width:100%;min-width:0;display:grid}.list-row{border-bottom:1px solid var(--line);gap:4px;padding:12px 0;display:grid}.list-row:last-child{border-bottom:0}.koibox-subheading{margin:20px 0 10px;font-size:.95rem}.koibox-subheading:first-of-type{margin-top:4px}.voucher-card{background:var(--surface-strong);border:1px solid var(--line);border-radius:12px;padding:4px 16px 8px}.voucher-card-compact{padding:12px 16px}.voucher-card-compact .voucher-summary-row{margin-bottom:0}.voucher-summary-row{flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-bottom:8px;display:flex}.voucher-summary-row strong{display:block}.voucher-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.voucher-meta-line{display:block}.voucher-session{color:var(--success-text);margin-top:4px;font-size:.95rem;font-weight:700;display:block}.voucher-visits{border-top:1px solid var(--line);margin-top:8px;padding-top:4px}.voucher-visit-row strong{font-size:.9rem}.message-box{background:var(--surface-strong);border:1px solid var(--line);border-radius:12px;padding:16px;line-height:1.65}.quick-actions{flex-wrap:wrap;gap:10px;display:flex}input.field,textarea.field{background:#1d1d26;background:var(--surface-strong);border:1px solid #ffffff14;border:1px solid var(--line);color:var(--text);border-radius:10px;width:100%;min-height:44px;padding:10px 12px}input.field:focus,textarea.field:focus{border-color:#8b5cf680;border-color:var(--accent-border);box-shadow:0 0 0 3px #8b5cf629;box-shadow:0 0 0 3px var(--accent-soft);outline:none}.form-error{color:#f4a5a5;margin:0}.form-success{color:#9fd4b0;margin:0}.nav-user{color:var(--text);align-items:center;gap:4px;padding:0 8px;font-size:.92rem;display:inline-flex}.opportunity-criteria-details{font-size:.82rem}.opportunity-criteria-details summary{color:var(--accent-strong);cursor:pointer;font-weight:700}.customer-detail .hero{grid-template-columns:minmax(0,1fr) minmax(260px,320px);padding:24px 26px}.customer-detail .hero h1{letter-spacing:-.04em;margin-bottom:12px;font-size:clamp(1.65rem,2.4vw,2.35rem);line-height:1.05}.customer-detail .hero p{max-width:62ch;font-size:.98rem}.customer-detail .hero-side{align-content:start}.hero-side-note{margin:0;font-size:.9rem;line-height:1.5}.customer-detail .grid-2{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:20px}.customer-detail-sidebar{gap:14px}.detail-panel--sidebar{padding:16px 18px}.detail-panel--sidebar h3{margin-bottom:10px;font-size:.95rem}.detail-panel--sidebar .list-row{padding:8px 0}.detail-panel--message{background:linear-gradient(180deg, #8b5cf61a, transparent 88px), var(--surface);border-color:var(--accent-border)}.panel-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin-bottom:14px;display:flex}.panel-heading-row h2{margin:0}.message-panel-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.message-source-hint{color:#a78bfa;margin:0 0 6px;font-size:12px}.message-ai-settings h2{margin:0}.message-ai-status{color:#a78bfa;margin:0;font-size:13px}.message-ai-status--muted{color:#a1a1aa}.checkbox-row{align-items:center;gap:10px;font-size:14px;display:flex}.checkbox-row input{accent-color:#8b5cf6}.form-success{color:#86efac;margin:0;font-size:14px}.status--loading{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent-strong)}.message-sender-toolbar{background:var(--surface-strong);border:1px solid var(--line-strong);border-left:3px solid var(--accent);border-radius:12px;gap:10px;margin-bottom:14px;padding:14px 16px;display:grid}.message-sender-toolbar label{gap:8px;display:grid}.message-sender-hint{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.field--accent:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.message-box{border-left:3px solid var(--accent);color:var(--text);margin:0 0 14px;font-size:.98rem}.message-box--loading{color:var(--muted);font-style:italic}.customer-detail .grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.customer-detail .list-row strong{color:var(--text)}.customer-detail .status{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent-strong)}.team-users-hint{margin:0;font-size:.88rem}.team-users-table-card{width:100%}.team-users-table-scroll{overflow-x:auto}.team-users-table{table-layout:fixed;width:100%;min-width:0}.team-users-table th,.team-users-table td{text-overflow:ellipsis;vertical-align:middle;padding:12px 14px;overflow:hidden}.team-users-table th:first-child,.team-users-table td:first-child{width:22%}.team-users-table th:nth-child(2),.team-users-table td:nth-child(2){word-break:break-word;width:28%}.team-users-table th:nth-child(3),.team-users-table td:nth-child(3){width:22%}.team-users-table th:nth-child(4),.team-users-table td:nth-child(4){width:10%}.team-users-table th:nth-child(5),.team-users-table td:nth-child(5){width:18%;overflow:visible}.team-users-table .field--table{width:100%;min-width:0;min-height:38px;padding:8px 10px}.team-users-table .table-actions{justify-content:flex-end}.table-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.button--compact{min-height:34px;padding:6px 12px;font-size:.82rem}.team-page-hero{grid-template-columns:1fr;padding:22px 26px}.team-page-hero h1{letter-spacing:-.04em;margin-bottom:10px;font-size:clamp(1.55rem,2.2vw,2.2rem);line-height:1.08}.team-page-hero p{max-width:58ch;font-size:.96rem}.team-page-stack{gap:18px}.settings-page,.settings-wellness-stack{gap:28px}.org-branding-panel__preview{gap:12px;margin-bottom:8px;display:grid}.org-branding-panel__preview-frame{border:1px solid var(--line);background:#0a0a0c;border-radius:12px;align-items:flex-start;min-height:72px;padding:16px 20px;display:flex}.org-branding-panel__logo{-o-object-fit:contain;object-fit:contain;width:auto;max-width:160px;height:32px;display:block}.org-branding-panel__form{margin-top:8px}.centro-settings-layout,.centro-settings-sections{gap:18px;width:100%;display:grid}.centro-section{gap:0;width:100%;display:grid}.centro-section__header{border-bottom:1px solid var(--line);gap:6px;margin-bottom:16px;padding-bottom:12px;display:grid}.centro-section__header h2{margin:0}.centro-section__header p{max-width:72ch;margin:0}.centro-form{gap:16px;width:100%;display:grid}.centro-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;display:grid}.centro-field{grid-template-columns:minmax(0,1fr);align-content:start;gap:6px;width:100%;min-width:0;display:grid}.centro-field__control{width:100%;min-width:0;display:block}.centro-field--full{grid-column:1/-1}.centro-field__label{color:var(--text);font-size:.84rem;font-weight:600;line-height:1.25}.centro-field__hint{margin:0;font-size:.78rem;line-height:1.35}.centro-input,.centro-input.centro-input{background:var(--surface-strong);border:1px solid var(--line);color:var(--text);font:inherit;border-radius:8px;width:100%;min-height:40px;padding:8px 12px;font-size:.9rem;line-height:1.35}.centro-input:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.centro-input--textarea{resize:vertical;min-height:88px}select.centro-input{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#a1a1aa 50%),linear-gradient(135deg,#a1a1aa 50%,#0000 50%);background-position:calc(100% - 18px) calc(50% + 2px),calc(100% - 12px) calc(50% + 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:36px}.centro-form__actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding-top:14px;display:flex}.centro-form__actions .form-error,.centro-form__actions .form-success{flex:240px;margin:0}.centro-table-wrap{border:1px solid var(--line);border-radius:12px;width:100%;overflow-x:auto}.centro-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0}.centro-table th,.centro-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:10px 12px}.centro-table thead th{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;background:#ffffff08;padding:8px 12px;font-size:.72rem;font-weight:700;line-height:1.2}.centro-table th:first-child,.centro-table td:first-child{width:34%}.centro-table th:nth-child(3),.centro-table td:nth-child(3){width:88px}.centro-table tbody tr:last-child td{border-bottom:0}.centro-table__label{color:var(--text);font-size:.86rem;font-weight:600;line-height:1.35}.centro-table__action{white-space:nowrap}.centro-table .centro-input{min-height:38px;padding:7px 10px}.org-branding-panel .centro-form__actions{justify-content:flex-end}.org-branding-panel__upload{gap:16px;max-width:520px;display:grid}@media (max-width:900px){.centro-form__grid{grid-template-columns:1fr}.centro-field--full{grid-column:auto}}.settings-page-hero{grid-template-columns:1fr;width:100%;max-width:none;margin-bottom:0;padding:28px 32px}.settings-page-hero__content{width:100%}.settings-page-hero h1{letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(1.75rem,3vw,2.4rem);line-height:1.08}.settings-page-hero p{max-width:none;margin:0;font-size:1rem;line-height:1.65}.settings-page-stack{gap:18px;max-width:720px}.settings-page-stack--full,.settings-page--team .settings-section,.settings-page--wide .settings-section{width:100%;max-width:none}.settings-page--centro.settings-page--wide .settings-section.settings-section--wide{width:100%;max-width:min(920px,100%);margin-left:auto;margin-right:auto}.settings-page--centro .centro-settings-layout,.settings-page--centro .centro-settings-sections{max-width:min(920px,100%);margin-left:auto;margin-right:auto}.settings-page--billing.settings-page--wide .settings-section.settings-section--wide,.settings-page--billing .billing-settings-layout{width:100%;max-width:min(920px,100%);margin-left:auto;margin-right:auto}.billing-panel__form,.settings-page--wide .settings-section-header p{max-width:none}.billing-plan-card{background:var(--surface-strong);border:1px solid var(--line);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:12px 16px;margin-bottom:4px;padding:14px 16px;display:grid}.billing-plan-card>svg{grid-row:span 2}.billing-plan-card__amount{margin:2px 0;font-size:1.45rem;font-weight:700;line-height:1.2}.billing-plan-card__status{color:var(--muted);grid-column:1/-1;width:auto;margin:0;font-size:.84rem;line-height:1.35}.billing-plan-card__status--active{color:#86efac}.billing-panel__note{margin:0;font-size:.85rem;line-height:1.5}.billing-panel__form{max-width:520px}.settings-page--team .settings-section-header p{max-width:none}.settings-hub-grid{flex-wrap:wrap;gap:20px;width:100%;max-width:none;display:flex}.settings-hub-tile{background:#16161d;background:var(--surface);border:1px solid #ffffff14;border:1px solid var(--line);box-shadow:0 24px 64px #00000080;box-shadow:var(--shadow);color:inherit;text-align:center;border-radius:16px;flex-direction:column;flex:0 0 200px;justify-content:center;align-items:center;gap:12px;width:200px;height:200px;padding:22px 18px;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:flex}.settings-hub-tile:hover{background:#252530;background:var(--surface-hover);border-color:#8b5cf680;border-color:var(--accent-border);transform:translateY(-2px)}.settings-hub-tile__icon{background:#8b5cf629;background:var(--accent-soft);color:var(--accent-strong);border-radius:14px;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.settings-hub-tile__title{font-size:1.08rem;font-weight:600}.settings-hub-tile__description{color:var(--muted);max-width:14ch;font-size:.82rem;line-height:1.35}@media (max-width:640px){.settings-hub-grid{justify-content:center}.settings-hub-tile{flex:0 0 min(200px,100%);width:min(200px,100%)}}.settings-section{max-width:720px}.settings-section--wide{max-width:min(960px,100%)}.settings-page--team .settings-section--wide{max-width:none}.settings-section-back{margin-bottom:14px}.settings-section-header h1{margin:0 0 8px;font-size:clamp(1.5rem,3vw,2rem)}.settings-section-header p{max-width:58ch;margin:0 0 20px}.settings-section-body{flex-direction:column;gap:18px;display:flex}.settings-list{margin:0;padding-left:1.2rem}.settings-list li{margin-bottom:6px}.settings-note code{font-size:.85em}.team-members-panel{width:100%;min-width:0}.team-members-panel h2{margin-bottom:12px;font-size:1.1rem}.team-role-create{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.team-role-table-wrap{border:1px solid var(--line);border-radius:12px;overflow:hidden}.team-role-table{border-collapse:collapse;width:100%}.team-role-table th,.team-role-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:10px 12px}.team-role-table th{background:var(--surface-strong);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.team-role-table tr:last-child td{border-bottom:0}.team-role-table td:last-child{text-align:right;white-space:nowrap}.team-role-label{font-weight:600}.team-role-label.is-inactive{opacity:.55;text-decoration:line-through}.team-panel-hint{margin:6px 0 0;font-size:.9rem;line-height:1.45}@media (max-width:980px){.app-shell{padding:18px}.topbar{grid-template-columns:1fr;gap:10px}.topbar-user{border-left:none;border-top:1px solid var(--line);justify-content:space-between;padding-top:10px;padding-left:0}.topbar-user__meta{max-width:none}.section-heading{flex-direction:column;align-items:start}.hero,.grid-2,.grid-3,.metric-grid,.customer-detail .grid-3{grid-template-columns:1fr}.team-members-panel{position:static}.team-role-create{grid-template-columns:1fr}.customer-detail .hero h1{font-size:1.75rem}}.settings-section--wide,.wellness-pass-form,.wellness-pass-table{width:100%;max-width:none}.wellness-pass-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.wellness-pass-form textarea.field{resize:vertical;min-height:120px}.wellness-pass-form__hint{font-size:.85rem;line-height:1.45}.emoji-message-field{flex-direction:column;gap:10px;width:100%;display:flex}.emoji-message-field__textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:120px;padding-bottom:12px}.emoji-message-field__chrome{flex-direction:column;gap:10px;width:100%;display:flex}.emoji-message-field__toolbar{justify-content:flex-start;width:100%;display:flex}.emoji-message-field__trigger{background:var(--surface-strong);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:.82rem;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.emoji-message-field__trigger:hover,.emoji-message-field__trigger[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent-border);color:var(--text)}.emoji-message-field .emoji-picker-panel{background:var(--surface-strong);border:1px solid var(--line);box-shadow:var(--shadow);box-sizing:border-box;border-radius:14px;width:100%;max-height:min(360px,48vh);padding:0;position:static;overflow:hidden}.emoji-picker-panel__loading{text-align:center;width:100%;margin:0;padding:28px 20px;font-size:.85rem}.wellness-pass-card__message{border:1px solid var(--accent-border);background:#8b5cf61a;border-radius:12px;margin:0 18px 18px;padding:14px 16px}.wellness-pass-card__message p{white-space:pre-wrap;margin:6px 0 0}.wellness-pass-card__message p:first-child{margin-top:0}.wellness-pass-result .table-actions{margin-top:8px}.wellness-pass-table{border-collapse:collapse;width:100%;font-size:.9rem}.wellness-pass-table th,.wellness-pass-table td{border-bottom:1px solid var(--line);text-align:left;padding:10px 8px}.wellness-pass-list__admin-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.wellness-pass-list__admin-hint{flex:1;min-width:200px;margin:0;font-size:.82rem}.wellness-pass-list__clear-btn{color:#fca5a5;border-color:#ef444473;align-items:center;gap:6px;display:inline-flex}.wellness-pass-list__clear-btn:hover:not(:disabled){color:#fecaca;background:#ef44441f;border-color:#ef44448c}.wellness-pass-list__delete-btn{color:#fca5a5;border-color:#ef444459}.wellness-pass-list__delete-btn:hover:not(:disabled){color:#fecaca;background:#ef44441a;border-color:#ef444480}.app-shell--public-pass{justify-content:center;align-items:center;min-height:100vh;padding:clamp(16px,4vw,32px);display:flex}.wellness-pass-public-page{justify-content:center;width:100%;max-width:420px;margin:0;padding:0;display:flex}.wellness-pass-public{flex-direction:column;gap:16px;width:100%;display:flex}.wellness-pass-public__panel{flex-direction:column;gap:14px;display:flex}.wellness-pass-card{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;width:100%;max-width:520px;position:relative;overflow:hidden}.wellness-pass-card--mango{color:#f4f4f5;border-color:#ffffff1a;max-width:380px;min-height:420px}.wellness-pass-card--mango:not(.wellness-pass-card--has-bg){background:linear-gradient(165deg,#8b5cf638,#16161d)}.wellness-pass-card--mango.wellness-pass-card--moza-gold:not(.wellness-pass-card--has-bg){background:linear-gradient(165deg,#d4af373d,#1c1812)}.wellness-pass-card--mango.wellness-pass-card--moza-sage:not(.wellness-pass-card--has-bg){background:linear-gradient(165deg,#22c55e33,#121c18)}.wellness-pass-card--mango.wellness-pass-card--moza-rose:not(.wellness-pass-card--has-bg){background:linear-gradient(165deg,#fbbfd638,#20141a)}.wellness-pass-card__face{z-index:1;flex-direction:column;flex:1;min-height:400px;padding:22px 20px 0;display:flex;position:relative}.wellness-pass-card--mango .wellness-pass-card__product{letter-spacing:.1em;opacity:.88;text-transform:uppercase;margin:0 0 20px;font-size:.72rem;font-weight:600}.wellness-pass-card__fields{flex-direction:column;gap:18px;margin-top:auto;display:flex}.wellness-pass-card__field-label{letter-spacing:.1em;opacity:.9;margin-bottom:5px;font-size:.62rem;font-weight:600;display:block}.wellness-pass-card__field-value{font-size:1.5rem;font-weight:500;line-height:1.15;display:block}.wellness-pass-card__field-value--id{letter-spacing:.02em;word-break:break-all;font-size:.92rem;font-weight:400}.wellness-pass-card__barcode-box{background:#fff;border-radius:10px 10px 0 0;margin:20px -4px 0;padding:10px 12px 6px}.wellness-pass-card__barcode-img{width:min(100%,300px);max-width:100%;height:auto;margin:0 auto;display:block}.wellness-pass-card__more{border:1px solid var(--line);background:#0c0c128c;border-radius:12px;overflow:hidden}.wellness-pass-card__more-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-size:.9rem;font-weight:500;list-style:none;display:flex}.wellness-pass-card__more-summary::-webkit-details-marker{display:none}.wellness-pass-card__more[open] .wellness-pass-card__more-summary svg{transform:rotate(180deg)}.wellness-pass-card__more-body{border-top:1px solid var(--line);gap:14px;padding:0 14px 14px;display:grid}.wellness-pass-card__meta{gap:10px;margin:0;display:grid}.wellness-pass-card__meta div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.wellness-pass-card__meta dt{color:var(--muted);font-size:.82rem;font-weight:400}.wellness-pass-card__meta dd{text-align:right;margin:0;font-size:.9rem;font-weight:600}.wellness-pass-public__panel .wellness-pass-card__message{margin:14px 0 0}.wellness-pass-public__panel .wellness-pass-card__legal{border:1px solid var(--line);border-top:1px solid var(--line);background:#0c0c1273;border-radius:12px;padding:14px 16px}.wellness-pass-public__panel .wellness-pass-card__actions{padding:0}.wellness-pass-public__panel .wellness-pass-card__qr{text-align:center;border-top:none;flex-direction:column;align-items:center;gap:10px;padding:4px 0 0;display:flex}.wellness-pass-card__bg{z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}.wellness-pass-card__bg:after{content:"";background:linear-gradient(#08080c59 0%,#08080cd1 100%);position:absolute;inset:0}.wellness-pass-card__content{z-index:1;position:relative}.wellness-pass-card__header{background:linear-gradient(160deg, var(--accent-soft), var(--surface-strong));border-bottom:1px solid var(--line);gap:8px;padding:24px 24px 22px;display:grid}.wellness-pass-card__brand{margin-bottom:4px}.wellness-pass-card__brand-logo{-o-object-fit:contain;object-fit:contain;width:auto;max-width:180px;height:44px;display:block}.wellness-pass-card__center{margin:0}.wellness-pass-card__header h1{margin:0;font-size:1.75rem;line-height:1.15}.wellness-pass-card__type{color:var(--accent-strong);margin:0;font-weight:600}.loyalty-pass-type-toggle{align-items:center;gap:8px;display:inline-flex}.loyalty-pass-types-table code{font-size:.78rem}.wellness-pass-card__details{border-top:1px solid var(--line);gap:12px;padding:20px 24px;display:grid}.wellness-pass-card__body{gap:12px;padding:20px 24px;display:grid}.wellness-pass-card__row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.wellness-pass-card__serial{margin:0;font-size:.82rem}.wellness-pass-card__qr{border-top:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:20px 24px;display:flex}.wellness-pass-card__qr-image{background:#fff;border-radius:12px;padding:10px}.wellness-pass-card__wallet-hint{width:100%;margin:0;font-size:.85rem}.wellness-pass-card__wallet-hint code{font-size:.8em}.wellness-pass-card__actions{flex-wrap:wrap;gap:10px;padding:0 24px 20px;display:flex}.wellness-pass-card__actions--primary{padding-bottom:12px}.wellness-pass-card__actions--wallet{padding-top:16px}.wellness-pass-card__legal{border-top:1px solid var(--line);padding:16px 24px}.wellness-pass-card__legal h2{margin:0 0 8px;font-size:.95rem}.wellness-pass-card__legal p{color:var(--muted);margin:0;font-size:.85rem;line-height:1.55}.wellness-pass-card--moza-gold .wellness-pass-card__header{background:linear-gradient(160deg,#d4af3733,#1c1812)}.wellness-pass-card--moza-sage .wellness-pass-card__header{background:linear-gradient(160deg,#22c55e29,#121c18)}.wellness-pass-card--moza-rose .wellness-pass-card__header{background:linear-gradient(160deg,#fbbfd633,#20141a)}.wellness-pass-card__header--overlay{color:#f4f4f5;border-bottom-color:#ffffff1f;background:0 0!important}.wellness-pass-card--has-bg:not(.wellness-pass-card--mango) .wellness-pass-card__message,.wellness-pass-card--has-bg:not(.wellness-pass-card--mango) .wellness-pass-card__qr,.wellness-pass-card--has-bg:not(.wellness-pass-card--mango) .wellness-pass-card__details,.wellness-pass-card--has-bg:not(.wellness-pass-card--mango) .wellness-pass-card__actions,.wellness-pass-card--has-bg:not(.wellness-pass-card--mango) .wellness-pass-card__legal{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0c10b8}.wellness-pass-card--mango.wellness-pass-card--has-bg .wellness-pass-card__bg:after{background:linear-gradient(#08080c66 0%,#08080cc7 55%,#08080ce0 100%)}.wellness-pass-card__qr+.wellness-pass-card__details{border-top:none;padding-top:8px}.wellness-pass-background-picker__options{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:10px;display:grid}.wellness-pass-background-picker__option{background:var(--surface);border:2px solid var(--line);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:8px;display:flex;overflow:hidden}.wellness-pass-background-picker__option--selected{border-color:var(--accent-strong);box-shadow:0 0 0 1px var(--accent-strong)}.wellness-pass-background-picker__thumb{aspect-ratio:9/11;background:#08080c73;border-radius:8px;justify-content:center;align-items:center;width:100%;height:auto;max-height:88px;display:flex;overflow:hidden}.wellness-pass-background-picker__thumb-img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%;height:100%;max-height:88px;display:block}.wellness-pass-background-picker__swatch{border-radius:8px;width:100%;height:64px;display:block}.wellness-pass-background-picker__option-label{font-size:.78rem;line-height:1.2}.wellness-pass-background-picker__preview{border-radius:14px;min-height:140px;margin-top:8px;overflow:hidden}.wellness-pass-background-picker__preview-header{padding:20px 22px}.wellness-pass-background-picker__preview-title{margin:4px 0;font-size:1.1rem;font-weight:600}.wellness-pass-background-admin__saved-list{margin:0;padding:0;list-style:none}.wellness-pass-background-admin__saved{cursor:default;list-style:none}.wellness-pass-background-admin__saved--inactive{opacity:.62}.wellness-pass-background-admin__saved--inactive .wellness-pass-background-picker__thumb{filter:grayscale(.35)}.wellness-pass-background-admin__status{font-size:.72rem;line-height:1.2}.wellness-pass-background-admin__actions{flex-wrap:wrap;justify-content:center;gap:6px;width:100%;display:flex}.wellness-pass-background-admin__upload-preview{max-width:132px}.wellness-pass-background-admin__subheading{margin:0 0 12px;font-size:1rem}.wellness-pass-background-admin__library{border-top:1px solid var(--line);margin-top:8px;padding-top:20px}.wellness-pass-background-admin__file-field{position:relative}.wellness-pass-background-admin__file-input{opacity:0;border:0;width:0;height:0;padding:0;position:absolute;overflow:hidden}.wellness-pass-background-admin__file-button{text-align:left;justify-content:flex-start;width:100%}@media (max-width:720px){.wellness-pass-form__grid{grid-template-columns:1fr}}.build-stamp{color:var(--muted);letter-spacing:.06em;text-align:right;text-transform:uppercase;max-width:min(1480px,100%);margin:28px auto 0;font-size:.72rem}.loyalty-care-workspace{gap:20px}.loyalty-care-kind-tabs{flex-wrap:wrap;gap:8px;display:flex}.loyalty-care-inline-form{flex-wrap:wrap;gap:10px;display:flex}.loyalty-care-inline-form .input{flex:220px}.loyalty-care-catalog-list{margin:0;padding:0;list-style:none}.loyalty-care-catalog-list__item{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.loyalty-care-catalog-list__item--editing{display:block}.loyalty-care-catalog-list__item--inactive{opacity:.55}.loyalty-care-catalog-list__main{gap:4px;min-width:0;display:grid}.loyalty-care-catalog-list__categories{font-size:.85rem}.loyalty-care-catalog-list__inactive{color:#fca5a5;font-size:.8rem;font-weight:600}.loyalty-care-catalog-list__actions{flex-wrap:wrap;gap:6px;display:flex}.loyalty-care-catalog-list__delete{color:#fca5a5}.loyalty-care-catalog-edit{width:100%}.loyalty-care-catalog-edit__actions{flex-wrap:wrap;gap:8px;display:flex}.loyalty-care-catalog-categories{border:none;margin:0;padding:0}.loyalty-care-catalog-categories legend{margin-bottom:8px;font-size:.85rem}.loyalty-care-catalog-form{gap:12px}.loyalty-care-catalog-show-inactive{align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.loyalty-care-chip-fieldset{border:1px solid var(--line);border-radius:12px;margin:0;padding:12px}.loyalty-care-chip-fieldset legend{color:var(--muted);padding:0 6px;font-size:.85rem}.loyalty-care-chips{flex-wrap:wrap;gap:8px;display:flex}.loyalty-care-metrics-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.loyalty-care-checkbox{align-items:center;gap:8px;display:flex}.loyalty-care-measurement-summary{margin:0;padding:0;list-style:none}.loyalty-care-measurement-summary li{padding:6px 0}.loyalty-care-voucher-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.loyalty-care-voucher-row__actions{flex-wrap:wrap;gap:8px;display:flex}.loyalty-care-voucher-row__main{gap:4px;min-width:0;display:grid}.loyalty-care-voucher-row__title{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.loyalty-care-voucher-row__tags{flex-wrap:wrap;align-items:baseline;gap:.35rem;font-size:.82rem;font-weight:600;line-height:1.3;display:inline-flex}.loyalty-care-tag{white-space:nowrap}.loyalty-care-tag__sep{color:var(--muted);opacity:.65;font-weight:400}.loyalty-care-tag--category-laser-y-depilacion{color:#7dd3fc}.loyalty-care-tag--category-corporal{color:#c4b5fd}.loyalty-care-tag--category-facial{color:#f9a8d4}.loyalty-care-tag--category-masaje-y-bienestar{color:#6ee7b7}.loyalty-care-tag--category-medicina-estetica{color:#fcd34d}.loyalty-care-tag--category-otros{color:#cbd5e1}.loyalty-care-tag--bundle{color:#94a3b8}.loyalty-care-tag--new{color:#c4b5fd}.loyalty-care-tag--measures{color:#a78bfa}.loyalty-care-hint{font-size:.88rem}.loyalty-care-voucher-row__hint{margin:0;font-size:.85rem}.loyalty-care-voucher-row__bonos{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.loyalty-care-alert{background:var(--brand-soft);border:1px solid var(--accent-border);border-radius:12px;padding:14px 16px}.loyalty-care-session-banner{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:0;padding:12px 16px}.loyalty-care-session-banner__lead{margin:0}.loyalty-care-koibox-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.loyalty-care-koibox-panel__filter{flex:1;min-width:200px;margin:0}.loyalty-care-catalog-section-header h3{margin:0 0 6px}.loyalty-care-koibox-line-titles,.loyalty-care-koibox-bono-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.loyalty-care-koibox-line-titles__item{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding-bottom:8px;display:flex}.loyalty-care-koibox-line-titles__title{letter-spacing:.02em;font-size:1.05rem}.loyalty-care-koibox-bono-list__item{border-bottom:1px solid var(--line);gap:2px;padding-bottom:8px;display:grid}.loyalty-care-koibox-panel__detail{margin-top:4px}.clinical-panel__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.clinical-panel__actions{flex-wrap:wrap;gap:8px;display:flex}.clinical-panel__actions--sticky{z-index:2;background:var(--bg);border-bottom:1px solid var(--line);padding:8px 0;position:sticky;top:8px}.clinical-panel__list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.clinical-form__header .clinical-form__koibox-meta{gap:4px;display:grid}.clinical-form__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.clinical-form__yesno-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.clinical-yesno{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.clinical-yesno--stacked{flex-direction:column;align-items:stretch}.clinical-yesno__label{font-size:.9rem}.clinical-yesno__buttons{gap:4px;display:flex}.clinical-yesno__notes{width:100%}.clinical-checklist{border:1px solid var(--line);border-radius:8px;margin:0;padding:10px 12px}.clinical-checklist__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 12px;display:grid}.clinical-checklist__item{align-items:center;gap:6px;font-size:.88rem;display:flex}.clinical-radio{border:none;margin:0;padding:0}.clinical-radio__options{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}
