:root{--cf-bg:#f3f4f9;--cf-bg-elevated:#fff;--cf-bg-card:#fff;--cf-bg-soft:#eef0f7;--cf-bg-sunken:#e7e9f2;--cf-border:#0f172a17;--cf-border-strong:#0f172a29;--cf-text:#0f172a;--cf-text-muted:#475569;--cf-text-dim:#4b5563;--cf-purple:#6d28d9;--cf-purple-bright:#8b5cf6;--cf-purple-soft:#6d28d917;--cf-purple-glow:#6d28d938;--cf-purple-deep:#5b21b6;--cf-on-primary:#fff;--cf-amber:#b45309;--cf-amber-soft:#fef3c7;--cf-success:#047857;--cf-success-soft:#d1fae5;--cf-warning:#92400e;--cf-warning-soft:#fef3c7;--cf-danger:#b91c1c;--cf-danger-soft:#fee2e2;--cf-info:#1d4ed8;--cf-info-soft:#dbeafe;--cf-chart-1:#6d28d9;--cf-chart-2:#ea580c;--cf-chart-3:#0e7490;--cf-chart-4:#2563eb;--cf-chart-5:#be185d;--cf-radius:16px;--cf-radius-sm:12px;--cf-radius-xs:8px;--cf-shadow:0 1px 2px #0f172a0a, 0 4px 16px #0f172a0d;--cf-shadow-lg:0 10px 40px #0f172a24;--cf-shadow-purple:0 6px 18px var(--cf-purple-glow);--cf-font:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--cf-display:"Outfit", "DM Sans", system-ui, sans-serif;--cf-topbar-h:60px;--cf-nav-h:68px;--cf-sidebar-w:256px;--cf-safe-top:env(safe-area-inset-top,0px);--cf-safe-bottom:env(safe-area-inset-bottom,0px);--cf-ease:cubic-bezier(.2, .8, .2, 1);--cf-scale:1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=oscuro]{--cf-bg:#0b0e17;--cf-bg-elevated:#151a2a;--cf-bg-card:#121726;--cf-bg-soft:#1a2034;--cf-bg-sunken:#0f1320;--cf-border:#ffffff14;--cf-border-strong:#ffffff29;--cf-text:#eef0f7;--cf-text-muted:#b4bccf;--cf-text-dim:#a5aec3;--cf-purple:#a78bfa;--cf-purple-bright:#c4b5fd;--cf-purple-soft:#a78bfa24;--cf-purple-glow:#8b5cf64d;--cf-purple-deep:#8b5cf6;--cf-on-primary:#fff;--cf-amber:#fbbf24;--cf-amber-soft:#fbbf2424;--cf-success:#34d399;--cf-success-soft:#34d39924;--cf-warning:#fbbf24;--cf-warning-soft:#fbbf2424;--cf-danger:#f87171;--cf-danger-soft:#f8717124;--cf-info:#60a5fa;--cf-info-soft:#60a5fa24;--cf-chart-1:#a78bfa;--cf-chart-2:#fb923c;--cf-chart-3:#22d3ee;--cf-chart-4:#60a5fa;--cf-chart-5:#f472b6;--cf-shadow:0 1px 2px #0000004d, 0 4px 16px #00000040;--cf-shadow-lg:0 10px 40px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=sol]{--cf-bg:#fff;--cf-bg-card:#fff;--cf-bg-soft:#f1f1f1;--cf-border:#00000059;--cf-border-strong:#000;--cf-text:#000;--cf-text-muted:#1f1f1f;--cf-text-dim:#262626;--cf-purple:#4c1d95;--cf-purple-deep:#3b0764;--cf-shadow:none;--cf-scale:1.08}:root[data-text=grande]{--cf-scale:1.14}*,:before,:after{box-sizing:border-box}html{font-size:calc(100% * var(--cf-scale));-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}html,body,#root{min-height:100%}body{font-family:var(--cf-font);background:var(--cf-bg);color:var(--cf-text);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;margin:0;line-height:1.45}h1,h2,h3,h4,.display{font-family:var(--cf-display);letter-spacing:-.02em;color:var(--cf-text);margin:0;line-height:1.2}h3{font-size:1.08rem}p{margin:.4em 0}a{color:var(--cf-purple);text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%;display:block}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--cf-purple);outline-offset:2px}::selection{background:var(--cf-purple-soft)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;border-radius:var(--cf-radius-sm);background:var(--cf-purple);color:var(--cf-on-primary);padding:10px 14px;font-weight:700;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-shell{min-height:100dvh;padding-bottom:calc(var(--cf-nav-h) + var(--cf-safe-bottom) + 12px);flex-direction:column;display:flex}.app-shell--public{padding-bottom:0}.app-main{flex:1;min-width:0}.topbar{z-index:30;min-height:calc(var(--cf-topbar-h) + var(--cf-safe-top));padding:var(--cf-safe-top) 12px 0;background:color-mix(in srgb, var(--cf-bg) 82%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(16px);border-bottom:1px solid var(--cf-border);justify-content:space-between;align-items:center;gap:8px;display:flex;position:sticky;top:0}.topbar__title{min-width:0;font-family:var(--cf-display);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:1.05rem;font-weight:700;overflow:hidden}.topbar__actions{align-items:center;gap:4px;display:flex}.brand{font-family:var(--cf-display);color:var(--cf-text);letter-spacing:-.02em;align-items:center;gap:10px;font-size:1.08rem;font-weight:800;display:flex}.brand-mark{width:34px;height:34px;box-shadow:var(--cf-shadow-purple);color:#fff;background:linear-gradient(135deg,#0000 55%,#fbbf24e6 55% 70%,#0000 70%),linear-gradient(135deg,#8b5cf6,#5b21b6);border-radius:10px;flex-shrink:0;place-items:center;font-size:.92rem;font-weight:800;display:grid}.bottom-nav{z-index:40;padding:6px 8px calc(6px + var(--cf-safe-bottom));background:color-mix(in srgb, var(--cf-bg-elevated) 92%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(16px);border-top:1px solid var(--cf-border);position:fixed;bottom:0;left:0;right:0}.bottom-nav__inner{grid-template-columns:repeat(5,1fr);align-items:end;gap:2px;width:min(560px,100%);margin:0 auto;display:grid}.nav-item{color:var(--cf-text-muted);cursor:pointer;min-height:54px;transition:color .15s var(--cf-ease);background:0 0;border:none;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 2px;font-size:.74rem;font-weight:600;display:flex;position:relative}.nav-item svg{transition:transform .2s var(--cf-ease)}.nav-item--active{color:var(--cf-purple)}.nav-item--active:before{content:"";background:var(--cf-purple-soft);z-index:-1;border-radius:999px;width:44px;height:30px;position:absolute;top:2px}.nav-item--active svg{transform:translateY(-1px)}.nav-fab{border:4px solid var(--cf-bg-elevated);background:linear-gradient(135deg, var(--cf-purple-bright), var(--cf-purple-deep));color:#fff;width:60px;height:60px;box-shadow:var(--cf-shadow-purple);cursor:pointer;transition:transform .15s var(--cf-ease);border-radius:50%;justify-self:center;place-items:center;margin-top:-22px;display:grid}.nav-fab:active{transform:scale(.94)}.sidebar{display:none}@media (width>=960px){.app-shell{grid-template-columns:var(--cf-sidebar-w) minmax(0, 1fr);grid-template-rows:auto 1fr;padding-bottom:0;display:grid}.app-shell>.topbar{grid-column:2;padding-left:24px;padding-right:20px}.app-shell>.app-main{grid-column:2}.app-shell--public{display:flex}.sidebar{background:var(--cf-bg-elevated);border-right:1px solid var(--cf-border);flex-direction:column;grid-area:1/1/span 2;gap:4px;height:100dvh;padding:16px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.bottom-nav,.topbar .brand--mobile{display:none}}.sidebar__brand{padding:4px 8px 14px}.sidebar__group{letter-spacing:.06em;text-transform:uppercase;color:var(--cf-text-dim);margin:10px 8px 4px;font-size:.72rem;font-weight:700}.side-link{min-height:42px;color:var(--cf-text-muted);cursor:pointer;text-align:left;width:100%;transition:background .15s var(--cf-ease), color .15s var(--cf-ease);background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:0 12px;font-size:.93rem;font-weight:600;display:flex}.side-link:hover{background:var(--cf-bg-soft);color:var(--cf-text)}.side-link--active{background:var(--cf-purple-soft);color:var(--cf-purple)}.side-link__badge{margin-left:auto}.sidebar__footer{border-top:1px solid var(--cf-border);margin-top:auto;padding-top:12px}.sidebar__cta{justify-content:center;align-items:center;gap:8px;margin:8px 4px 6px;display:flex}.page{width:min(760px,100%);animation:cf-page-in .28s var(--cf-ease);margin:0 auto;padding:18px 16px 32px}.page--wide{width:min(1240px,100%)}@media (width>=960px){.page{padding:28px 28px 48px}}@keyframes cf-page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.page-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.page-header h1{font-size:clamp(1.45rem,3.2vw,1.9rem);font-weight:800}.page-header p{color:var(--cf-text-muted);margin:6px 0 0;font-size:.95rem}.eyebrow{letter-spacing:.05em;text-transform:uppercase;color:var(--cf-text-dim);align-items:center;gap:6px;font-size:.78rem;font-weight:700;display:inline-flex}.section-title{margin:22px 0 10px;font-size:1.05rem}.section-head{justify-content:space-between;align-items:center;gap:10px;margin:20px 0 10px;display:flex}.section-head h2,.section-head h3{font-size:1.05rem}.bento-grid{gap:12px;display:grid}.bento-grid--2,.bento-grid--3,.bento-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=720px){.bento-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.bento-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.dash-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}@media (width>=1080px){.dash-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}}.span-all{grid-column:1/-1}.stack{flex-direction:column;gap:12px;display:flex}.stack--sm{gap:6px}.row{align-items:center;gap:10px;display:flex}.row--wrap{flex-wrap:wrap}.row--between{justify-content:space-between}.grow{flex:1;min-width:0}.card{background:var(--cf-bg-card);border:1px solid var(--cf-border);border-radius:var(--cf-radius);box-shadow:var(--cf-shadow);padding:16px}.card>h3:first-child,.card>.row:first-child h3{margin-bottom:4px}.card--flush{padding:0;overflow:hidden}.card--interactive{cursor:pointer;transition:transform .15s var(--cf-ease), box-shadow .15s var(--cf-ease), border-color .15s var(--cf-ease)}.card--interactive:hover,.card--interactive:focus-visible{border-color:color-mix(in srgb, var(--cf-purple) 35%, transparent);box-shadow:var(--cf-shadow-purple);outline:none;transform:translateY(-2px)}.card--accent{border-color:color-mix(in srgb, var(--cf-purple) 30%, transparent);background:radial-gradient(120% 120% at 100% 0%, var(--cf-purple-soft), transparent 60%), var(--cf-bg-card)}.card__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.card__head h3{font-size:1rem}.list{flex-direction:column;display:flex}.list-item{border-top:1px solid var(--cf-border);min-height:56px;color:var(--cf-text);text-align:left;cursor:pointer;background:0 0;border-bottom:none;border-left:none;border-right:none;align-items:center;gap:12px;width:100%;padding:10px 16px;display:flex}.list-item:first-child{border-top:none}.list-item:hover{background:var(--cf-bg-soft)}.list-item__icon{background:var(--cf-purple-soft);width:36px;height:36px;color:var(--cf-purple);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.list-item__icon--amber{background:var(--cf-amber-soft);color:var(--cf-amber)}.list-item__icon--danger{background:var(--cf-danger-soft);color:var(--cf-danger)}.list-item__icon--ok{background:var(--cf-success-soft);color:var(--cf-success)}.list-item__body{flex-direction:column;flex:1;min-width:0;display:flex}.list-item__title{font-weight:600}.list-item__sub{color:var(--cf-text-muted);font-size:.85rem}.btn{cursor:pointer;min-height:48px;transition:transform .12s var(--cf-ease), box-shadow .15s var(--cf-ease), background .15s var(--cf-ease), border-color .15s var(--cf-ease);-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.97rem;font-weight:650;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:linear-gradient(180deg, var(--cf-purple-bright), var(--cf-purple-deep));color:#fff;box-shadow:var(--cf-shadow-purple), inset 0 1px 0 #ffffff2e}:root[data-theme=oscuro] .btn--primary{background:linear-gradient(#8b5cf6,#6d28d9)}.btn--primary:hover{filter:brightness(1.05)}.btn--secondary{background:var(--cf-bg-elevated);color:var(--cf-text);border-color:var(--cf-border-strong)}.btn--secondary:hover{background:var(--cf-bg-soft)}.btn--ghost{color:var(--cf-text-muted);background:0 0;border-color:#0000;padding:0 10px}.btn--ghost:hover{background:var(--cf-bg-soft);color:var(--cf-text)}.btn--danger{background:var(--cf-danger-soft);color:var(--cf-danger);border-color:color-mix(in srgb, var(--cf-danger) 30%, transparent)}.btn--sm{border-radius:10px;min-height:38px;padding:0 12px;font-size:.88rem}.btn--block{width:100%}.btn--icon{border-radius:12px;flex-shrink:0;width:44px;min-width:44px;min-height:44px;padding:0}.features-cta{min-height:56px!important;font-size:1.05rem!important;font-weight:700!important;line-height:1.25!important}.link-like{font:inherit;cursor:pointer;text-align:left;color:var(--cf-purple);background:0 0;border:none;padding:0}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label,.field>span:first-child{color:var(--cf-text);font-size:.92rem;font-weight:600}.field-control{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.field-control>input,.field-control>textarea,.field-control>select{flex:200px}.field input,.field select,.field textarea,.input{border:1px solid var(--cf-border-strong);background:var(--cf-bg-elevated);width:100%;min-height:48px;color:var(--cf-text);transition:border-color .15s var(--cf-ease), box-shadow .15s var(--cf-ease);border-radius:12px;padding:12px 14px}.field textarea{resize:vertical;min-height:96px}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:var(--cf-purple);box-shadow:0 0 0 4px var(--cf-purple-soft);outline:none}.field-error{color:var(--cf-danger);font-size:.84rem}.field-hint{color:var(--cf-text-muted);font-size:.84rem}input[type=checkbox],input[type=radio]{width:22px;height:22px;accent-color:var(--cf-purple);flex-shrink:0}label.row:has(>input[type=checkbox]){align-items:center;min-height:48px}.switch{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding:8px 0;display:flex}.switch input{appearance:none;background:var(--cf-bg-sunken);border:1px solid var(--cf-border-strong);cursor:pointer;width:46px;height:28px;transition:background .2s var(--cf-ease);border-radius:999px;position:relative}.switch input:after{content:"";width:22px;height:22px;transition:transform .2s var(--cf-ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.switch input:checked{background:var(--cf-purple);border-color:var(--cf-purple)}.switch input:checked:after{transform:translate(18px)}.switch__text{flex-direction:column;display:flex}.switch__text small{color:var(--cf-text-muted)}.choice-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.choice{border-radius:var(--cf-radius-sm);border:1px solid var(--cf-border-strong);background:var(--cf-bg-elevated);min-height:60px;color:var(--cf-text);cursor:pointer;transition:border-color .15s var(--cf-ease), background .15s var(--cf-ease);padding:12px;font-weight:600}.choice--active{border-color:var(--cf-purple);box-shadow:inset 0 0 0 1px var(--cf-purple);background:var(--cf-purple-soft);color:var(--cf-purple)}.choice--big{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:84px;font-size:1.03rem;display:flex}.choice__hint{color:var(--cf-text-muted);font-size:.85rem;font-weight:500}.segmented{background:var(--cf-bg-sunken);border:1px solid var(--cf-border);scrollbar-width:none;border-radius:12px;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.segmented button{min-height:36px;color:var(--cf-text-muted);cursor:pointer;background:0 0;border:none;border-radius:9px;flex-shrink:0;padding:0 14px;font-size:.88rem;font-weight:600}.segmented button[aria-pressed=true],.segmented button[aria-selected=true]{background:var(--cf-bg-elevated);color:var(--cf-text);box-shadow:var(--cf-shadow)}.badge{background:var(--cf-purple-soft);color:var(--cf-purple);border:1px solid color-mix(in srgb, var(--cf-purple) 20%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.badge--ok{background:var(--cf-success-soft);color:var(--cf-success);border-color:color-mix(in srgb, var(--cf-success) 25%, transparent)}.badge--warn{background:var(--cf-warning-soft);color:var(--cf-warning);border-color:color-mix(in srgb, var(--cf-warning) 25%, transparent)}.badge--danger{background:var(--cf-danger-soft);color:var(--cf-danger);border-color:color-mix(in srgb, var(--cf-danger) 25%, transparent)}.badge--info{background:var(--cf-info-soft);color:var(--cf-info);border-color:color-mix(in srgb, var(--cf-info) 25%, transparent)}.badge--neutral{background:var(--cf-bg-soft);color:var(--cf-text-muted);border-color:var(--cf-border)}.dot{background:var(--cf-success);width:8px;height:8px;box-shadow:0 0 0 3px var(--cf-success-soft);border-radius:50%;display:inline-block}.dot--warn{background:var(--cf-warning);box-shadow:0 0 0 3px var(--cf-warning-soft)}.dot--danger{background:var(--cf-danger);box-shadow:0 0 0 3px var(--cf-danger-soft)}.glow-dot{background:var(--cf-purple-bright);width:6px;height:6px;box-shadow:0 0 10px var(--cf-purple-glow);border-radius:50%;display:inline-block}.chips{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.chip{border:1px solid var(--cf-border-strong);background:var(--cf-bg-elevated);min-height:38px;color:var(--cf-text);font:inherit;cursor:pointer;border-radius:999px;flex-shrink:0;padding:0 14px;font-size:.88rem;font-weight:600}.chip--on{background:var(--cf-purple);border-color:var(--cf-purple);color:#fff}.disclaimer{color:var(--cf-text-dim);border-left:3px solid var(--cf-purple);margin:12px 0 0;padding-left:10px;font-size:.82rem}.alert-chip{background:var(--cf-warning-soft);border:1px solid color-mix(in srgb, var(--cf-warning) 25%, transparent);color:var(--cf-warning);border-radius:12px;padding:10px 12px;font-size:.88rem;font-weight:600}.callout{border-radius:var(--cf-radius-sm);background:var(--cf-info-soft);color:var(--cf-text);border:1px solid color-mix(in srgb, var(--cf-info) 25%, transparent);align-items:flex-start;gap:12px;padding:12px 14px;font-size:.92rem;display:flex}.callout--warn{background:var(--cf-warning-soft);border-color:color-mix(in srgb, var(--cf-warning) 25%, transparent)}.callout--danger{background:var(--cf-danger-soft);border-color:color-mix(in srgb, var(--cf-danger) 25%, transparent)}.callout--ok{background:var(--cf-success-soft);border-color:color-mix(in srgb, var(--cf-success) 25%, transparent)}.confirm-card{border:1px solid color-mix(in srgb, var(--cf-purple) 40%, transparent);background:var(--cf-purple-soft);color:var(--cf-text);border-radius:14px;flex-direction:column;gap:10px;margin-bottom:12px;padding:14px;display:flex}.confirm-card ul{margin:0;padding-left:20px}.error-box{border-radius:var(--cf-radius);background:var(--cf-danger-soft);border:1px solid color-mix(in srgb, var(--cf-danger) 25%, transparent);padding:20px}.mic-problem{color:var(--cf-danger);flex-basis:100%;font-size:.85rem}.muted{color:var(--cf-text-muted)}.dim{color:var(--cf-text-dim);font-size:.9em}.empty{text-align:center;color:var(--cf-text-muted);flex-direction:column;align-items:center;gap:8px;padding:32px 16px;display:flex}.empty__icon{background:var(--cf-purple-soft);width:56px;height:56px;color:var(--cf-purple);border-radius:18px;place-items:center;display:grid}.sync-badge{border:1px solid color-mix(in srgb, var(--cf-success) 25%, transparent);background:var(--cf-success-soft);min-height:36px;color:var(--cf-success);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:700;display:inline-flex}.sync-badge--pending{background:var(--cf-warning-soft);border-color:color-mix(in srgb, var(--cf-warning) 30%, transparent);color:var(--cf-warning)}.sync-badge--off{background:var(--cf-danger-soft);border-color:color-mix(in srgb, var(--cf-danger) 30%, transparent);color:var(--cf-danger)}@media (width<=420px){.sync-badge span{display:none}}.online-dot{background:var(--cf-success);border-radius:50%;width:8px;height:8px}.online-dot--off{background:var(--cf-warning)}.kpi-tile{background:var(--cf-bg-soft);border-radius:14px;flex-direction:column;gap:2px;min-width:0;padding:14px;display:flex}.kpi-tile__value{font-family:var(--cf-display);color:var(--cf-text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800;line-height:1.15}.kpi-tile__label{color:var(--cf-text-muted);font-size:.84rem;font-weight:500}.kpi-tile--dash{background:var(--cf-bg-card);border:1px solid var(--cf-border);box-shadow:var(--cf-shadow)}.kpi-strip{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:74%;grid-auto-flow:column;gap:10px;padding-bottom:6px;display:grid;overflow-x:auto}.kpi-strip>*{scroll-snap-align:start}@media (width>=720px){.kpi-strip{grid-template-columns:repeat(3,1fr);grid-auto-flow:row;overflow:visible}}@media (width>=1200px){.kpi-strip--4{grid-template-columns:repeat(4,1fr)}}.kpi-change{color:var(--cf-text-muted);font-size:.82rem;font-weight:700}.kpi-change--good{color:var(--cf-info)}.kpi-change--bad{color:var(--cf-chart-2)}.stat{border-radius:var(--cf-radius);background:var(--cf-bg-card);border:1px solid var(--cf-border);box-shadow:var(--cf-shadow);color:var(--cf-text);flex-direction:column;gap:4px;min-width:0;padding:14px;text-decoration:none;display:flex}.stat__top{color:var(--cf-text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:.84rem;font-weight:600;display:flex}.stat__icon{background:var(--cf-purple-soft);width:32px;height:32px;color:var(--cf-purple);border-radius:10px;place-items:center;display:grid}.stat__icon--amber{background:var(--cf-amber-soft);color:var(--cf-amber)}.stat__icon--ok{background:var(--cf-success-soft);color:var(--cf-success)}.stat__icon--danger{background:var(--cf-danger-soft);color:var(--cf-danger)}.stat__value{font-family:var(--cf-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:800}.progress{background:var(--cf-bg-sunken);border-radius:999px;height:8px;overflow:hidden}.progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--cf-purple-bright), var(--cf-purple));height:100%;transition:width .4s var(--cf-ease);display:block}.progress--amber>span{background:linear-gradient(90deg,#fbbf24,#d97706)}.wizard-progress{background:var(--cf-bg-sunken);border-radius:999px;height:8px;margin-bottom:14px;overflow:hidden}.wizard-progress span{background:linear-gradient(90deg, var(--cf-purple-bright), var(--cf-purple));height:100%;transition:width .2s ease-out;display:block}.wizard-actions{grid-template-columns:1fr 2fr;gap:10px;margin-top:16px;display:grid}.hero-action{color:#fff;width:100%;min-height:124px;font:inherit;font-family:var(--cf-display);letter-spacing:.02em;box-shadow:var(--cf-shadow-purple);cursor:pointer;transition:transform .15s var(--cf-ease);background:radial-gradient(90% 140% at 100% 0,#fbbf2447,#0000 50%),linear-gradient(135deg,#7c3aed,#4c1d95);border:none;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin-top:4px;font-size:1.22rem;font-weight:800;display:flex;position:relative;overflow:hidden}.hero-action:active{transform:scale(.99)}.hero-action small{font-family:var(--cf-font);opacity:.95;font-size:.9rem;font-weight:500}.hero-action+.hero-action{margin-top:12px}.hero-action--danger{background:linear-gradient(135deg,#dc2626,#991b1b);min-height:96px;box-shadow:0 6px 18px #b91c1c4d}.hero-action:disabled{opacity:.6;cursor:default}.bento-tile{border-radius:var(--cf-radius);background:var(--cf-bg-card);border:1px solid var(--cf-border);min-height:116px;box-shadow:var(--cf-shadow);color:var(--cf-text);transition:transform .15s var(--cf-ease), border-color .15s var(--cf-ease);flex-direction:column;gap:4px;padding:14px;text-decoration:none;display:flex}.bento-tile:hover{border-color:color-mix(in srgb, var(--cf-purple) 35%, transparent);transform:translateY(-2px)}.quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.quick-action{color:var(--cf-text);text-align:center;cursor:pointer;background:0 0;border:none;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;font-size:.78rem;font-weight:600;text-decoration:none;display:flex}.quick-action__icon{background:var(--cf-bg-card);border:1px solid var(--cf-border);width:52px;height:52px;box-shadow:var(--cf-shadow);color:var(--cf-purple);border-radius:16px;place-items:center;display:grid}.project-switch select{font-family:var(--cf-display);color:var(--cf-text);background:0 0;border:none;max-width:100%;padding:4px 0;font-size:1.4rem;font-weight:800}.timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timeline li{padding:0 0 14px 22px;position:relative}.timeline li:before{content:"";background:var(--cf-purple);width:9px;height:9px;box-shadow:0 0 0 3px var(--cf-purple-soft);border-radius:50%;position:absolute;top:6px;left:5px}.timeline li:after{content:"";background:var(--cf-border-strong);width:1px;position:absolute;top:18px;bottom:0;left:9px}.timeline li:last-child:after{display:none}.table-like{flex-direction:column;gap:8px;display:flex}.table-like__row{background:var(--cf-bg-soft);border:1px solid var(--cf-border);border-radius:12px;grid-template-columns:1.4fr .6fr .7fr;gap:8px;padding:10px 12px;font-size:.9rem;display:grid}.table-wrap{border:1px solid var(--cf-border);border-radius:var(--cf-radius-sm);overflow-x:auto}.data-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.87rem}.data-table th,.data-table td{border-bottom:1px solid var(--cf-border);text-align:left;vertical-align:top;padding:9px 10px}.data-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--cf-text-dim);background:var(--cf-bg-soft);font-size:.76rem;position:sticky;top:0}.data-table tr:last-child td{border-bottom:none}.data-table .num{text-align:right}.feature-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.feature-list__item{border-top:1px solid var(--cf-border);padding:10px 0}.feature-list__item:first-child{border-top:none;padding-top:0}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.photo-grid img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--cf-border);border-radius:12px;width:100%}.photo-placeholder{aspect-ratio:4/3;background:repeating-linear-gradient(45deg, var(--cf-bg-soft), var(--cf-bg-soft) 8px, var(--cf-bg-card) 8px, var(--cf-bg-card) 16px);border:1px solid var(--cf-border);border-radius:12px}.payroll-details{border-top:1px solid var(--cf-border);margin-top:12px;padding-top:10px}.payroll-details summary,details>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px;min-height:44px;font-weight:600;display:flex}.skeleton{border-radius:var(--cf-radius);background:linear-gradient(90deg, var(--cf-bg-soft) 25%, var(--cf-bg-sunken) 50%, var(--cf-bg-soft) 75%);background-size:200% 100%;height:72px;margin-bottom:12px;animation:1.2s linear infinite cf-shimmer}.skeleton--title{width:60%;height:32px}@keyframes cf-shimmer{to{background-position:-200% 0}}.toast-region{z-index:90;left:50%;bottom:calc(var(--cf-nav-h) + var(--cf-safe-bottom) + 16px);pointer-events:none;flex-direction:column;gap:8px;width:min(440px,100% - 24px);display:flex;position:fixed;transform:translate(-50%)}@media (width>=960px){.toast-region{bottom:24px;left:auto;right:24px;transform:none}}.toast{color:#f9fafb;box-shadow:var(--cf-shadow-lg);pointer-events:auto;animation:cf-toast-in .25s var(--cf-ease);background:#111827;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-size:.92rem;font-weight:500;display:flex}:root[data-theme=oscuro] .toast{color:#111827;background:#e5e7eb}.toast--error{color:#fff;background:#7f1d1d}@keyframes cf-toast-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.sheet-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#02061780;justify-content:center;align-items:flex-end;animation:.2s cf-fade;display:flex;position:fixed;inset:0}@media (width>=720px){.sheet-backdrop{align-items:center}}.sheet{width:min(560px,100%);max-height:min(88dvh,820px);padding:10px 18px calc(18px + var(--cf-safe-bottom));background:var(--cf-bg-elevated);box-shadow:var(--cf-shadow-lg);animation:cf-sheet-up .28s var(--cf-ease);border-radius:22px 22px 0 0;overflow-y:auto}@media (width>=720px){.sheet{border-radius:22px;padding-bottom:18px}}.sheet--wide{width:min(760px,100%)}.sheet__grip{background:var(--cf-border-strong);border-radius:999px;width:40px;height:5px;margin:2px auto 12px}.sheet__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.sheet__actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}@keyframes cf-fade{0%{opacity:0}}@keyframes cf-sheet-up{0%{opacity:.4;transform:translateY(24px)}}.cmdk{padding:0;overflow:hidden}.cmdk__input{border:none;border-bottom:1px solid var(--cf-border);background:0 0;outline:none;width:100%;min-height:56px;padding:0 18px;font-size:1.05rem}.cmdk__list{max-height:60dvh;padding:6px;overflow-y:auto}.cmdk__item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 12px;font-weight:500;display:flex}.cmdk__item[aria-selected=true],.cmdk__item:hover{background:var(--cf-purple-soft);color:var(--cf-purple)}.kbd{border:1px solid var(--cf-border-strong);background:var(--cf-bg-soft);color:var(--cf-text-muted);border-radius:6px;align-items:center;padding:1px 6px;font-size:.72rem;font-weight:700;display:inline-flex}.search-trigger{display:none}@media (width>=960px){.search-trigger{border:1px solid var(--cf-border);background:var(--cf-bg-soft);min-width:260px;min-height:38px;color:var(--cf-text-muted);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:0 10px 0 12px;font-size:.9rem;display:inline-flex}.search-trigger .kbd{margin-left:auto}}.avatar{color:#fff;cursor:pointer;background:linear-gradient(135deg,#a78bfa,#6d28d9);border:none;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:.85rem;font-weight:800;display:grid}.avatar--lg{width:64px;height:64px;font-size:1.4rem}.menu{z-index:60;background:var(--cf-bg-elevated);border:1px solid var(--cf-border);min-width:240px;box-shadow:var(--cf-shadow-lg);border-radius:14px;padding:6px;animation:.15s cf-fade;position:absolute;top:calc(100% + 8px);right:0}.menu__head{border-bottom:1px solid var(--cf-border);margin-bottom:4px;padding:10px 12px}.menu .side-link{min-height:40px}.relative{position:relative}.price-tag{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.price-tag__note{color:var(--cf-text-muted);flex-basis:100%;font-size:.86rem}.price-tag__sell{font-family:var(--cf-display);color:var(--cf-text);letter-spacing:-.02em;font-size:1.9rem;font-weight:800}.price-tag__sell small{font-family:var(--cf-font);color:var(--cf-text-muted);margin-left:2px;font-size:.95rem;font-weight:600}.price-tag__month{color:var(--cf-text-muted);flex-basis:100%;font-size:.9rem}.price-tag__badge{flex-basis:auto}.plan-card__list{margin:0;padding-left:18px}.plan-edit{border-top:1px solid var(--cf-border);padding:10px 0}.access-chip{background:var(--cf-success-soft);color:var(--cf-success);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-weight:600;display:flex}.access-chip--prueba{background:var(--cf-warning-soft);color:var(--cf-warning)}.access-chip--inactiva{background:var(--cf-danger-soft);color:var(--cf-danger)}a.access-chip{margin-bottom:10px;text-decoration:none}.is-locked{opacity:.45;pointer-events:none}.sponsor-card{border:1px dashed color-mix(in srgb, var(--cf-purple) 40%, transparent)}.sponsor-label{letter-spacing:.05em;text-transform:uppercase;color:var(--cf-text-muted);font-size:.72rem;font-weight:700}.sponsor-line{color:var(--cf-purple);gap:6px;margin-top:4px;font-size:.85rem;display:inline-flex}.cookie-banner{background:var(--cf-bg-elevated);border:1px solid var(--cf-border);width:min(760px,100% - 24px);box-shadow:var(--cf-shadow);color:var(--cf-text);border-radius:14px;flex-direction:column;gap:8px;margin:8px auto 0;padding:12px 16px;font-size:.92rem;display:flex}.cookie-banner p{margin:0}.filters{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.sparkline{width:100%;height:28px;color:var(--cf-purple)}.charts-grid{gap:12px;margin:12px 0;display:grid}@media (width>=720px){.charts-grid{grid-template-columns:1fr 1fr}}.chart-card{border-radius:var(--cf-radius);background:var(--cf-bg-card);border:1px solid var(--cf-border);box-shadow:var(--cf-shadow);min-width:0;margin:0;padding:14px}.chart-card figcaption{margin-bottom:8px;font-weight:700}.chart-svg{width:100%;height:auto;overflow:visible}.chart-bar{fill:var(--cf-chart-1)}.chart-bar:hover{fill:var(--cf-purple-deep)}.chart-line{fill:none;stroke:var(--cf-chart-1);stroke-width:2.25px;stroke-linejoin:round;stroke-linecap:round}.chart-area{fill:var(--cf-purple-soft)}.chart-grid{stroke:var(--cf-border);stroke-dasharray:3 4}.chart-axis{stroke:var(--cf-border-strong)}.chart-label{fill:var(--cf-text-muted);font-size:10px}.legend{color:var(--cf-text-muted);flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:.82rem;display:flex}.legend__swatch{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.hbars{flex-direction:column;gap:8px;display:flex}.hbars__row{grid-template-columns:minmax(0,1fr) 2fr auto;align-items:center;gap:8px;font-size:.85rem;display:grid}.hbars__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hbars__track{background:var(--cf-bg-sunken);border-radius:999px;height:10px;overflow:hidden}.hbars__fill{border-radius:inherit;background:var(--cf-chart-1);height:100%;display:block}.hbars__value{font-variant-numeric:tabular-nums}.funnel{flex-direction:column;gap:6px;display:flex}.funnel__step{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;font-size:.88rem;display:grid}.funnel__bar{background:linear-gradient(90deg, var(--cf-chart-1), color-mix(in srgb, var(--cf-chart-1) 55%, transparent));border-radius:8px;grid-column:1/-1;height:26px}.heat{gap:3px;font-size:.74rem;display:grid}.heat__cell{font-variant-numeric:tabular-nums;border-radius:6px;place-items:center;min-height:28px;font-weight:600;display:grid}.board{grid-template-columns:repeat(1,minmax(0,1fr));gap:14px;display:grid}@media (width>=720px){.board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.board{grid-template-columns:repeat(4,minmax(0,1fr))}}.widget{border-radius:var(--cf-radius);background:var(--cf-bg-card);border:1px solid var(--cf-border);min-width:0;box-shadow:var(--cf-shadow);flex-direction:column;gap:8px;padding:14px;display:flex;position:relative}.widget--s{grid-column:span 1}@media (width>=720px){.widget--m,.widget--l{grid-column:span 2}}@media (width>=1200px){.widget--l{grid-column:span 4}}.widget--dragging{opacity:.45}.widget--over{outline:2px dashed var(--cf-purple);outline-offset:3px}.widget__head{align-items:center;gap:6px;display:flex}.widget__title{flex:1;min-width:0;font-size:.95rem;font-weight:700}.widget__tools{gap:2px;display:flex}.widget__tools .btn--icon{border-radius:9px;width:34px;min-width:34px;min-height:34px}.widget__handle{cursor:grab;color:var(--cf-text-dim)}.admin-layout{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}@media (width>=1100px){.admin-layout{grid-template-columns:220px minmax(0,1fr);align-items:start}}.admin-nav{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}@media (width>=1100px){.admin-nav{top:calc(var(--cf-topbar-h) + 16px);flex-direction:column;gap:2px;position:sticky;overflow:visible}}.admin-nav .side-link{border:1px solid var(--cf-border);background:var(--cf-bg-card);flex-shrink:0;width:auto;min-height:40px}@media (width>=1100px){.admin-nav .side-link{background:0 0;border-color:#0000;width:100%}.admin-nav .side-link--active{background:var(--cf-purple-soft)}}.status-pill{background:var(--cf-success-soft);color:var(--cf-success);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:.85rem;font-weight:700;display:inline-flex}.status-pill--warn{background:var(--cf-warning-soft);color:var(--cf-warning)}.status-pill--fail{background:var(--cf-danger-soft);color:var(--cf-danger)}.code{background:var(--cf-bg-soft);word-break:break-all;border-radius:6px;padding:1px 6px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.82rem}pre.code{white-space:pre-wrap;max-height:220px;padding:10px;display:block;overflow:auto}.public-header{z-index:30;background:color-mix(in srgb, var(--cf-bg) 80%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(16px);border-bottom:1px solid var(--cf-border);position:sticky;top:0}.public-header__inner{width:min(1180px,100%);min-height:64px;padding:var(--cf-safe-top) 16px 0;align-items:center;gap:12px;margin:0 auto;display:flex}.public-nav{gap:4px;margin-left:18px;display:none}.public-nav a{color:var(--cf-text-muted);border-radius:10px;padding:8px 12px;font-size:.93rem;font-weight:600}.public-nav a:hover,.public-nav a[aria-current=page]{color:var(--cf-text);background:var(--cf-bg-soft)}@media (width>=900px){.public-nav{display:flex}}.public-header__actions{align-items:center;gap:8px;margin-left:auto;display:flex}.public-main{flex:1}.section{width:min(1180px,100%);margin:0 auto;padding:48px 16px}@media (width>=900px){.section{padding:72px 24px}}.section__head{max-width:680px;margin-bottom:28px}.section__head h2{margin:8px 0 10px;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800}.section__head p{color:var(--cf-text-muted);font-size:1.05rem}.section--center .section__head{text-align:center;margin-left:auto;margin-right:auto}.hero{position:relative;overflow:hidden}.hero__inner{align-items:center;gap:36px;width:min(1180px,100%);margin:0 auto;padding:36px 16px 48px;display:grid}@media (width>=960px){.hero__inner{grid-template-columns:1.05fr .95fr;padding:72px 24px 88px}}.hero:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(40% 50% at 20% 30%,#8b5cf633,#0000 70%),radial-gradient(35% 45% at 85% 20%,#fbbf242e,#0000 70%);height:620px;position:absolute;inset:-20% -10% auto}.hero h1{letter-spacing:-.035em;margin:14px 0 16px;font-size:clamp(2.1rem,6.4vw,3.9rem);font-weight:800;line-height:1.04}.hero h1 em{background:linear-gradient(90deg,#7c3aed,#d97706);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero p.lead{color:var(--cf-text-muted);max-width:560px;margin:0 0 24px;font-size:clamp(1.02rem,2.2vw,1.2rem)}.hero__cta{flex-wrap:wrap;gap:10px;display:flex}.hero__cta .btn{min-height:54px;padding:0 22px}.trust{color:var(--cf-text-muted);flex-wrap:wrap;gap:8px 18px;margin-top:22px;font-size:.9rem;font-weight:600;display:flex}.trust span{align-items:center;gap:6px;display:inline-flex}.device{background:linear-gradient(160deg,#1f2937,#0b1020);border-radius:44px;width:min(340px,86vw);margin:0 auto;padding:12px;position:relative;box-shadow:0 30px 80px #4c1d9559,inset 0 0 0 2px #ffffff14}.device__screen{background:var(--cf-bg);border-radius:34px;flex-direction:column;gap:10px;min-height:600px;padding:36px 12px 12px;font-size:.86rem;display:flex;position:relative;overflow:hidden}.device__notch{background:#0b1020;border-radius:999px;width:92px;height:22px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.device .hero-action{border-radius:18px;min-height:94px;font-size:1rem}.device .stat{padding:10px}.device .stat__value{font-size:1.3rem}.floating-card{z-index:2;background:var(--cf-bg-elevated);border:1px solid var(--cf-border);box-shadow:var(--cf-shadow-lg);border-radius:14px;align-items:center;gap:8px;padding:10px 12px;font-size:.82rem;font-weight:600;animation:6s ease-in-out infinite cf-float;display:none;position:absolute}@media (width>=1100px){.floating-card{display:flex}}@keyframes cf-float{50%{transform:translateY(-8px)}}.feature-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}@media (width>=720px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1080px){.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-grid .feature--wide{grid-column:span 2}}.feature{background:var(--cf-bg-card);border:1px solid var(--cf-border);box-shadow:var(--cf-shadow);border-radius:20px;flex-direction:column;gap:8px;padding:22px;display:flex}.feature h3{font-size:1.15rem}.feature p{color:var(--cf-text-muted);margin:0}.feature__icon{background:var(--cf-purple-soft);width:44px;height:44px;color:var(--cf-purple);border-radius:14px;place-items:center;margin-bottom:4px;display:grid}.feature__icon--amber{background:var(--cf-amber-soft);color:var(--cf-amber)}.steps{counter-reset:step;gap:14px;display:grid}@media (width>=900px){.steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.step{background:var(--cf-bg-card);border:1px solid var(--cf-border);border-radius:18px;padding:20px;position:relative}.step:before{counter-increment:step;content:counter(step);background:var(--cf-purple);color:#fff;border-radius:10px;place-items:center;width:32px;height:32px;margin-bottom:10px;font-weight:800;display:grid}.pricing{gap:14px;display:grid}@media (width>=900px){.pricing{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}}.plan{background:var(--cf-bg-card);border:1px solid var(--cf-border);box-shadow:var(--cf-shadow);border-radius:20px;flex-direction:column;gap:12px;padding:22px;display:flex}.plan--featured{border:2px solid var(--cf-purple);box-shadow:var(--cf-shadow-purple)}.plan ul{color:var(--cf-text-muted);flex-direction:column;gap:8px;margin:0;padding:0;font-size:.93rem;list-style:none;display:flex}.plan li{align-items:flex-start;gap:8px;display:flex}.plan li svg{color:var(--cf-success);flex-shrink:0;margin-top:2px}.plan .btn{margin-top:auto}.faq{flex-direction:column;gap:10px;max-width:820px;margin:0 auto;display:flex}.faq details{background:var(--cf-bg-card);border:1px solid var(--cf-border);border-radius:14px;padding:4px 18px}.faq details p{color:var(--cf-text-muted);margin:0 0 14px}.cta-band{color:#fff;box-shadow:var(--cf-shadow-purple);background:radial-gradient(70% 120% at 100% 0,#fbbf2459,#0000 55%),linear-gradient(135deg,#6d28d9,#3b0764);border-radius:26px;flex-direction:column;align-items:flex-start;gap:16px;padding:32px 24px;display:flex}.cta-band h2{color:#fff;font-size:clamp(1.5rem,4vw,2.2rem)}.cta-band p{color:#ffffffe0;margin:0}@media (width>=900px){.cta-band{flex-direction:row;justify-content:space-between;align-items:center;padding:40px 44px}}.btn--light{color:#4c1d95;background:#fff}.public-footer{border-top:1px solid var(--cf-border);background:var(--cf-bg-elevated)}.public-footer__inner{width:min(1180px,100%);padding:36px 16px calc(28px + var(--cf-safe-bottom));gap:24px;margin:0 auto;display:grid}@media (width>=900px){.public-footer__inner{grid-template-columns:1.4fr repeat(3,1fr);padding:48px 24px}}.public-footer h4{text-transform:uppercase;letter-spacing:.06em;color:var(--cf-text-dim);margin-bottom:10px;font-size:.82rem}.public-footer ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.public-footer a{color:var(--cf-text-muted)}.public-footer a:hover{color:var(--cf-text)}.footer-links{flex-wrap:wrap;justify-content:center;gap:10px 16px;padding:24px 16px 40px;font-size:.85rem;display:flex}.footer-links a{color:var(--cf-text-dim)}.auth-layout{grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}@media (width>=960px){.auth-layout{grid-template-columns:1fr 1fr}}.auth-aside{color:#fff;background:radial-gradient(60% 60% at 90% 10%,#fbbf244d,#0000 60%),linear-gradient(150deg,#6d28d9,#2e1065);padding:48px;display:none;position:relative;overflow:hidden}@media (width>=960px){.auth-aside{flex-direction:column;justify-content:space-between;display:flex}}.auth-aside h2{color:#fff;max-width:440px;font-size:2.2rem}.auth-aside p,.auth-aside li{color:#ffffffe0}.auth-aside .brand{color:#fff}.auth-main{flex-direction:column;display:flex}.auth-main .page{width:min(480px,100%)}.list-item--active{background:var(--cf-purple-soft)}.cuenta-back{margin-bottom:8px}@media (width<=1099px){.cuenta-nav--hidden,.cuenta-body--empty{display:none}}@media (width>=1100px){.admin-layout:has(>.cuenta-nav){grid-template-columns:320px minmax(0,1fr)}.cuenta-nav{top:calc(var(--cf-topbar-h) + 16px);position:sticky}.cuenta-back{display:none}}.perm-grid{grid-template-columns:minmax(0,1fr);gap:4px 16px;display:grid}@media (width>=720px){.perm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.perm{align-items:center;gap:10px;min-height:44px;display:flex}.perm--off{opacity:.5}.org-tree{margin:0;padding:0;list-style:none}.org-tree ul{border-left:1px dashed var(--cf-border-strong);margin:0;padding-left:22px;list-style:none}.lx{background:radial-gradient(60% 40% at 15% 0%, #8b5cf629, transparent 70%), radial-gradient(40% 35% at 95% 10%, #fbbf2424, transparent 70%), var(--cf-bg);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0;overflow:hidden}.lx-top{padding:calc(10px + var(--cf-safe-top)) 16px 10px;border-bottom:1px solid var(--cf-border);background:color-mix(in srgb, var(--cf-bg-elevated) 82%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;gap:12px;display:flex}.lx-top__actions{gap:8px;margin-left:auto;display:flex}.lx-pager{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;outline:none;display:flex;overflow:auto hidden}.lx-pager::-webkit-scrollbar{display:none}.lx-screen{scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;flex:0 0 100%;width:100%;height:100%;padding:20px 16px 16px;display:flex;position:relative;overflow-y:auto}.lx-screen__inner{flex-direction:column;gap:14px;width:min(1120px,100%);margin:auto;display:flex}.lx-head h2{letter-spacing:-.02em;margin:4px 0 6px;font-size:clamp(1.45rem,4.6vw,2.3rem);line-height:1.1}.lx-head p{margin:0}.lx-subhead{margin:6px 0 0;font-size:1.05rem}.lx-next{border:1px solid var(--cf-border);background:var(--cf-bg-elevated);color:var(--cf-text-muted);font:inherit;cursor:pointer;border-radius:999px;align-self:center;align-items:center;gap:4px;margin-top:14px;padding:8px 14px;font-size:.9rem;font-weight:700;display:inline-flex}.lx-next:hover{color:var(--cf-purple);border-color:var(--cf-purple)}.lx-note{color:var(--cf-text-muted);margin:0;font-size:.86rem}.lx-tabs{display:flex}.lx-tabs button{min-height:56px;color:var(--cf-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 4px;font-size:.72rem;font-weight:700;display:flex}.lx-tabs button[aria-current=page]{color:var(--cf-purple)}.lx-tabs--bottom{padding-bottom:var(--cf-safe-bottom);border-top:1px solid var(--cf-border);background:var(--cf-bg-elevated)}.lx-tabs--bottom button[aria-current=page] svg{box-sizing:content-box;background:var(--cf-purple-soft);border-radius:999px;padding:3px 14px}.lx-tabs--top{display:none}@media (width>=900px){.lx-tabs--bottom{display:none}.lx-tabs--top{background:var(--cf-bg-soft);border-radius:999px;gap:4px;margin:0 auto;padding:4px;display:flex}.lx-tabs--top button{white-space:nowrap;border-radius:999px;flex-direction:row;gap:6px;min-height:38px;padding:0 14px;font-size:.88rem}.lx-tabs--top button[aria-current=page]{background:var(--cf-bg-elevated);box-shadow:var(--cf-shadow)}.lx-top__actions{margin-left:0}.lx-screen{padding:28px 24px}}@media (width<=420px){.lx-hide-sm{display:none}}.lx-hero{align-items:center;gap:24px;display:grid}.lx-hero h1{letter-spacing:-.035em;margin:10px 0 12px;font-size:clamp(1.9rem,7vw,3.6rem);font-weight:800;line-height:1.05}.lx-hero h1 em{background:linear-gradient(90deg,#7c3aed,#d97706);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.lx-hero .lead{color:var(--cf-text-muted);max-width:560px;margin:0 0 18px;font-size:clamp(.98rem,2.2vw,1.15rem)}.lx-hero .trust{margin-top:14px}.lx-cta{flex-wrap:wrap;gap:10px;margin-bottom:8px;display:flex}.lx-cta .btn{min-height:52px;padding:0 20px;font-size:1rem}@media (width<=520px){.lx-cta .btn{flex:100%}}.lx-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.lx-chips span{background:var(--cf-bg-elevated);border:1px solid var(--cf-border);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.lx-device{display:none;position:relative}@media (width>=960px){.lx-hero{grid-template-columns:1.1fr .9fr}.lx-device{display:block}.lx-chips{display:none}.lx-device .device__screen{min-height:0}}@media (width>=960px) and (height<=820px){.lx-device .device{transform-origin:50%;transform:scale(.82)}}.lx-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width>=900px){.lx-features{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}}.lx-feature{border:1px solid var(--cf-border);background:var(--cf-bg-card);box-shadow:var(--cf-shadow);color:var(--cf-text);font:inherit;text-align:left;cursor:pointer;transition:transform .15s var(--cf-ease), border-color .15s;border-radius:18px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;text-decoration:none;display:flex}.lx-feature:hover{border-color:var(--cf-purple);transform:translateY(-2px)}.lx-feature strong{font-size:.98rem}.lx-feature .muted{font-size:.82rem;line-height:1.3}.lx-feature--more{background:var(--cf-purple-soft)}.lx-sheet{z-index:60;background:#0f172a73;justify-content:center;align-items:flex-end;animation:.15s ease-out lx-fade;display:flex;position:fixed;inset:0}.lx-sheet__panel{width:min(520px,100%);padding:18px 18px calc(18px + var(--cf-safe-bottom));background:var(--cf-bg-elevated);box-shadow:var(--cf-shadow-lg);animation:lx-up .22s var(--cf-ease);border-radius:24px 24px 0 0;flex-direction:column;gap:10px;display:flex}.lx-sheet__panel h3{margin:0;font-size:1.3rem}.lx-sheet__panel p{color:var(--cf-text-muted);margin:0}@media (width>=900px){.lx-sheet{align-items:center}.lx-sheet__panel{border-radius:24px}}@keyframes lx-fade{0%{opacity:0}}@keyframes lx-up{0%{opacity:0;transform:translateY(40px)}}.lx-role{padding:18px}.lx-role h3{margin:0 0 10px;font-size:1.2rem}.lx-role ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lx-role li{align-items:flex-start;gap:8px;display:flex}.lx-role li svg{flex-shrink:0;margin-top:2px}.lx-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.lx-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.lx-steps li{border:1px solid var(--cf-border);background:var(--cf-bg-card);border-radius:16px;gap:10px;padding:12px;display:flex}.lx-steps li div{flex-direction:column;gap:2px;font-size:.86rem;display:flex}.lx-steps__n{background:var(--cf-purple);color:#fff;border-radius:9px;flex:0 0 28px;place-items:center;height:28px;font-weight:800;display:grid}.lx-plans{gap:14px;display:grid}.lx-plans .plan[data-selected=false]{display:none}@media (width>=900px){.lx-plan-picker{display:none}.lx-plans{grid-template-columns:repeat(3,minmax(0,1fr))}.lx-plans .plan[data-selected=false]{display:flex}}.lx-final{margin-top:4px}.lx-on-dark{color:#fff;border-color:#ffffff80}.lx-links{flex-wrap:wrap;gap:6px 16px;font-size:.88rem;display:flex}.lx-links a{color:var(--cf-text-muted)}@media (prefers-reduced-motion:reduce){.lx-sheet,.lx-sheet__panel{animation:none}.lx-feature{transition:none}}body:has(.lx) .cookie-banner{z-index:70;left:50%;bottom:calc(66px + var(--cf-safe-bottom));box-shadow:var(--cf-shadow-lg);margin:0;position:fixed;transform:translate(-50%)}@media (width>=900px){body:has(.lx) .cookie-banner{bottom:16px}}.demo-banner{border:1px solid color-mix(in srgb, var(--cf-amber) 40%, transparent);background:var(--cf-amber-soft);color:var(--cf-text);border-radius:14px;align-items:center;gap:10px;margin:0 0 14px;padding:10px 12px;font-size:.88rem;display:flex}.demo-banner p{flex:1;margin:0}.demo-banner__icon{color:var(--cf-amber);flex-shrink:0}.demo-banner__actions{flex-shrink:0;align-items:center;gap:4px;display:flex}:root[data-theme=oscuro] .demo-banner{background:#fbbf241f}.calc-guide{border:1px solid var(--cf-border);background:var(--cf-bg-card);border-radius:16px}.calc-guide>summary{cursor:pointer;align-items:center;gap:8px;padding:14px 16px;font-weight:700;list-style:none;display:flex}.calc-guide>summary::-webkit-details-marker{display:none}.calc-guide>summary:after{content:"▾";margin-left:auto;transition:transform .15s}.calc-guide[open]>summary:after{transform:rotate(180deg)}.calc-guide__body{gap:12px;padding:0 16px 16px;display:grid}.calc-guide__body ol{gap:4px;margin:0;padding-left:20px;display:grid}.calc-guide__examples{gap:10px;display:grid}@media (width>=720px){.calc-guide__examples{grid-template-columns:repeat(3,minmax(0,1fr))}}.calc-guide__example{background:var(--cf-bg-soft);border-radius:14px;flex-direction:column;gap:6px;padding:12px;display:flex}.calc-guide__example p{color:var(--cf-text-muted);margin:0;font-size:.88rem}.ax{flex-direction:column;gap:12px;min-width:0;display:flex}.ax-periodos{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ax-scroll{flex-wrap:nowrap;max-width:100%;overflow-x:auto}.ax-scroll button{white-space:nowrap}.ax-fecha{color:var(--cf-text-muted,inherit);flex-direction:column;gap:2px;font-size:.82rem;display:inline-flex}.ax-fecha .input{min-width:150px}.ax-filtros{background:var(--cf-bg-sunken);border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.ax-filtros summary{cursor:pointer;padding:4px 0;font-weight:600}.ax-filtros .chips{max-height:170px;margin-top:6px;overflow-y:auto}.ax-kpis{scroll-snap-type:x proximity;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.ax-kpi{scroll-snap-align:start;text-align:left;cursor:pointer;border:1px solid var(--cf-border,#0002);background:var(--cf-surface,transparent);color:inherit;font:inherit;border-radius:14px;flex-direction:column;flex:0 0 170px;gap:2px;padding:12px;display:flex}.ax-kpi--on{border-color:var(--cf-chart-1);box-shadow:inset 0 0 0 1px var(--cf-chart-1)}.ax-kpi__label{opacity:.8;min-height:2.1em;font-size:.8rem}.ax-kpi__value{font-variant-numeric:tabular-nums;font-size:1.25rem}.ax-kpi__delta{font-size:.8rem;font-weight:600}.ax-kpi__delta--bien{color:var(--cf-chart-1)}.ax-kpi__delta--mal{color:var(--cf-chart-2)}.ax-kpi__anio{min-height:1.2em;font-size:.74rem}.ax-kpi .sparkline{width:100%;height:26px;color:var(--cf-chart-1)}@media (width>=1100px){.ax-kpis{grid-template-columns:repeat(6,1fr);display:grid;overflow:visible}}.ax-card{border:1px solid var(--cf-border,#0002);background:var(--cf-surface,transparent);border-radius:16px;min-width:0;padding:14px}.ax-card h3{margin:0;font-size:1rem}.ax-card__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}.ax-sub{margin:2px 0 10px;font-size:.8rem}.ax-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (width>=900px){.ax-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ax-bars{align-items:stretch;gap:2px;height:170px;display:flex}.ax-bar{min-width:0;font:inherit;color:inherit;background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:flex-end;padding:0 0 18px;display:flex;position:relative}button.ax-bar:not(:disabled){cursor:pointer}button.ax-bar:disabled{cursor:default;color:inherit}button.ax-bar:not(:disabled):hover .ax-bar__fill{filter:brightness(.88)}.ax-bar__fill{background:var(--cf-chart-1);border-radius:4px 4px 0 0;min-height:1px;display:block}.ax-bar--on .ax-bar__fill{background:var(--cf-chart-2)}.ax-bar__label{white-space:nowrap;opacity:.75;font-size:.68rem;position:absolute;bottom:0;left:0}.ax-stack{border-radius:4px 4px 0 0;flex-direction:column-reverse;gap:2px;min-height:1px;display:flex;overflow:hidden}.ax-stack>span{flex-basis:0;min-height:1px;display:block}.ax-heat{gap:2px;min-width:330px;display:grid}.ax-heat__h{opacity:.75;text-align:center;align-self:center;font-size:.68rem}.ax-heat__c{border-radius:3px;height:22px}.ax-detalle{background:var(--cf-bg-sunken);border-radius:12px;margin-top:12px;padding:12px}.ax-detalle ul{flex-direction:column;gap:4px;max-height:280px;margin:8px 0 0;padding-left:18px;font-size:.88rem;display:flex;overflow-y:auto}.ax-vistas{flex-direction:column;gap:4px;display:flex}.ax-vista{align-items:center;gap:4px;display:flex}.ax-vista__inicio{color:var(--cf-chart-1)}.dash-tabs{margin-bottom:12px}.demo-tour{background:var(--cf-bg-sunken);gap:6px;padding:6px 12px;display:flex;overflow-x:auto}.demo-tour a{white-space:nowrap;border:1px solid var(--cf-border,#0002);color:inherit;border-radius:999px;padding:4px 10px;font-size:.82rem;text-decoration:none}.demo-tour a[aria-current=page]{background:var(--cf-chart-1);color:#fff;border-color:#0000}@media print{.no-print,.sidebar,.bottom-nav,.topbar,.app-topbar,.demo-tour,.cookie-banner,.ax-periodos,.dash-tabs{display:none!important}.ax-kpis{grid-template-columns:repeat(3,1fr);display:grid;overflow:visible}.ax-card{break-inside:avoid}}
