:root{--bg: #F6FAFB;--page-bg: #E7EFF1;--surface: #FFFFFF;--surface-2: #EFF6F8;--border: #D8E6EA;--text: #08202A;--text-muted: #3C575F;--text-faint: #5C787F;--primary: #0099BC;--primary-dark: #00789A;--primary-tint: #E4F5F9;--success: #1E8E5A;--success-tint: #E4F6ED;--warn: #B07A17;--warn-tint: #FBF1DF;--critical: #C24343;--critical-tint: #FBE9E9;--shadow: 0 1px 2px rgba(14, 39, 48, .06), 0 8px 24px -12px rgba(14, 39, 48, .12);--shadow-lg: 0 1px 2px rgba(14, 39, 48, .05), 0 24px 48px -20px rgba(14, 39, 48, .22);--chart-teal: #0099BC;--chart-violet: #7A6BE8;--chart-green: #1E9E6A;--chart-amber: #E0951F;--chart-rose: #E4626F;--chart-cyan: #35C4D8;--chart-grid: rgba(14, 39, 48, .07)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0B1B21;--page-bg: #060F13;--surface: #102730;--surface-2: #0E2129;--border: #1E3B44;--text: #E7F3F6;--text-muted: #AFC9D0;--text-faint: #90ACB4;--primary: #3FBBDA;--primary-dark: #6ECFE8;--primary-tint: #123742;--success: #5FCB93;--success-tint: #123A2A;--warn: #E0B15C;--warn-tint: #3A2E12;--critical: #E58888;--critical-tint: #3B1E1E;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px -12px rgba(0, 0, 0, .5);--shadow-lg: 0 1px 2px rgba(0, 0, 0, .4), 0 24px 48px -20px rgba(0, 0, 0, .6);--chart-teal: #3FBBDA;--chart-violet: #9B8DF5;--chart-green: #5FCB93;--chart-amber: #E9B65E;--chart-rose: #F0868F;--chart-cyan: #6FE0EF;--chart-grid: rgba(231, 243, 246, .08)}}:root[data-theme=dark]{--bg: #0B1B21;--page-bg: #060F13;--surface: #102730;--surface-2: #0E2129;--border: #1E3B44;--text: #E7F3F6;--text-muted: #AFC9D0;--text-faint: #90ACB4;--primary: #3FBBDA;--primary-dark: #6ECFE8;--primary-tint: #123742;--success: #5FCB93;--success-tint: #123A2A;--warn: #E0B15C;--warn-tint: #3A2E12;--critical: #E58888;--critical-tint: #3B1E1E;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px -12px rgba(0, 0, 0, .5);--shadow-lg: 0 1px 2px rgba(0, 0, 0, .4), 0 24px 48px -20px rgba(0, 0, 0, .6);--chart-teal: #3FBBDA;--chart-violet: #9B8DF5;--chart-green: #5FCB93;--chart-amber: #E9B65E;--chart-rose: #F0868F;--chart-cyan: #6FE0EF;--chart-grid: rgba(231, 243, 246, .08)}*{box-sizing:border-box}body{margin:0;background:var(--page-bg);color:var(--text);font-family:Segoe UI,-apple-system,Segoe UI Variable,system-ui,sans-serif;font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased}.mono{font-family:Cascadia Code,Cascadia Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums}button,input,select{font-family:inherit}a{color:var(--primary-dark)}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);padding:32px 28px}.auth-brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px;margin-bottom:24px}.auth-brand .auth-logo{width:30px;height:30px;flex-shrink:0}.auth-brand .dot{width:9px;height:9px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px var(--primary-tint)}.auth-card h1{font-size:22px;font-weight:300;margin:0 0 6px}.auth-card p.sub{color:var(--text-muted);font-size:13.5px;margin:0 0 22px}.field{margin-bottom:14px}.field label{display:block;font-size:13.5px;color:var(--text-muted);margin-bottom:6px}.field input{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:14px}.field input:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.btn-primary{width:100%;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border:none;padding:10px 18px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;margin-top:6px;box-shadow:0 4px 12px -6px var(--primary-dark);transition:background-color .15s ease,box-shadow .15s ease,transform .1s ease,filter .15s ease}.btn-primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 8px 20px -8px var(--primary-dark);transform:translateY(-1px)}.btn-primary,.btn-ghost{position:relative;overflow:hidden;isolation:isolate}.btn-primary{background-size:180% 100%;background-position:0% 50%;transition:background-position .45s ease,box-shadow .2s ease,transform .15s ease,filter .15s ease}.btn-primary:hover:not(:disabled){background-position:100% 50%}.btn-primary:after,.btn-ghost:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.28) 50%,transparent 80%);transform:translate(-120%);transition:transform .55s cubic-bezier(.22,1,.36,1)}.btn-primary:hover:not(:disabled):after,.btn-ghost:hover:not(:disabled):after{transform:translate(120%)}.btn-ghost:after{background:linear-gradient(100deg,transparent 20%,var(--primary-tint) 50%,transparent 80%)}.btn-primary svg,.btn-ghost svg{width:16px;height:16px;flex-shrink:0;transition:transform .2s ease}.btn-primary:hover:not(:disabled) svg,.btn-ghost:hover:not(:disabled) svg{transform:scale(1.12)}.btn-primary,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-primary:focus-visible{outline:2px solid var(--primary-dark);outline-offset:2px}.btn-primary:disabled{opacity:.6;cursor:default}.auth-error{background:var(--critical-tint);color:var(--critical);border-radius:8px;padding:8px 12px;font-size:13.5px;margin-bottom:14px}.auth-switch{text-align:center;font-size:13.5px;color:var(--text-muted);margin-top:18px}.auth-switch button{background:none;border:none;color:var(--primary-dark);cursor:pointer;font:inherit;padding:0}.app-page{height:100vh;overflow:hidden;background:var(--page-bg)}.app-shell{display:grid;grid-template-columns:236px 1fr;height:100vh;background:var(--page-bg);transition:grid-template-columns .18s ease}.app-shell.sidebar-collapsed{grid-template-columns:72px 1fr}.mobile-topbar,.sidebar-scrim{display:none}.app-sidebar{background:var(--surface);border-right:1px solid var(--border);padding:18px 14px;display:flex;flex-direction:column;gap:2px;height:100vh;overflow-y:auto}.nav-section-label{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:none;background:none;cursor:pointer;text-align:left;font-family:inherit;font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);padding:12px 10px 6px;transition:color .15s ease}.nav-section-label:hover{color:var(--text-muted)}.nav-section-label svg{width:14px;height:14px;flex-shrink:0;transition:transform .2s cubic-bezier(.22,1,.36,1)}.nav-section-label.cerrada svg{transform:rotate(-90deg)}.sidebar-collapsed .nav-section-label svg{display:none}.sidebar-collapsed .nav-section-label{text-align:center;padding:12px 0 6px}.nav-section-label:first-of-type{padding-top:4px}.brand-row{display:flex;align-items:center;gap:8px;padding:6px 6px 16px}.brand-mark{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:8px;background:transparent}.brand-mark svg,.brand-mark img{width:40px;height:40px}.brand-mark.sm{width:32px;height:32px}.brand-mark.sm svg,.brand-mark.sm img{width:32px;height:32px}.brand-name{font-size:16px;font-weight:600;color:var(--text);white-space:nowrap;flex:1;min-width:0;line-height:1.15}.brand-endorsement{display:block;margin-top:2px;line-height:1.2;font-size:10px;font-weight:500;letter-spacing:.02em;color:var(--text-faint)}.brand-endorsement.inline{display:inline;margin-left:4px;font-size:11px}.brand-row .collapse-btn{flex-shrink:0}.sidebar-collapsed .brand-row{flex-direction:column;gap:10px;padding:6px 0 16px}.sidebar-collapsed .brand-name{display:none}.icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .1s ease}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.icon-btn:active{background:var(--border);transform:scale(.94)}.icon-btn svg{width:19px;height:19px;transition:transform .18s ease}.icon-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.topbar-search-wrap{position:relative;flex:1;max-width:360px}.topbar-search{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text-faint);transition:border-color .15s ease,box-shadow .15s ease}.topbar-search:hover{border-color:var(--text-faint)}.topbar-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.topbar-search svg{width:15px;height:15px;flex-shrink:0}.search-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);padding:6px;max-height:360px;overflow-y:auto;animation:popIn .12s ease;transform-origin:top}.search-empty{padding:14px 10px;font-size:13.5px;color:var(--text-faint);text-align:center}.search-item{width:100%;display:flex;align-items:center;gap:10px;border:none;background:none;cursor:pointer;text-align:left;padding:8px 10px;border-radius:6px;transition:background-color .12s ease}.search-item:hover{background:var(--surface-2)}.search-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:6px;background:var(--primary-tint);color:var(--primary-dark)}.search-item-icon svg{width:14px;height:14px}.search-item-text{display:flex;flex-direction:column;min-width:0}.search-item-title{font-size:14px;color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-item-subtitle{font-size:12.5px;color:var(--text-faint)}.topbar-search input{border:none;background:none;outline:none;color:var(--text);font-size:14px;flex:1;min-width:0}.topbar-search input::placeholder{color:var(--text-faint)}.topbar-search .kbd{font-family:Cascadia Code,ui-monospace,monospace;font-size:10.5px;color:var(--text-faint);border:1px solid var(--border);border-radius:5px;padding:1px 5px;flex-shrink:0}.app-sidebar a,.app-sidebar .navitem{position:relative;display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;font-size:14px;color:var(--text-muted);text-decoration:none;cursor:pointer;border:1px solid transparent;background:none;width:100%;text-align:left;white-space:nowrap;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.app-sidebar a:hover,.app-sidebar .navitem:hover{background:var(--surface-2);color:var(--text)}.app-sidebar a svg,.app-sidebar .navitem svg{width:17px;height:17px;flex-shrink:0;transition:transform .15s ease}.app-sidebar a:hover svg,.app-sidebar .navitem:hover svg{transform:translate(1px)}.app-sidebar a.active{background:var(--primary-tint);color:var(--primary-dark);font-weight:600;border-color:color-mix(in srgb,var(--primary) 28%,transparent);box-shadow:0 2px 8px -4px color-mix(in srgb,var(--primary) 55%,transparent)}.app-sidebar a.active:hover svg{transform:none}.app-sidebar .spacer{flex:1}.sidebar-collapsed .app-sidebar a.active:before{left:0}.sidebar-collapsed .app-sidebar{padding:16px 10px}.sidebar-collapsed .navlabel{display:none}.sidebar-collapsed .app-sidebar a,.sidebar-collapsed .app-sidebar .navitem{justify-content:center;padding:8px}.app-content-col{display:flex;flex-direction:column;min-width:0;height:100vh;min-height:0}.app-topbar{position:sticky;top:0;z-index:30;flex-shrink:0;display:flex;align-items:center;gap:10px;padding:12px 24px;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:0 1px 0 var(--border),0 6px 18px -14px #0e273059}.app-topbar .spacer{flex:1}.topbar-actions{display:flex;align-items:center;gap:4px}.user-menu{position:relative}.user-avatar-btn{display:flex;align-items:center;gap:8px;border:none;background:none;padding:4px 6px 4px 4px;cursor:pointer;border-radius:999px}.user-avatar-btn:hover{background:var(--surface-2)}.user-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--primary);color:#fff;font-size:12.5px;font-weight:600;letter-spacing:.02em;overflow:hidden}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-avatar.lg{width:42px;height:42px;font-size:14px;flex-shrink:0}.user-avatar-meta{display:flex;flex-direction:column;align-items:flex-start;line-height:1.25}.user-avatar-name{font-size:13.5px;font-weight:600;color:var(--text)}.user-avatar-role{font-size:12px;color:var(--text-faint)}.user-avatar-chevron{width:13px;height:13px;color:var(--text-faint);flex-shrink:0}@media (max-width: 760px){.user-avatar-meta{display:none}}.company-switcher{position:relative}.company-switcher-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:240px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);padding:6px}.company-switcher-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding:8px 10px 6px}.company-switcher-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:none;background:none;cursor:pointer;text-align:left;padding:8px 10px;border-radius:6px;font-size:14px;color:var(--text);transition:background-color .12s ease}.company-switcher-item:hover{background:var(--surface-2)}.company-switcher-item.active{background:var(--primary-tint);color:var(--primary-dark);font-weight:600}.notif-menu{position:relative}.notif-badge{position:absolute;top:2px;right:2px;min-width:17px;height:17px;padding:0 4px;display:flex;align-items:center;justify-content:center;background:var(--critical);color:#fff;font-size:10.5px;font-weight:700;border-radius:999px;border:2px solid var(--surface)}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#10171f52;animation:modalFadeIn .14s ease}.notif-drawer{position:fixed;top:0;right:0;bottom:0;z-index:71;width:min(400px,100vw);display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border);box-shadow:-12px 0 32px -16px #10171f59;animation:drawerIn .18s cubic-bezier(.22,.8,.3,1)}@keyframes drawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion: reduce){.notif-drawer{animation:none}}.notif-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 16px;border-bottom:1px solid var(--border)}.notif-drawer-header h2{margin:0;font-size:16px;font-weight:600;color:var(--text)}.notif-drawer-header p{margin:3px 0 0;font-size:12.5px;color:var(--text-faint)}.notif-drawer-tools{display:flex;flex-wrap:wrap;gap:8px;padding:12px 20px;border-bottom:1px solid var(--border)}.notif-drawer-tools button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;padding:5px 12px;font:inherit;font-size:12px;color:var(--text-muted);transition:border-color .15s ease,color .15s ease}.notif-drawer-tools button:hover{border-color:var(--primary);color:var(--primary-dark)}.notif-drawer-body{flex:1;min-height:0;overflow-y:auto;padding:8px 12px 20px}.notif-item-row{display:flex;align-items:center;gap:2px;border-radius:8px}.notif-item-row:hover{background:var(--surface-2)}.notif-item-row .notif-item{flex:1;min-width:0}.notif-item-row:hover .notif-item{background:none}.notif-item-dismiss{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;margin-right:6px;border:none;background:none;border-radius:6px;cursor:pointer;color:var(--text-faint);opacity:0;transition:opacity .15s ease,background-color .15s ease,color .15s ease}.notif-item-dismiss svg{width:13px;height:13px}.notif-item-row:hover .notif-item-dismiss,.notif-item-dismiss:focus-visible{opacity:1}.notif-item-dismiss:hover{background:var(--surface);color:var(--text)}.notif-group{margin-top:12px}.notif-group-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding:8px 8px 6px}.notif-group-label span{font-size:11px;letter-spacing:0;color:var(--text-faint);background:var(--surface-2);border-radius:999px;padding:1px 7px}.notif-panel-header{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding:8px 10px 6px}.notif-item{width:100%;display:flex;align-items:center;gap:11px;border:none;background:none;cursor:pointer;text-align:left;padding:10px;border-radius:8px;transition:background-color .12s ease}.notif-item:hover{background:var(--surface-2)}.notif-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:6px}.notif-item-icon svg{width:14px;height:14px}.notif-item-icon.warn{background:var(--warn-tint);color:var(--warn)}.notif-item-icon.critical{background:var(--critical-tint);color:var(--critical)}.icon-btn.active-icon{background:var(--primary-tint);color:var(--primary-dark)}.theme-options{display:flex;gap:8px}.theme-option{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-muted);font-size:14px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.theme-option:hover{border-color:var(--text-faint)}.theme-option.active{border-color:var(--primary);background:var(--primary-tint);color:var(--primary-dark);font-weight:600}.theme-option-icon{display:flex;align-items:center}.theme-option-icon svg{width:15px;height:15px}.company-switcher-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-switcher-role{font-size:12px;color:var(--text-faint);flex-shrink:0}.company-switcher-item.active .company-switcher-role{color:var(--primary-dark)}.user-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:260px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);padding:6px}.user-menu-header{display:flex;align-items:center;gap:12px;padding:12px 10px}.user-menu-name{font-size:13.5px;font-weight:600;color:var(--text)}.user-menu-email{font-size:12.5px;color:var(--text-muted);word-break:break-all}.user-menu-tenant{font-size:12px;color:var(--text-faint);margin-top:2px}.user-menu-item{width:100%;text-align:left;border:none;background:none;cursor:pointer;padding:9px 10px;border-radius:8px;font-size:14px;color:var(--text);border-top:1px solid var(--border);margin-top:4px;transition:background-color .12s ease}.user-menu-item:hover{background:var(--surface-2)}@keyframes popIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.user-menu-panel,.company-switcher-panel{animation:popIn .12s ease;transform-origin:top right}@media (prefers-reduced-motion: reduce){.user-menu-panel,.company-switcher-panel{animation:none}}.app-main{padding:12px 24px 28px;flex:1;min-height:0;overflow-y:auto}body.modal-open .app-main,body.modal-open .app-content-col{overflow:hidden}.app-main h1{font-size:34px;font-weight:300;letter-spacing:-.02em;margin:0 0 6px;color:var(--text)}.app-main .sub{font-size:14.5px;color:var(--text-muted);margin-bottom:24px;max-width:70ch}.kpi{border-radius:14px}.overview{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--primary-dark),var(--primary) 62%,#2fc2e6 130%);background-size:200% 200%;border-radius:14px;padding:22px 26px;margin-bottom:16px;box-shadow:0 16px 32px -18px var(--primary-dark);animation:heroGradient 14s ease-in-out infinite}.overview:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 85% 15%,rgba(255,255,255,.18),transparent 45%),radial-gradient(circle at 100% 100%,rgba(255,255,255,.1),transparent 40%);pointer-events:none}.overview-head{position:relative;z-index:1;display:flex;align-items:center;gap:14px;margin-bottom:18px}.overview-head h1{margin:0;font-size:24px;font-weight:300;color:#fff}.overview-head p{margin:2px 0 0;font-size:13.5px;color:#ffffffc7}.overview-pills{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.overview-pill{background:#ffffff29;border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:12px 14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:kpiIn .45s cubic-bezier(.22,1,.36,1) backwards;transition:background-color .18s ease,transform .18s ease}.overview-pill:nth-child(2){animation-delay:.05s}.overview-pill:nth-child(3){animation-delay:.1s}.overview-pill:nth-child(4){animation-delay:.15s}.overview-pill:nth-child(5){animation-delay:.2s}.overview-pill:hover{background:#ffffff42;transform:translateY(-2px)}.overview-pill-top{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.overview-pill-value{font-size:24px;font-weight:600;color:#fff}.overview-pill-note{font-size:12.5px;color:#ffffffbf}.overview-pill-label{margin-top:4px;font-size:13.5px;color:#ffffffe0}.hero-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:46px;height:46px;border-radius:12px;background:#ffffff29;color:#fff;box-shadow:0 0 0 1px #ffffff40 inset;animation:heroIconFloat 3.6s ease-in-out infinite}.hero-icon svg{width:22px;height:22px;animation:heroIconSpin 7s linear infinite}.hero-orb{position:absolute;border-radius:50%;background:radial-gradient(circle,#ffffff38,#fff0 70%);pointer-events:none}.hero-orb.o1{width:180px;height:180px;top:-60px;right:10%;animation:heroOrbFloat 9s ease-in-out infinite}.hero-orb.o2{width:120px;height:120px;bottom:-50px;right:30%;animation:heroOrbFloat 11s ease-in-out infinite reverse}.hero-orb.o3{width:90px;height:90px;top:10%;right:4%;animation:heroOrbFloat 7s ease-in-out infinite}@keyframes heroGradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes heroIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes heroIconSpin{0%,88%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes heroOrbFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-12px,14px) scale(1.08)}}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.kpi{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:8px;padding:16px;background:var(--surface);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.kpi:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--kpi-accent, var(--primary))}.kpi:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);border-color:transparent}.kpi .label{font-size:12px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;padding-right:40px}.kpi .val{font-family:Cascadia Code,ui-monospace,monospace;font-size:22px;font-weight:600;margin-top:4px}.kpi-anim{animation:kpiIn .4s cubic-bezier(.22,1,.36,1) backwards}@keyframes kpiIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.kpi-badge{position:absolute;top:14px;right:14px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;transition:transform .18s ease}.kpi:hover .kpi-badge{transform:scale(1.1) rotate(-4deg)}.kpi-badge svg{width:15px;height:15px}.kpi-badge.a{background:var(--primary-tint);color:var(--primary-dark)}.kpi:has(.kpi-badge.a){--kpi-accent: var(--primary)}.kpi-badge.b{background:var(--warn-tint);color:var(--warn)}.kpi:has(.kpi-badge.b){--kpi-accent: var(--warn)}.kpi:has(.kpi-badge.c){--kpi-accent: var(--success)}.kpi-badge-pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:0 0 0 0 var(--kpi-accent, var(--primary));animation:kpiPulse 2.6s ease-out infinite}@keyframes kpiPulse{0%{box-shadow:0 0 color-mix(in srgb,var(--kpi-accent, var(--primary)) 45%,transparent)}70%{box-shadow:0 0 0 8px color-mix(in srgb,var(--kpi-accent, var(--primary)) 0%,transparent)}to{box-shadow:0 0 0 0 transparent}}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:999px;font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:var(--surface-2);color:var(--text-muted)}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.status-pill.paid{background:var(--success-tint);color:var(--success)}.status-pill.issued{background:var(--primary-tint);color:var(--primary-dark)}.status-pill.issued .status-dot{animation:statusBreathe 1.8s ease-in-out infinite}.status-pill.draft{background:var(--warn-tint);color:var(--warn)}.status-pill.overdue{background:var(--critical-tint);color:var(--critical)}.status-pill.overdue .status-dot{animation:statusBreathe 1.2s ease-in-out infinite}@keyframes statusBreathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.data-anim tbody tr.row-in{animation:rowIn .35s ease backwards}@keyframes rowIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.stat-card{position:relative;overflow:hidden;text-align:left;border:1px solid var(--border);border-radius:12px;padding:16px 16px 0;background:var(--surface);cursor:pointer;font:inherit;color:inherit;animation:kpiIn .45s cubic-bezier(.22,1,.36,1) backwards;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.stat-card:nth-child(2){animation-delay:.06s}.stat-card:nth-child(3){animation-delay:.12s}.stat-card:nth-child(4){animation-delay:.18s}.stat-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--stat-hue) 14%,transparent),transparent 60%);opacity:0;transition:opacity .25s ease;pointer-events:none}.stat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--stat-hue) 35%,var(--border))}.stat-card:hover:before{opacity:1}.stat-card:focus-visible{outline:2px solid var(--stat-hue);outline-offset:2px}.stat-card-head{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding-right:42px}.stat-value{font-size:24px;font-weight:600;color:var(--text);white-space:nowrap}.stat-delta{display:inline-flex;align-items:center;gap:3px;font-size:13px;font-weight:700}.stat-delta svg{width:11px;height:11px}.stat-delta.good{color:var(--success)}.stat-delta.bad{color:var(--critical)}.stat-label{margin-top:4px;font-size:14px;color:var(--text-muted)}.stat-note{margin-top:6px;font-size:12.5px;font-weight:600;color:var(--stat-hue)}.stat-meter{margin-top:10px;height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.stat-meter-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--stat-hue) 55%,transparent),var(--stat-hue));animation:growX .9s cubic-bezier(.22,1,.36,1) backwards;transform-origin:left;transition:width .5s ease}.stat-spark{margin:8px -16px 0;height:34px}.stat-card:not(:has(.stat-spark)){padding-bottom:16px}.stat-icon{position:absolute;top:14px;right:14px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--stat-hue) 14%,transparent);color:var(--stat-hue);transition:transform .2s ease}.stat-icon svg{width:15px;height:15px}.stat-card:hover .stat-icon{transform:scale(1.12) rotate(-6deg)}.grid-2-1{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-bottom:16px;align-items:stretch}.grid-2-1>.card{display:flex;flex-direction:column}.grid-2-1>.card>.card-body{flex:1}.grid-2-1>.card>.card-body.center{justify-content:center}.grid-2-1>.card>.empty-state{flex:1;display:flex;align-items:center;justify-content:center}.grid-3{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.card.chart-card{border-radius:14px;overflow:visible}.chart-card .card-body{padding:18px}.chart-card .card-body.center{display:flex;flex-direction:column;align-items:center;gap:12px}.chart-legend{display:flex;align-items:center;gap:10px}.legend-chip{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--text-muted)}.legend-chip i{width:9px;height:9px;border-radius:3px;display:inline-block}.delta-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;font-size:13px;font-weight:600;background:transparent;border:1px solid var(--border);color:var(--text-muted)}.delta-chip svg{width:12px;height:12px}.delta-chip.up{background:var(--success-tint);color:var(--success)}.delta-chip.down{background:var(--critical-tint);color:var(--critical)}.chart-footer{display:flex;gap:22px;flex-wrap:wrap;padding:14px 20px;border-top:1px solid var(--border);background:transparent}.footer-stat{display:flex;align-items:center;gap:9px}.footer-stat-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.footer-stat-body{display:flex;flex-direction:column;line-height:1.25}.footer-stat-value{font-size:16px;font-weight:600;color:var(--text)}.footer-stat-label{font-size:13px;color:var(--text-faint)}.concentration-note{font-size:13.5px;color:var(--text-faint);text-align:center}.concentration-note strong{color:var(--text)}.mini-stat{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid var(--border);border-radius:12px;padding:14px 16px;background:var(--surface);cursor:pointer;font:inherit;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.mini-stat:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--stat-hue) 35%,var(--border))}.mini-stat:focus-visible{outline:2px solid var(--stat-hue);outline-offset:2px}.mini-stat-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--stat-hue) 14%,transparent);color:var(--stat-hue);transition:transform .2s ease}.mini-stat:hover .mini-stat-icon{transform:scale(1.1) rotate(-5deg)}.mini-stat-icon svg{width:18px;height:18px}.mini-stat-body{display:flex;flex-direction:column;min-width:0;line-height:1.3}.mini-stat-value{font-size:20px;font-weight:600;color:var(--text)}.mini-stat-label{font-size:14px;color:var(--text-muted)}.mini-stat-sub{font-size:12.5px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-svg{width:100%;height:100%;display:block;overflow:visible}.chart-grid{stroke:var(--chart-grid);stroke-width:1}.chart-guide{stroke:var(--text-faint);stroke-width:1;stroke-dasharray:3 3;opacity:.6}.chart-zero{stroke:var(--text-faint);stroke-width:1;opacity:.45}.chart-wrap{position:relative;width:100%}.area-chart{display:block;width:100%;height:auto;overflow:visible}.area-fill{animation:fadeUp .7s ease backwards}.area-line{stroke-dasharray:100;stroke-dashoffset:100;animation:drawLine 1.1s cubic-bezier(.22,1,.36,1) forwards}.area-dot{transition:r .15s ease}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.chart-xaxis{display:flex;justify-content:space-between;margin-top:2px}.chart-xaxis span{font-size:12.5px;color:var(--text-faint);transition:color .15s ease}.chart-xaxis span.on{color:var(--text);font-weight:600}.chart-tooltip{position:absolute;top:4px;transform:translate(-50%);background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);padding:11px 14px;min-width:210px;pointer-events:none;z-index:5;animation:popIn .12s ease}.chart-tooltip-title{font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin-bottom:7px;font-weight:600}.chart-tooltip-row{display:flex;align-items:center;gap:8px;font-size:14.5px;padding:3px 0}.chart-tooltip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.chart-tooltip-name{color:var(--text-muted);flex:1}.chart-tooltip-val{color:var(--text);font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.chart-tooltip-val.negative{color:var(--critical)}.donut,.donut-bd-ring,.segring-ring,.multiarc-rings{position:relative;flex-shrink:0}.donut-track{stroke:var(--surface-2)}.donut-arc{animation:sweep 1.1s cubic-bezier(.22,1,.36,1) backwards}@keyframes sweep{0%{stroke-dashoffset:var(--arc-len)}}.donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none;padding:0 18%}.donut-value{font-size:22px;font-weight:600;color:var(--text);line-height:1.1}.donut-caption{font-size:12.5px;color:var(--text-faint);margin-top:2px}.donut-breakdown{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:center}.donut-bd-arc{cursor:pointer;stroke-dasharray:100;stroke-dashoffset:100;animation:drawLine .9s cubic-bezier(.22,1,.36,1) forwards;transition:stroke-width .18s ease}.donut-bd-legend,.segring-legend{display:flex;flex-direction:column;gap:2px;min-width:0}.donut-bd-legend-item,.segring-legend-item,.multiarc-legend-item{display:flex;align-items:center;gap:8px;border:none;background:none;cursor:pointer;font:inherit;text-align:left;padding:5px 8px;border-radius:7px;color:inherit;transition:background-color .15s ease}.donut-bd-legend-item:hover,.donut-bd-legend-item.on,.segring-legend-item:hover,.segring-legend-item.on,.multiarc-legend-item:hover,.multiarc-legend-item.on{background:var(--surface-2)}.legend-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.legend-label{font-size:14px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}.legend-pct{font-size:13.5px;color:var(--text-faint);margin-left:auto}.legend-sub{font-size:12.5px;font-weight:600}.segring{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center}.segring-legend-body{display:flex;flex-direction:column;line-height:1.3;min-width:0}.segring-tick{animation:tickIn .5s ease backwards;transition:opacity .18s ease}@keyframes tickIn{0%{opacity:0;transform:scale(.75);transform-origin:50px 50px}}.multiarc{display:flex;flex-direction:column;align-items:center;gap:10px}.multiarc-arc{stroke-dasharray:100;stroke-dashoffset:100;animation:drawLine 1.2s cubic-bezier(.22,1,.36,1) forwards;transition:stroke-width .18s ease}.multiarc-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.multiarc-center-val{font-size:26px;font-weight:600;color:var(--text)}.multiarc-center-label{font-size:12.5px;color:var(--text-faint);max-width:110px;text-align:center}.multiarc-legend{display:grid;grid-template-columns:repeat(2,1fr);gap:2px 6px;width:100%}.multiarc-legend-label{font-size:14px;color:var(--text-muted);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.multiarc-legend-val{font-size:13.5px;font-weight:600;color:var(--text);flex-shrink:0}.multiarc-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}@media (max-width: 420px){.multiarc-legend{grid-template-columns:1fr}}.bars{display:flex;align-items:flex-end;gap:8px}.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%}.bar-value{font-size:12px;color:var(--text-faint);opacity:0;transition:opacity .15s ease}.bar-col.on .bar-value{opacity:1}.bar-track{flex:1;width:100%;display:flex;align-items:flex-end}.bar-fill{width:100%;border-radius:8px;animation:growY .8s cubic-bezier(.22,1,.36,1) backwards;transform-origin:bottom}.bar-label{font-size:12.5px;color:var(--text-faint)}@keyframes growY{0%{transform:scaleY(0)}}.grouped-plot{display:flex;align-items:stretch;gap:4px;position:relative;background-image:repeating-linear-gradient(to top,var(--chart-grid) 0 1px,transparent 1px 25%);background-size:100% calc(100% - 22px);background-position:0 0;background-repeat:no-repeat}.grouped-col{position:relative;flex:1;display:flex;flex-direction:column;padding-bottom:22px;cursor:default}.grouped-bars{--bar-w: 9px;flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:3px}.grouped-slot{display:flex;align-items:flex-end;justify-content:center;height:100%;width:var(--bar-w)}.grouped-bar{width:100%;border-radius:999px;min-height:var(--bar-w);animation:growY .75s cubic-bezier(.22,1,.36,1) backwards;transform-origin:bottom;transition:filter .18s ease}.grouped-col.on .grouped-bar{filter:brightness(1.12) saturate(1.1)}.grouped-label{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:12.5px;color:var(--text-faint)}.grouped-col.on .grouped-label{color:var(--text);font-weight:600}.grouped-tip{bottom:calc(100% + 8px);top:auto;white-space:nowrap}.grouped-tip.left{left:0;transform:none}.grouped-tip.right{left:auto;right:0;transform:none}.hbars{display:flex;flex-direction:column;gap:12px}.hbar-row{display:grid;grid-template-columns:96px 1fr auto;align-items:center;gap:12px}.hbar-label{font-size:14px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar-track{height:10px;border-radius:999px;background:var(--surface-2);overflow:hidden}.hbar-fill{height:100%;border-radius:999px;animation:growX .85s cubic-bezier(.22,1,.36,1) backwards;transform-origin:left}.hbar-value{font-size:13.5px;font-weight:600;color:var(--text)}@keyframes growX{0%{transform:scaleX(0)}}.spark{width:100%;height:100%;display:block}.spark-fill,.spark-line{animation:fadeUp .7s ease backwards}table.data td.right,table.data th.right{text-align:right}table.data td.muted{color:var(--text-faint)}.report-table{table-layout:fixed}.report-section-title{padding:16px 20px 8px;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.report-empty{padding:12px 20px 16px;font-size:14px;color:var(--text-faint)}.report-total td{font-weight:700;border-top:1px solid var(--border);background:transparent}.report-total.grand td{border-top:2px solid var(--text-faint)}.stat-grid-3{grid-template-columns:repeat(3,1fr)}.stat-card.static{cursor:default}.stat-card.static:hover{transform:none;box-shadow:var(--shadow);border-color:var(--border)}.stat-card.static:hover .stat-icon{transform:scale(1.12) rotate(-6deg)}@media (max-width: 1180px){.overview-pills{grid-template-columns:repeat(3,1fr)}.stat-grid,.grid-3{grid-template-columns:repeat(2,1fr)}.grid-2-1{grid-template-columns:1fr}}@media (max-width: 620px){.overview-pills{grid-template-columns:repeat(2,1fr)}.stat-grid,.grid-3{grid-template-columns:1fr}.hbar-row{grid-template-columns:80px 1fr}.hbar-value{grid-column:2;text-align:right}}@media (prefers-reduced-motion: reduce){.overview,.hero-icon,.hero-icon svg,.hero-orb,.kpi-anim,.kpi-badge-pulse:after,.overview-pill,.stat-card,.status-pill .status-dot,.data-anim tbody tr.row-in,.area-fill,.area-line,.donut-arc,.donut-bd-arc,.multiarc-arc,.segring-tick,.bar-fill,.stacked-seg,.hbar-fill,.spark-fill,.spark-line,.modal-panel:before,.modal-panel:after{animation:none!important}.btn-primary,.btn-ghost,.btn-primary svg,.btn-ghost svg{transition:none!important}.btn-primary:after,.btn-ghost:after{display:none}.tabbar-indicator,.tabbar-icon{transition:none!important}.area-line,.donut-bd-arc,.multiarc-arc,.spark-line{stroke-dashoffset:0}}.segmented{display:inline-flex;gap:2px;padding:2px;background:transparent;border:1px solid var(--border);border-radius:10px;margin-bottom:16px}.segmented button{border:none;background:transparent;cursor:pointer;padding:7px 16px;border-radius:6px;font-size:14px;color:var(--text-muted);transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.segmented button:hover{color:var(--text)}.segmented button.active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--shadow)}.tabbar{position:relative;display:inline-flex;gap:2px;padding:5px;margin-bottom:22px;background:transparent;border:1px solid var(--border);border-radius:14px}.tabbar-indicator{position:absolute;top:5px;bottom:5px;left:0;border-radius:10px;background:var(--surface);box-shadow:0 2px 8px -3px #0e273047,0 0 0 1px color-mix(in srgb,var(--primary) 30%,transparent);transition:transform .32s cubic-bezier(.22,1,.36,1),width .32s cubic-bezier(.22,1,.36,1);will-change:transform,width;z-index:0}.tabbar-indicator:after{content:"";position:absolute;left:14px;right:14px;bottom:5px;height:2px;border-radius:2px;background:var(--primary)}.tabbar-btn{position:relative;z-index:1;display:inline-flex;align-items:center;gap:9px;border:none;background:transparent;cursor:pointer;padding:11px 18px 13px;border-radius:10px;font-size:14px;color:var(--text-muted);transition:color .2s ease}.tabbar-btn:hover{color:var(--text)}.tabbar-btn:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:10px}.tabbar-btn:hover .tabbar-icon{transform:translateY(-1px) scale(1.06);color:var(--primary)}.tabbar-btn.active{color:var(--primary-dark);font-weight:700}.tabbar-btn.active .tabbar-icon{color:var(--primary);transform:scale(1.1);filter:drop-shadow(0 0 6px var(--primary-tint))}.tabbar-btn:active .tabbar-icon{transform:scale(.92)}.tabbar-icon{display:inline-flex;transition:transform .28s cubic-bezier(.34,1.56,.64,1),color .2s ease,filter .2s ease}.tabbar-icon svg{width:17px;height:17px}.tabbar-label{transition:transform .2s ease}.tabbar-btn.active .tabbar-label{transform:translateY(0)}@media (prefers-reduced-motion: reduce){.tabbar-indicator,.tabbar-icon,.tabbar-label{transition:none}}.btn-ghost{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:9px;padding:8px 15px;font-size:14px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .1s ease}.btn-ghost:hover:not(:disabled){background:var(--surface-2);border-color:var(--primary);color:var(--primary-dark);transform:translateY(-1px)}.btn-ghost{transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.btn-ghost:disabled{opacity:.55;cursor:default}.btn-ghost:active{transform:scale(.97)}.btn-ghost.critical{color:var(--critical);border-color:var(--critical-tint)}.btn-ghost.critical:hover{background:var(--critical-tint)}.kpi-badge.c{background:var(--success-tint);color:var(--success)}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);overflow:hidden;transition:box-shadow .18s ease}.card+.card,.notice-inline+.card,.card+.notice-inline{margin-top:16px}.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border);background:transparent}.card-header h2{font-size:16.5px;font-weight:600;margin:0}table.data{width:100%;border-collapse:collapse;font-size:14.5px}table.data th,table.data td{text-align:left;padding:12px 20px;border-bottom:1px solid var(--border)}table.data thead th{background:transparent;font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:700}table.data tbody tr{transition:background-color .12s ease}table.data tbody tr:hover{background:var(--surface-2)}table.data tbody tr:last-child td{border-bottom:none}.new-account-form{display:flex;gap:8px;padding:14px 20px;border-top:1px solid var(--border);flex-wrap:wrap}.new-account-form input,.new-account-form select{padding:9px 12px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text);font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}.new-account-form input:focus,.new-account-form select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint)}.new-account-form .btn-primary{width:auto;margin-top:0}.empty-state{padding:36px 20px;text-align:center;color:var(--text-faint);font-size:14px}@media (max-width: 760px){.app-page{padding:0}.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr;grid-template-rows:52px 1fr;border-radius:0;height:100vh;box-shadow:none}.topbar-search-wrap{display:none}.mobile-topbar{display:flex;align-items:center;gap:12px;grid-column:1;grid-row:1;padding:0 16px;border-bottom:1px solid var(--border);background:var(--surface)}.mobile-topbar-brand{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text)}.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0e273059;z-index:40}.app-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:50;width:240px;transform:translate(-100%);transition:transform .2s ease;box-shadow:var(--shadow)}.app-sidebar.mobile-open{transform:translate(0)}.sidebar-collapsed .app-sidebar{width:240px;padding:16px 12px}.sidebar-collapsed .navlabel{display:block}.sidebar-collapsed .app-sidebar a,.sidebar-collapsed .app-sidebar .navitem{justify-content:flex-start;padding:8px 10px}.sidebar-collapsed .brand-row{flex-direction:row;justify-content:flex-start}.sidebar-collapsed .brand-name{display:inline}.app-content-col{grid-column:1;grid-row:2;overflow-y:auto}.app-topbar{padding:8px 12px;gap:6px}.collapse-btn{display:none}.kpis{grid-template-columns:1fr}.modal-panel{width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0}.modal-backdrop{padding:0}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalPanelIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalDrift{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-2%,2%) rotate(3deg)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:28px;background:#060f138c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:modalFadeIn .18s ease}.modal-panel{position:relative;display:flex;flex-direction:column;width:92vw;max-width:1120px;max-height:88vh;background:var(--surface);border-radius:14px;box-shadow:var(--shadow-lg);overflow:hidden;animation:modalPanelIn .22s cubic-bezier(.2,.8,.2,1)}.modal-panel:before,.modal-panel:after{content:"";position:absolute;pointer-events:none;z-index:0;border-radius:50%}.modal-panel:before{top:-180px;right:-120px;width:420px;height:420px;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 20%,transparent),transparent 70%);animation:modalAurora 16s ease-in-out infinite}.modal-panel:after{bottom:-200px;left:-140px;width:380px;height:380px;background:radial-gradient(circle,color-mix(in srgb,var(--chart-violet) 16%,transparent),transparent 70%);animation:modalAurora 20s ease-in-out infinite reverse}@keyframes modalAurora{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-40px,36px) scale(1.15)}}.modal-header,.modal-body,.modal-footer{position:relative;z-index:1}.modal-header{display:flex;align-items:center;gap:16px;padding:22px 26px;border-bottom:1px solid var(--border);background:transparent}.modal-icon{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:10px;box-shadow:0 6px 16px -8px #0000004d}.modal-icon svg{width:22px;height:22px}.modal-icon.a{background:linear-gradient(155deg,var(--primary),var(--primary-dark));color:#fff}.modal-icon.b{background:linear-gradient(155deg,var(--warn),#a4700f);color:#fff}.modal-icon.c{background:linear-gradient(155deg,var(--success),#157048);color:#fff}.modal-icon.critical{background:linear-gradient(155deg,var(--critical),#9a3232);color:#fff}.modal-heading{flex:1;min-width:0}.modal-heading h2{margin:0;font-size:19px;font-weight:600;color:var(--text)}.modal-subtitle{font-size:13.5px;color:var(--text-muted);margin-top:3px}.modal-close{position:relative;z-index:1}.modal-body{flex:1;overflow-y:auto;padding:26px}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 26px;border-top:1px solid var(--border);background:transparent}.modal-footer .btn-primary,.modal-footer .btn-ghost{width:auto;margin-top:0}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-grid.single{grid-template-columns:1fr}.form-field{display:flex;flex-direction:column;gap:6px}.form-field.span-2{grid-column:1 / -1}.form-field label{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:var(--text)}.form-field label svg{width:14px;height:14px;color:var(--primary);flex-shrink:0}.form-field input,.form-field select,.form-field textarea{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);font-size:14px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:var(--text-faint)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint)}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--text-faint);opacity:1}.form-section-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--text);margin:10px 0 4px}.form-section-title svg{width:15px;height:15px;color:var(--primary)}.select,.datefield{position:relative}.select-trigger{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:14px;cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.select-trigger:hover:not(:disabled){border-color:var(--text-faint)}.select-trigger:focus-visible,.select.open .select-trigger,.datefield.open .select-trigger{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint)}.select-trigger:disabled{opacity:.55;cursor:default}.select-trigger.placeholder .select-value{color:var(--text-faint)}.select-trigger{font-weight:400}.select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-chevron{width:16px;height:16px;flex-shrink:0;color:var(--text-faint);transition:transform .18s ease}.select.open .select-chevron{transform:rotate(180deg)}.datefield-icon{width:16px;height:16px;flex-shrink:0;color:var(--primary)}.select-panel{position:fixed;z-index:400;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);max-height:280px;overflow-y:auto;min-width:300px;animation:popIn .12s ease;transform-origin:top}.select-option{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:7px;cursor:pointer;font-size:14px;color:var(--text)}.select-option.active{background:var(--surface-2)}.select-option.selected{color:var(--primary-dark);font-weight:600}.select-option.selected.active{background:var(--primary-tint)}.select-option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-option-hint{font-size:13px;color:var(--text-faint);flex-shrink:0}.select-check{width:15px;height:15px;flex-shrink:0}.select-empty{padding:12px 10px;font-size:14px;color:var(--text-faint);text-align:center}.datefield-panel{position:fixed;z-index:400;width:280px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);animation:popIn .12s ease;transform-origin:top}.datefield-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.datefield-month{font-size:14px;font-weight:600;text-transform:capitalize}.datefield-weekdays,.datefield-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.datefield-weekdays span{text-align:center;font-size:12px;font-weight:600;color:var(--text-faint);text-transform:uppercase;padding-bottom:4px}.datefield-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:14px;cursor:pointer;transition:background-color .12s ease,color .12s ease}.datefield-day:hover{background:var(--surface-2)}.datefield-day.outside{color:var(--text-faint);opacity:.6}.datefield-day.today{border-color:var(--primary);font-weight:600}.datefield-day.cursor{box-shadow:0 0 0 2px var(--primary-tint)}.datefield-day.selected{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.datefield-foot{display:flex;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.datefield-action{border:none;background:none;cursor:pointer;font:inherit;font-size:13.5px;font-weight:600;color:var(--primary-dark);padding:4px 6px;border-radius:6px}.datefield-action:hover{background:var(--surface-2)}.datefield-validity{position:absolute;left:0;bottom:0;width:100%;height:1px;padding:0;border:none;opacity:0;pointer-events:none}.line-row input,.line-row select{padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:14px;min-width:0;transition:border-color .15s ease,box-shadow .15s ease}.line-row input:hover,.line-row select:hover{border-color:var(--text-faint)}.line-row input:focus,.line-row select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint)}.line-row input::placeholder{color:var(--text-faint);opacity:1}.line-row{display:grid;gap:8px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:10px;background:transparent;margin-bottom:8px;transition:border-color .15s ease}.line-row:hover{border-color:var(--text-faint)}.line-row .icon-btn.remove-line:hover{background:var(--critical-tint);color:var(--critical)}.balance-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:13.5px;font-weight:600;transition:background-color .15s ease,color .15s ease}.balance-pill.ok{background:var(--success-tint);color:var(--success)}.balance-pill.bad{background:var(--critical-tint);color:var(--critical)}.confirm-panel{width:min(380px,90vw);background:var(--surface);border-radius:12px;box-shadow:var(--shadow-lg);padding:24px;text-align:center;animation:modalPanelIn .18s cubic-bezier(.2,.8,.2,1)}.confirm-panel .modal-icon{margin:0 auto 14px}.confirm-panel h3{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text)}.confirm-panel p{margin:0 0 20px;font-size:14px;color:var(--text-muted);line-height:1.5}.confirm-actions{display:flex;gap:8px;justify-content:center}.confirm-actions .btn-ghost,.confirm-actions .btn-danger{width:auto;padding:9px 18px}.btn-danger{background:var(--critical);color:#fff;border:none;border-radius:6px;padding:9px 18px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .15s ease,transform .1s ease}.btn-danger:hover:not(:disabled){background:#9a3232}.btn-danger:active:not(:disabled){transform:scale(.97)}.btn-danger:disabled{opacity:.6;cursor:default}.pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-top:1px solid var(--border);background:transparent}.pagination-info{font-size:13px;color:var(--text-faint)}.pagination-controls{display:flex;align-items:center;gap:10px}.pagination-page{font-size:13.5px;color:var(--text-muted)}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.list-toolbar .btn-primary{width:auto;margin-top:0}.row-actions{display:flex;gap:4px;justify-content:flex-end}.inline-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 22px;margin-bottom:14px;font-size:14px;color:var(--text-muted)}.inline-summary strong{color:var(--text);font-weight:600}.inline-summary .muted{font-size:13px}.notice-inline{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-bottom:14px;border:1px solid color-mix(in srgb,var(--warn) 30%,transparent);border-radius:12px;background:var(--warn-tint);color:var(--text-muted);font-size:14px;line-height:1.5}.notice-inline svg{flex:none;width:18px;height:18px;margin-top:1px;color:var(--warn)}.notice-inline a{color:var(--primary-dark);font-weight:600}.period-head{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:18px 20px}.period-head.is-open{border-bottom:1px solid var(--border)}.period-toggle{display:flex;align-items:center;gap:14px;text-align:left;min-width:0;background:none;border:none;padding:0;cursor:pointer;color:inherit;border-radius:12px}.period-badge{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:13px;background:linear-gradient(155deg,var(--primary),var(--primary-dark));color:#fff;box-shadow:0 8px 18px -10px var(--primary-dark);transition:transform .25s cubic-bezier(.34,1.4,.64,1),box-shadow .25s ease}.period-badge svg{width:21px;height:21px}.period-toggle:hover .period-badge{transform:scale(1.08) rotate(-6deg);box-shadow:0 12px 22px -10px var(--primary-dark)}.period-chevron{flex:none;width:18px;height:18px;color:var(--text-faint);transition:transform .25s ease,color .2s ease}.period-toggle:hover .period-chevron{color:var(--primary)}.period-chevron.is-open{transform:rotate(90deg);color:var(--primary)}.period-title{font-size:18px;font-weight:600;color:var(--text);line-height:1.25}.period-dates{font-size:13.5px;color:var(--text-muted);margin-top:3px}.period-meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.period-total{display:flex;flex-direction:column;align-items:flex-end;line-height:1.3}.period-total-label{font-size:12.5px;color:var(--text-faint)}.period-total strong{font-size:19px;font-weight:600;color:var(--text)}.period-actions{display:flex;align-items:center;gap:8px}.period-actions .btn-primary,.period-actions .btn-ghost{width:auto;margin-top:0;display:inline-flex;align-items:center;gap:7px;text-decoration:none;white-space:nowrap}.period-actions svg{width:16px;height:16px;transition:transform .3s ease}.period-actions .btn-ghost:hover svg{transform:rotate(180deg)}.period-actions .btn-primary:hover svg{transform:translateY(-2px) scale(1.1)}.period-actions a.btn-ghost:hover svg{transform:translateY(-2px) rotate(0)}.period-body{padding:16px 20px 4px}.period-body .inline-summary{margin-bottom:4px}.slip-row{cursor:pointer;transition:background .15s ease}.slip-row:hover{background:var(--surface-2)}.slip-toggle{display:flex;align-items:center;gap:10px;text-align:left;background:none;border:none;padding:0;cursor:pointer;color:inherit;font:inherit}.slip-chevron{flex:none;width:15px;height:15px;color:var(--text-faint);transition:transform .25s ease,color .2s ease}.slip-row:hover .slip-chevron{color:var(--primary)}.slip-chevron.is-open{transform:rotate(90deg);color:var(--primary)}.filter-bar{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;padding:14px 16px;margin-bottom:16px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.filter-bar .search-box{flex:1;min-width:220px}.filter-field{display:flex;flex-direction:column;gap:5px;min-width:150px}.filter-field>label:not(.toggle){font-size:12px;letter-spacing:.03em;text-transform:uppercase;color:var(--text-faint);font-weight:600}.filter-field>.toggle{height:40px}.filter-summary{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-left:auto;padding-bottom:9px;font-size:14px;color:var(--text-muted)}.filter-summary strong{color:var(--text);font-variant-numeric:tabular-nums}.period-search{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:14px 0 10px}.period-search .search-box{flex:1;min-width:240px;max-width:420px}.payslip-panel{background:var(--surface-2);padding:18px 20px}.payslip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;align-items:start}.payslip-col{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;border-top:3px solid var(--payslip-hue, var(--primary))}.payslip-col.earning{--payslip-hue: var(--success)}.payslip-col.deduction{--payslip-hue: var(--critical)}.payslip-col.employer{--payslip-hue: var(--warn)}.payslip-col-head{display:flex;align-items:center;gap:8px;padding:11px 14px;border-bottom:1px solid var(--border)}.payslip-col-head svg{width:15px;height:15px;color:var(--payslip-hue);transition:transform .25s ease}.payslip-col:hover .payslip-col-head svg{transform:scale(1.18) rotate(-8deg)}.payslip-col-head h4{margin:0;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.payslip-col table{width:100%;border-collapse:collapse;font-size:14px}.payslip-col td{padding:8px 14px;vertical-align:top}.payslip-col tr+tr td{border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.payslip-col td.amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text);font-weight:500;width:1%}.payslip-col .rate{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:11.5px;font-weight:600;background:color-mix(in srgb,var(--payslip-hue) 12%,transparent);color:var(--payslip-hue)}.payslip-col-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--payslip-hue) 7%,transparent);font-size:13.5px}.payslip-col-foot span{color:var(--text-muted)}.payslip-col-foot strong{color:var(--text);font-variant-numeric:tabular-nums}.payslip-empty{padding:14px;font-size:13.5px;color:var(--text-faint)}.payslip-net{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px;padding-top:13px;border-top:1px dashed var(--border);font-size:14px;color:var(--text-muted)}.payslip-net strong{font-size:18px;color:var(--text);font-variant-numeric:tabular-nums}.row-actions .icon-btn:hover.edit{color:var(--primary-dark);background:var(--primary-tint)}.row-actions .icon-btn.danger:hover{color:var(--critical);background:var(--critical-tint)}.logo-preview{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:84px;height:84px;border-radius:10px;background:var(--surface-2);border:1px dashed var(--border);color:var(--text-faint);overflow:hidden}.logo-preview svg{width:28px;height:28px}.logo-preview img{width:100%;height:100%;object-fit:contain}.avatar-preview{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:72px;height:72px;border-radius:50%;background:var(--primary);color:#fff;font-size:22px;font-weight:600;overflow:hidden}.avatar-preview img{width:100%;height:100%;object-fit:cover}.notice-ok{background:var(--success-tint);color:var(--success);border-radius:8px;padding:8px 12px;font-size:13.5px;margin-bottom:14px}.invoice-print{--invoice-accent: #0099BC;color:#11242c;font-family:Segoe UI,system-ui,sans-serif}.invoice-print-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:24px;padding-bottom:26px;border-bottom:1px solid #dbe4e8;margin-bottom:26px}.invoice-print-brand{display:flex;gap:14px;align-items:flex-start}.invoice-print-logo{width:74px;height:74px;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.invoice-print-logo img{width:100%;height:100%;object-fit:contain}.invoice-print-company{font-size:18px;font-weight:700;margin-bottom:3px}.invoice-print-meta{font-size:13.5px;color:#52666e;line-height:1.55}.invoice-print-title{text-align:right}.invoice-print-title-label{font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;color:#7d919a;margin-bottom:6px}.invoice-print-number{font-size:21px;font-weight:700;color:var(--invoice-accent);margin-bottom:8px;font-family:Cascadia Code,ui-monospace,monospace}.invoice-print-parties{display:grid;grid-template-columns:1fr 1fr;gap:10px 40px;margin-bottom:26px}.invoice-print-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#7d919a;margin-bottom:4px}.invoice-print-party-name{font-size:15px;font-weight:600;margin-bottom:2px}.invoice-print-table{width:100%;border-collapse:collapse;margin-bottom:22px}.invoice-print-table th{padding:11px 14px;text-align:left;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#52666e;background:#f1f6f8;border-bottom:2px solid var(--invoice-accent)}.invoice-print-table td{padding:12px 14px;border-bottom:1px solid #e8eef1;font-size:14px}.invoice-print-total-row{display:flex;justify-content:flex-end;gap:20px;align-items:baseline;padding-top:12px;border-top:2px solid var(--invoice-accent);font-size:18px;font-weight:700}@media print{body>*:not(.modal-backdrop){visibility:hidden}.modal-backdrop{position:static!important;background:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important;animation:none!important}.modal-backdrop,.modal-backdrop *{visibility:visible}.modal-panel{box-shadow:none!important;width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;animation:none!important}.modal-header,.modal-footer{display:none!important}.modal-body{padding:0!important;overflow:visible!important}}.row-clickable{cursor:pointer}.docsheet-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:flex;flex-direction:column;background:var(--page-bg);animation:modalFadeIn .18s ease}.docsheet-topbar{display:flex;align-items:center;gap:14px;padding:14px 24px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.docsheet-heading{flex:1;min-width:0}.docsheet-heading h1{margin:0;font-size:22px;font-weight:600;color:var(--text)}.docsheet-heading p{margin:2px 0 0;font-size:13.5px;color:var(--text-muted)}.docsheet-topbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.docsheet-scroll{flex:1;overflow-y:auto;padding:24px}.docsheet-paper{position:relative;max-width:940px;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:40px 44px;overflow:hidden}.docsheet-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 24px;background:var(--surface);border-top:1px solid var(--border);flex-shrink:0}.docsheet-footer .btn-primary,.docsheet-footer .btn-ghost{width:auto;margin-top:0}.doc-ribbon{position:absolute;top:0;left:0;z-index:2;width:140px;padding:5px 0;transform:translate(-40px,26px) rotate(-45deg);text-align:center;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--primary);box-shadow:0 2px 8px -3px #0006}.doc-ribbon.paid{background:var(--success)}.doc-ribbon.overdue{background:var(--critical)}.doc-ribbon.draft{background:var(--warn)}.docsheet:has(.doc-ribbon) .doc-letterhead{padding-top:14px}.docsheet:has(.doc-ribbon) .doc-letterhead>:first-child{padding-left:78px}.doc-letterhead{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding-bottom:26px;border-bottom:1px solid var(--border)}.doc-logo{max-width:190px;max-height:76px;object-fit:contain;display:block}.doc-logo-fallback{display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:14px;background:linear-gradient(155deg,var(--primary),var(--primary-dark));color:#fff;font-size:22px;font-weight:700;letter-spacing:.04em}.doc-issuer{text-align:center}.doc-issuer-name{font-size:17px;font-weight:700;color:var(--text)}.doc-issuer-line{font-size:13px;color:var(--text-muted);margin-top:2px}.doc-folio{text-align:right}.doc-folio-label{font-size:12.5px;color:var(--text-muted);margin-bottom:8px}.doc-folio-field{display:flex;align-items:baseline;justify-content:flex-end;gap:8px}.doc-folio-no{font-size:17px;font-weight:400;color:var(--text-muted);line-height:1}.doc-folio-field input,.doc-folio-field .doc-folio-value{padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:17px;font-weight:600;line-height:1.2;text-align:right}.doc-folio-field input{width:160px}.doc-folio-field .doc-folio-value{width:auto;border-color:transparent;padding-right:0;padding-left:0}.doc-parties{display:grid;grid-template-columns:1fr 1fr;gap:10px 48px;padding:26px 0}.doc-row{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:14px;padding:7px 0;border-bottom:1px solid var(--border)}.doc-row:last-child{border-bottom:none}.doc-row>.doc-row-label{font-size:13.5px;color:var(--text-muted)}.doc-row>.doc-row-value{font-size:14px;color:var(--text);font-weight:500;min-width:0}.doc-row .doc-row-value.right{text-align:right}.doc-lines{margin-top:8px;overflow-x:auto}.doc-lines-head{display:grid;align-items:center;gap:10px;padding:11px 14px;border-radius:10px;background:var(--surface-2);font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.doc-line{display:grid;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.doc-line:last-of-type{border-bottom:none}.doc-line input,.doc-line .select-trigger{padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:14px;width:100%;min-width:0;transition:border-color .15s ease,box-shadow .15s ease}.doc-line input:hover{border-color:var(--text-faint)}.doc-line input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint)}.doc-line input::placeholder{color:var(--text-faint);opacity:1}.doc-line .right,.doc-lines-head .right{text-align:right}.doc-line-total{font-size:14px;font-weight:600;color:var(--text);text-align:right}.doc-add-line{margin-top:14px}.doc-totals{margin-top:28px;margin-left:auto;width:min(360px,100%);display:flex;flex-direction:column;gap:2px}.doc-totals-row{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:8px 0;font-size:14.5px;color:var(--text-muted)}.doc-totals-row .mono{color:var(--text);font-weight:600}.doc-totals-row.grand{margin-top:6px;padding-top:14px;border-top:2px solid var(--border);font-size:20px;color:var(--text);font-weight:600}.doc-totals-row.grand .mono{font-size:22px;font-weight:700}.doc-section{margin-top:34px;padding-top:24px;border-top:1px solid var(--border)}.doc-section-title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:12px}.doc-summary{max-width:940px;margin:0 auto 16px;display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.doc-summary-cell{padding:16px 20px;border-right:1px solid var(--border)}.doc-summary-cell:last-child{border-right:none}.doc-summary-label{font-size:13px;color:var(--text-muted)}.doc-summary-value{font-size:21px;font-weight:600;margin-top:4px}.doc-summary-value.pos{color:var(--success)}.doc-summary-value.neg{color:var(--critical)}@media (max-width: 860px){.docsheet-paper{padding:26px 20px}.doc-letterhead{grid-template-columns:1fr;text-align:center;gap:16px}.doc-issuer,.doc-folio{text-align:center}.doc-folio-field{justify-content:center}.doc-parties{grid-template-columns:1fr}.doc-summary{grid-template-columns:repeat(2,1fr)}.doc-summary-cell:nth-child(2){border-right:none}}.select-search{display:flex;align-items:center;gap:8px;padding:8px 10px;margin-bottom:4px;border-bottom:1px solid var(--border);position:sticky;top:-6px;z-index:1;background:var(--surface)}.select-search svg{width:15px;height:15px;color:var(--text-faint);flex-shrink:0}.select-search input{flex:1;min-width:0;border:none;background:transparent;outline:none;color:var(--text);font:inherit;font-size:14px}.select-search input::placeholder{color:var(--text-faint);opacity:1}.inline-check{display:inline-flex;align-items:center;gap:9px;font-size:14px;color:var(--text);cursor:pointer}.inline-check input[type=checkbox]{width:17px;height:17px;accent-color:var(--primary);cursor:pointer}.field-hint{font-size:12.5px;color:var(--text-muted);margin:8px 0 0;line-height:1.5}table.data tbody tr.row-muted td{opacity:.62}.doc-inline-input,.doc-notes-input{flex:1;width:100%;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}.doc-inline-input:focus,.doc-notes-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint)}.doc-notes-input{resize:vertical}.docsheet-paper:before,.docsheet-paper:after{content:"";position:absolute;top:-1px;right:-1px;width:62px;height:62px;pointer-events:none}.docsheet-paper:before{background:var(--page-bg);clip-path:polygon(100% 0,0 0,100% 100%)}.docsheet-paper:after{background:linear-gradient(225deg,color-mix(in srgb,var(--primary) 14%,var(--surface)) 0%,color-mix(in srgb,var(--primary) 6%,var(--surface)) 55%,var(--surface) 100%);clip-path:polygon(0 0,100% 100%,0 100%);filter:drop-shadow(-3px 3px 5px rgba(14,39,48,.16))}.doc-letterhead{position:relative;z-index:1;padding-right:56px}@media (max-width: 860px){.docsheet-paper:before,.docsheet-paper:after{width:40px;height:40px}.doc-letterhead{padding-right:0}}.invoice-print-totals{width:min(340px,100%);margin-left:auto}.invoice-print-total-row{display:flex;justify-content:space-between;gap:24px;align-items:baseline;padding:8px 0;border-top:none;font-size:14.5px;font-weight:400;color:#52666e}.invoice-print-total-row .mono{color:#11242c;font-weight:600}.invoice-print-total-row.grand{margin-top:6px;padding-top:14px;border-top:2px solid var(--invoice-accent);font-size:19px;font-weight:700;color:#11242c}.invoice-print-total-row.grand .mono{font-size:21px;font-weight:700}.doc-link-action{display:inline-flex;align-items:center;gap:7px;margin-top:10px;padding:6px 8px;margin-left:164px;border:none;background:none;cursor:pointer;font:inherit;font-size:13.5px;font-weight:600;color:var(--primary-dark);border-radius:7px;transition:background-color .15s ease}.doc-link-action:hover{background:var(--primary-tint)}.doc-link-action svg{width:15px;height:15px}@media (max-width: 860px){.doc-link-action{margin-left:0}}.persontype-toggle{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.persontype-option{display:flex;align-items:center;gap:11px;text-align:left;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:transparent;cursor:pointer;font:inherit;color:var(--text);transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.persontype-option:hover{border-color:var(--text-faint)}.persontype-option.active{border-color:var(--primary);background:var(--primary-tint);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.persontype-option svg{width:22px;height:22px;flex-shrink:0;color:var(--text-faint)}.persontype-option.active svg{color:var(--primary-dark)}.persontype-option span{display:flex;flex-direction:column;min-width:0}.persontype-option strong{font-size:14px;font-weight:600}.persontype-option em{font-style:normal;font-size:12.5px;color:var(--text-muted)}.persontype-option.active em{color:var(--primary-dark)}@media (max-width: 620px){.persontype-toggle{grid-template-columns:1fr}}.doc-doctype{display:inline-block;margin-right:8px;padding:2px 8px;border-radius:6px;background:var(--surface-2);color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.03em}.form-field textarea{resize:vertical;min-height:76px;line-height:1.5}.doc-withholdings{margin-top:30px;padding-top:22px;border-top:1px solid var(--border);width:min(360px,100%);margin-left:auto}.doc-withholdings .field-hint{margin-bottom:12px}.doc-withholding-row{display:grid;grid-template-columns:1fr auto auto 36px;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--border)}.doc-withholding-row:last-of-type{border-bottom:none}.doc-withholding-name{font-size:14px;color:var(--text)}.doc-withholding-rate{font-size:13px;color:var(--text-muted)}.doc-withholding-amount{font-size:14px;font-weight:600;color:var(--critical)}.doc-withholding-add{margin-top:12px}.search-box{position:relative;display:flex;align-items:center;gap:9px;min-width:280px;padding:9px 12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;transition:border-color .15s ease,box-shadow .15s ease}.search-box:hover{border-color:var(--text-faint)}.search-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint)}.search-box>svg{width:17px;height:17px;color:var(--text-faint);flex-shrink:0;transition:color .15s ease}.search-box:focus-within>svg{color:var(--primary)}.search-box input{flex:1;min-width:0;border:none;background:none;outline:none;color:var(--text);font:inherit;font-size:14px}.search-box input::placeholder{color:var(--text-faint);opacity:1}.search-clear{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border:none;border-radius:50%;background:var(--surface-2);color:var(--text-muted);cursor:pointer;animation:popIn .12s ease;transition:background-color .15s ease,color .15s ease,transform .15s ease}.search-clear:hover{background:var(--critical-tint);color:var(--critical);transform:rotate(90deg)}.search-clear svg{width:13px;height:13px}.toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle input{position:absolute;opacity:0;width:0;height:0}.toggle-track{position:relative;flex-shrink:0;width:40px;height:22px;border-radius:999px;background:var(--border);transition:background-color .22s cubic-bezier(.22,1,.36,1)}.toggle-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px #0e273059;transition:transform .22s cubic-bezier(.22,1,.36,1)}.toggle.on .toggle-track{background:var(--primary)}.toggle.on .toggle-thumb{transform:translate(18px)}.toggle-label{font-size:14px;color:var(--text)}.toggle:hover .toggle-track{filter:brightness(.96)}.toggle input:focus-visible+.toggle-track{outline:2px solid var(--primary);outline-offset:2px}.toggle.disabled{opacity:.55;cursor:default}@media (prefers-reduced-motion: reduce){.toggle-track,.toggle-thumb,.search-clear{transition:none!important}.search-clear{animation:none}.search-clear:hover{transform:none}}.invoice-total-net{font-weight:600}.invoice-total-gross{margin-left:8px;font-size:12.5px;color:var(--text-faint);text-decoration:line-through}.import-kinds{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;padding:18px}.import-kind{display:flex;align-items:flex-start;gap:12px;text-align:left;padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--surface);cursor:pointer;color:inherit;font:inherit;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.import-kind:hover{border-color:var(--primary);transform:translateY(-2px)}.import-kind.active{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent)}.import-kind>span:last-child{display:flex;flex-direction:column;gap:4px;min-width:0}.import-kind strong{font-size:15px;color:var(--text)}.import-kind .muted{font-size:13px;line-height:1.45}.import-kind-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);transition:transform .25s cubic-bezier(.34,1.4,.64,1)}.import-kind-icon svg{width:18px;height:18px}.import-kind:hover .import-kind-icon{transform:scale(1.12) rotate(-6deg)}.import-file{display:flex;align-items:center;gap:12px;padding:18px}.import-drop{flex:1;display:flex;align-items:center;gap:14px;padding:20px;border:2px dashed var(--border);border-radius:14px;cursor:pointer;transition:border-color .18s ease,background .18s ease}.import-drop:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,transparent)}.import-drop>svg{width:26px;height:26px;color:var(--primary);flex:none;transition:transform .25s ease}.import-drop:hover>svg{transform:translateY(-3px)}.import-drop>span{display:flex;flex-direction:column;gap:3px;min-width:0}.import-drop strong{font-size:15px;color:var(--text)}.import-drop .muted{font-size:13px}.import-mapping{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;padding:18px}.required-mark{color:var(--critical)}.import-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 18px;border-top:1px solid var(--border)}.import-actions .btn-ghost{width:auto;margin-top:0}.import-summary{display:flex;gap:12px;flex-wrap:wrap;padding:18px}.import-stat{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;cursor:pointer;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);transition:border-color .18s ease,background .18s ease}.import-stat strong{font-size:19px;color:var(--text)}.import-stat svg{width:18px;height:18px}.import-stat.created svg{color:var(--success)}.import-stat.skipped svg{color:var(--warn)}.import-stat.error svg{color:var(--critical)}.import-stat:hover{border-color:var(--primary)}.import-stat.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent)}.modal-panel.wide{max-width:1100px}.modal-panel.wide{height:min(94vh,1100px)}.kardex td,.kardex th{white-space:nowrap}.kardex-tag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.kardex-tag.in{background:var(--success-tint);color:var(--success)}.kardex-tag.out{background:var(--critical-tint);color:var(--critical)}.stat-value.negative,.mini-stat-value.negative,.footer-stat-value.negative{color:var(--critical)}.security-body{padding:18px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}.security-body .btn-ghost,.security-body .btn-primary{width:auto;margin-top:0;display:inline-flex;align-items:center;gap:8px}.security-state{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:13px;width:100%;border:1px solid var(--border)}.security-state svg{width:22px;height:22px;flex:none;margin-top:1px}.security-state strong{display:block;font-size:15px;color:var(--text);margin-bottom:3px}.security-state .muted{font-size:13.5px;line-height:1.5}.security-state.on{background:var(--success-tint);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.security-state.on svg{color:var(--success)}.security-state.off{background:var(--warn-tint);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.security-state.off svg{color:var(--warn)}.mfa-enroll{width:100%}.mfa-steps{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:20px}.mfa-steps li{color:var(--text-muted);font-size:14px;line-height:1.6}.mfa-steps strong{color:var(--text)}.mfa-qr{display:inline-flex;align-items:center;justify-content:center;margin:12px 0 8px;padding:12px;background:#fff;border:1px solid var(--border);border-radius:14px}.mfa-qr img{display:block}.mfa-secret{display:inline-block;padding:9px 14px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:15px;letter-spacing:.08em;color:var(--text);-webkit-user-select:all;user-select:all}.mfa-code-input{font-family:ui-monospace,Cascadia Code,Consolas,monospace!important;font-size:22px!important;letter-spacing:.35em;text-align:center;max-width:220px}.mfa-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.mfa-actions .btn-ghost,.mfa-actions .btn-primary{width:auto;margin-top:0}.recovery-codes{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:16px 0}.recovery-codes code{padding:10px 12px;border-radius:9px;text-align:center;background:var(--surface-2);border:1px solid var(--border);font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:15px;letter-spacing:.06em;color:var(--text);-webkit-user-select:all;user-select:all}.field-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.link-button{background:none;border:none;padding:0;cursor:pointer;color:var(--primary-dark);font-size:13px;font-weight:600;text-decoration:none}.link-button:hover{text-decoration:underline}.auth-note{font-size:13px;color:var(--text-faint)}.field-hint.error{color:var(--critical)}.modal-body:has(.doc-pdf-fill){overflow:hidden;display:flex;flex-direction:column}.doc-pdf-fill{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0}.doc-pdf-fill .field-hint{margin:0;flex:none}.doc-pdf-frame{width:100%;flex:1;min-height:340px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);display:block}.signature-preview{display:flex;align-items:center;justify-content:center;width:200px;height:86px;border-radius:10px;border:1px dashed var(--border);background-color:var(--surface);background-image:linear-gradient(45deg,var(--surface-2) 25%,transparent 25%),linear-gradient(-45deg,var(--surface-2) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--surface-2) 75%),linear-gradient(-45deg,transparent 75%,var(--surface-2) 75%);background-size:14px 14px;background-position:0 0,0 7px,7px -7px,-7px 0;color:var(--text-faint);font-size:13px}.signature-preview img{max-width:180px;max-height:72px;object-fit:contain}.audit-filters{margin:14px 18px 4px}.audit-clear{align-self:flex-end;height:38px}.audit-list{display:flex;flex-direction:column;gap:1px;margin-top:14px}.audit-row{display:flex;gap:14px;align-items:baseline;padding:10px;border-radius:6px;font-size:13px}.audit-row:nth-child(odd){background:var(--surface-2)}.audit-row{align-items:center}.audit-when{display:flex;flex-direction:column;gap:1px;width:96px;flex-shrink:0;white-space:nowrap;font-variant-numeric:tabular-nums}.audit-when strong{font-size:12px;font-weight:600;color:var(--text)}.audit-when span{font-size:11px;color:var(--text-faint)}.audit-action{flex-shrink:0;width:128px;font-size:11px;font-weight:600;letter-spacing:.01em;padding:3px 8px;border-radius:999px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-action.neutral{background:var(--surface-2);color:var(--text-muted)}.audit-action.good{background:var(--success-tint);color:var(--success)}.audit-action.critical{background:var(--critical-tint);color:var(--critical)}.audit-what{flex:1;min-width:0}.audit-who{color:var(--text-faint);font-size:11.5px;white-space:nowrap}.audit-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--border);font-size:12.5px;color:var(--text-faint)}.audit-pager>div{display:flex;align-items:center;gap:8px}.audit-page-number{font-variant-numeric:tabular-nums}@media (max-width: 720px){.audit-row{flex-wrap:wrap;gap:4px 12px}.audit-when{flex-direction:row;gap:6px;width:auto}.audit-action{width:auto}.audit-what{flex-basis:100%;order:3}}.company-switcher-item.nueva{display:flex;align-items:center;justify-content:flex-start;gap:9px;margin-top:6px;padding-top:10px;border-top:1px solid var(--border);color:var(--primary-dark)}.company-switcher-item.nueva svg{width:15px;height:15px;flex-shrink:0}.company-switcher-item.nueva .company-switcher-name{font-weight:600}.route-block{max-width:460px;margin:80px auto;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:40px 32px}.route-block-icon{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:14px;margin-bottom:18px;background:var(--surface-2);color:var(--text-faint)}.route-block-icon svg{width:24px;height:24px}.route-block h1{margin:0;font-size:19px;font-weight:600}.route-block p{margin:10px 0 22px;font-size:14px;line-height:1.6;color:var(--text-muted)}.auth-card.mfa-gate{max-width:440px}.mfa-gate .mfa-qr{display:flex;justify-content:center;padding:16px;background:#fff;border:1px solid var(--border);border-radius:12px;margin:18px 0 12px}.mfa-gate .mfa-recovery{list-style:none;margin:18px 0 22px;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;background:var(--surface-2);border-radius:12px;font-size:13.5px;letter-spacing:.04em}.mfa-gate .auth-alt{margin-top:20px;text-align:center}.linklike{border:none;background:none;padding:0;cursor:pointer;font:inherit;font-size:13px;color:var(--text-faint);text-decoration:underline}.linklike:hover{color:var(--text)}.form-field>.field-hint{margin:6px 0 0}.ledger-opening td{background:var(--surface-2);font-weight:600;color:var(--text-muted)}.ledger-table tfoot td{border-top:2px solid var(--border);border-bottom:none;font-weight:700}table.data td.nowrap,table.data th.nowrap{white-space:nowrap}table.data td.right,table.data th.right{font-variant-numeric:tabular-nums}.table-wrap{width:100%;overflow-x:auto}.table-wrap>table.data{min-width:100%}.code-block{margin:0 0 18px;padding:12px 14px;overflow-x:auto;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;font-family:Cascadia Mono,ui-monospace,Consolas,monospace;font-size:12.5px;line-height:1.7;color:var(--text);white-space:pre-wrap;word-break:break-all}.row-critical td{background:var(--critical-tint)}.row-warn td{background:var(--warn-tint)}textarea{width:100%;padding:9px 12px;resize:vertical;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:13.5px}textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint)}textarea.mono{font-family:Cascadia Mono,ui-monospace,Consolas,monospace;font-size:12px}.plan-limits{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-bottom:24px}.plan-limit-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:13.5px;color:var(--text-muted)}.plan-limit-head strong{color:var(--text);font-variant-numeric:tabular-nums}.plan-limit-bar{height:6px;margin-top:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.plan-limit-bar span{display:block;height:100%;border-radius:999px;background:var(--primary);transition:width .3s ease}.plan-limit-bar span.casi{background:var(--warn)}.plan-limit-bar span.lleno{background:var(--critical)}.plan-subtitle{margin:0 0 12px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.plan-features{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 20px}.plan-features li{display:flex;align-items:center;gap:9px;font-size:14px}.plan-features li svg{width:16px;height:16px;flex-shrink:0}.plan-features li.si svg{color:var(--success)}.plan-features li.no{color:var(--text-faint)}.plan-features li.no svg{color:var(--text-faint)}.item-cell{display:flex;align-items:center;gap:11px}.item-thumb,.item-photo{display:grid;place-items:center;flex-shrink:0;overflow:hidden;background:var(--surface-2);color:var(--text-faint);border:1px solid var(--border)}.item-thumb{width:34px;height:34px;border-radius:8px}.item-thumb img,.item-photo img{width:100%;height:100%;object-fit:cover}.item-thumb svg{width:16px;height:16px}.item-photo{width:92px;height:92px;border-radius:12px}.item-photo svg{width:34px;height:34px}.item-photo-row{display:flex;align-items:flex-start;gap:18px;flex-wrap:wrap}.lp{--lp-azul: #1899bc;--lp-azul-hondo: #0f6f8c;--lp-verde: #16b04c;--lp-tinta: #16252b;--lp-tinta-suave: #5a7079;--lp-papel: #ffffff;--lp-papel-2: #f4f9fb;--lp-linea: #e2ecef;--lp-sombra: 0 20px 50px -24px rgba(22, 37, 43, .28);--lp-sombra-alta: 0 32px 70px -30px rgba(22, 37, 43, .38);width:100%;background:var(--lp-papel);color:var(--lp-tinta);isolation:isolate;font-family:Segoe UI,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}.lp *{box-sizing:border-box}.lp-fondo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background-size:cover;background-position:center;opacity:.08;pointer-events:none}html:has(.lp){scroll-behavior:smooth}.lp [id]{scroll-margin-top:92px}@media (prefers-reduced-motion: reduce){html:has(.lp){scroll-behavior:auto}}.lp-container{width:min(94%,1560px);margin:0 auto;padding:0 clamp(8px,1.2vw,24px)}.lp-progress{position:fixed;top:0;left:0;right:0;z-index:60;height:3px;transform-origin:0 50%;background:linear-gradient(90deg,var(--lp-azul),var(--lp-verde))}.lp-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}.lp-reveal.visible{opacity:1;transform:none}.lp-header{position:sticky;top:0;z-index:40;background:var(--lp-papel);border-bottom:1px solid var(--lp-linea)}.lp-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:14px;padding-bottom:14px}.lp-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.lp-brand svg,.lp-brand img{width:46px;height:46px;flex-shrink:0;transition:transform .35s cubic-bezier(.22,1,.36,1)}.lp-brand:hover svg,.lp-brand:hover img{transform:rotate(-6deg) scale(1.06)}.lp-brand>span{display:flex;flex-direction:column;line-height:1.05;font-size:21px;font-weight:700;letter-spacing:-.01em}.lp-brand>span>span{margin-top:3px;font-size:11.5px;font-weight:500;line-height:1.2;letter-spacing:.04em;color:var(--lp-tinta-suave)}.lp-brand.claro{color:#fff}.lp-brand.claro>span>span{color:#ffffffa6}.lp-nav{display:flex;align-items:center;gap:28px}.lp-nav a{position:relative;font-size:15px;color:var(--lp-tinta-suave);text-decoration:none;transition:color .15s ease}.lp-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--lp-azul);border-radius:2px;transform:scaleX(0);transform-origin:0 50%;transition:transform .25s cubic-bezier(.22,1,.36,1)}.lp-nav a:hover{color:var(--lp-tinta)}.lp-nav a:hover:after{transform:scaleX(1)}.lp-header-actions{display:flex;align-items:center;gap:14px}.lp-link{border:none;background:none;cursor:pointer;font:inherit;font-size:15px;font-weight:500;color:var(--lp-tinta);padding:0;transition:opacity .15s ease}.lp-link:hover{opacity:.65}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:999px;cursor:pointer;padding:11px 22px;font:inherit;font-size:15px;font-weight:500;text-decoration:none;white-space:nowrap;transition:transform .18s cubic-bezier(.22,1,.36,1),background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.lp-btn:hover{transform:translateY(-2px)}.lp-btn:active{transform:scale(.97)}.lp-btn svg{width:17px;height:17px;transition:transform .25s cubic-bezier(.22,1,.36,1)}.lp-btn:hover svg{transform:translate(4px)}.lp-btn.grande{padding:16px 30px;font-size:17px}.lp-btn.primary{background:var(--lp-azul);color:#fff}.lp-btn.primary:hover{background:var(--lp-azul-hondo);box-shadow:0 14px 30px -14px var(--lp-azul-hondo)}.lp-btn.dark{background:var(--lp-tinta);color:#fff}.lp-btn.dark:hover{background:#0b171c;box-shadow:0 12px 26px -14px #0b171ccc}.lp-btn.ghost{background:#ffffffe6;color:var(--lp-tinta);border-color:#16252b2e}.lp-btn.ghost:hover{border-color:var(--lp-azul);color:var(--lp-azul-hondo)}.lp-btn.blanco{background:#fff;color:var(--lp-tinta)}.lp-btn.blanco:hover{box-shadow:0 14px 30px -14px #0000008c}.lp-btn.contorno{background:transparent;color:#fff;border-color:#ffffff73}.lp-btn.contorno:hover{border-color:#fff;background:#ffffff1f}.lp-burger{display:none}.lp-hero{position:relative;overflow:hidden;padding:150px 0 180px;isolation:isolate}.lp-hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.lp-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 42%;animation:lpDeriva 34s ease-in-out infinite alternate}@keyframes lpDeriva{0%{transform:scale(1.06) translateZ(0)}to{transform:scale(1.14) translate3d(-1.5%,-1.5%,0)}}.lp-hero-velo{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,#09161cdb,#09161cad 30%,#09161c57 58%,#09161c1f 82%,#09161c0a),linear-gradient(180deg,#09161c29,#09161c4d)}.lp-orbe{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none}.lp-orbe.uno{width:420px;height:420px;top:-120px;right:4%;background:#1899bc66;animation:lpOrbeA 18s ease-in-out infinite alternate}.lp-orbe.dos{width:340px;height:340px;bottom:-110px;left:8%;background:#16b04c38;animation:lpOrbeB 22s ease-in-out infinite alternate}@keyframes lpOrbeA{to{transform:translate3d(-60px,50px,0) scale(1.15)}}@keyframes lpOrbeB{to{transform:translate3d(70px,-40px,0) scale(1.12)}}.lp-hero-inner{position:relative}.lp-hero .lp-eyebrow{color:#ffffffb8}.lp-hero h1{color:#fff}.lp-hero .lp-hero-copy{color:#ffffffd6}.lp-hero .lp-hero-nota{color:#fff9}.lp-hero .lp-btn.ghost{background:#ffffff1a;color:#fff;border-color:#ffffff73}.lp-hero .lp-btn.ghost:hover{background:#ffffff2e;border-color:#fff;color:#fff}.lp-eyebrow{margin:0 0 14px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--lp-tinta-suave)}.lp-eyebrow.accent{color:var(--lp-azul)}.lp-hero h1{margin:0;max-width:16ch;font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.03;letter-spacing:-.035em;font-weight:700;text-wrap:balance}.lp-hero h1 span{background:linear-gradient(96deg,#4fd0f0,#4ee68a);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-hero-copy{margin:26px 0 0;max-width:620px;font-size:18.5px;line-height:1.62;color:var(--lp-tinta-suave)}.lp-hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.lp-hero-nota{margin:16px 0 0;font-size:13.5px;color:var(--lp-tinta-suave)}.lp-stats{position:relative;z-index:2;margin-top:-74px;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;background:var(--lp-papel);border:1px solid var(--lp-linea);border-radius:22px;padding:28px 12px;box-shadow:var(--lp-sombra)}.lp-stats>.lp-reveal+.lp-reveal .lp-stat{border-left:1px solid var(--lp-linea)}.lp-stat{padding:0 22px;transition:transform .2s ease}.lp-stat:hover{transform:translateY(-3px)}.lp-stat-valor{margin:0;font-size:27px;font-weight:700;letter-spacing:-.02em;color:var(--lp-azul);line-height:1}.lp-stat-texto{margin:9px 0 0;font-size:13px;line-height:1.45;color:var(--lp-tinta-suave)}.lp-section{padding:92px 28px}.lp-section h2{margin:0;font-size:clamp(1.9rem,3.4vw,2.8rem);line-height:1.1;letter-spacing:-.028em;font-weight:700;text-wrap:balance}.lp-section h2 .acento{color:var(--lp-azul)}.lp-section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px}.lp-section-aside{margin:0;max-width:340px;text-align:right;font-size:15px;line-height:1.6;color:var(--lp-tinta-suave)}.lp-grid{display:grid;gap:20px;margin-top:46px}.lp-grid.cuatro{grid-template-columns:repeat(4,1fr)}.lp-grid.tres{grid-template-columns:repeat(3,1fr)}.lp-grid>.lp-reveal{display:flex}.lp-grid>.lp-reveal>*{width:100%}.lp-card{position:relative;height:100%;background:var(--lp-papel);border:1px solid var(--lp-linea);border-radius:20px;padding:28px 24px 26px;overflow:hidden;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease,border-color .25s ease}.lp-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--barra);transform:scaleY(.4);transform-origin:50% 0;transition:transform .35s cubic-bezier(.22,1,.36,1)}.lp-card:hover{transform:translateY(-5px);box-shadow:var(--lp-sombra);border-color:transparent}.lp-card:hover:before{transform:scaleY(1)}.lp-card-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.lp-card:hover .lp-card-icon{transform:scale(1.12) rotate(-7deg)}.lp-card-icon svg{width:21px;height:21px}.lp-card h3{margin:18px 0 8px;font-size:17px;font-weight:650;line-height:1.3}.lp-card p{margin:0;font-size:14.5px;line-height:1.6;color:var(--lp-tinta-suave)}.lp-step{position:relative;height:100%;overflow:hidden;background:var(--lp-papel-2);border:1px solid var(--lp-linea);border-radius:20px;padding:30px 26px;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease}.lp-step:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--barra);transform:scaleX(.25);transform-origin:0 50%;transition:transform .45s cubic-bezier(.22,1,.36,1)}.lp-step:hover{transform:translateY(-5px);box-shadow:var(--lp-sombra)}.lp-step:hover:before{transform:scaleX(1)}.lp-step-num{font-size:32px;font-weight:800;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.lp-step h3{margin:16px 0 8px;font-size:18px;font-weight:650}.lp-step p{margin:0;font-size:14.5px;line-height:1.6;color:var(--lp-tinta-suave)}.lp-module{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--lp-papel);border:1px solid var(--lp-linea);border-radius:22px;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease,border-color .25s ease}.lp-module:hover{transform:translateY(-6px);box-shadow:var(--lp-sombra-alta);border-color:transparent}.lp-module-foto{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--lp-papel-2)}.lp-module-foto img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.22,1,.36,1),filter .4s ease;filter:saturate(.82)}.lp-module:hover .lp-module-foto img{transform:scale(1.08);filter:saturate(1)}.lp-module-foto:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#16252b00 45%,#16252b59)}.lp-module-icon{position:absolute;left:16px;bottom:16px;z-index:1;display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#ffffffed;color:var(--lp-azul);box-shadow:0 8px 18px -10px #16252b99;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.lp-module:hover .lp-module-icon{transform:translateY(-4px) rotate(-6deg) scale(1.06)}.lp-module-icon svg{width:22px;height:22px}.lp-module-texto{padding:22px 24px 26px}.lp-module-tag{margin:0 0 8px;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--lp-azul)}.lp-module h3{margin:0 0 8px;font-size:17px;font-weight:650}.lp-module-texto p:last-child{margin:0;font-size:14.5px;line-height:1.6;color:var(--lp-tinta-suave)}.lp-why{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.lp-why-copy{margin:20px 0 0;max-width:520px;font-size:16.5px;line-height:1.65;color:var(--lp-tinta-suave)}.lp-points{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-direction:column;gap:15px}.lp-points li{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.55;transition:transform .25s cubic-bezier(.22,1,.36,1)}.lp-points li:hover{transform:translate(6px)}.lp-points li>span{display:grid;place-items:center;flex-shrink:0;margin-top:1px;width:22px;height:22px;border-radius:999px;background:#16b04c26;color:var(--lp-verde);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.lp-points li:hover>span{transform:scale(1.18) rotate(8deg)}.lp-points li>span svg{width:14px;height:14px}.lp-why-panel{background:var(--lp-tinta);color:#fff;border-radius:24px;padding:32px 30px;box-shadow:var(--lp-sombra-alta)}.lp-why-panel-head{display:flex;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.14)}.lp-why-panel-head svg{width:26px;height:26px;color:var(--lp-verde);flex-shrink:0}.lp-why-panel-head strong{display:block;font-size:16px;font-weight:650}.lp-why-panel-head span{font-size:13px;color:#fff9}.lp-why-panel ul{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.lp-why-panel li{position:relative;padding-left:20px;font-size:14.5px;line-height:1.55;color:#ffffffd1}.lp-why-panel li:before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:999px;background:var(--lp-verde)}.lp-why-panel code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12.5px;background:#ffffff1f;padding:1px 6px;border-radius:5px}.lp-planes-banda{background:var(--lp-papel-2);border-block:1px solid var(--lp-linea)}.lp-planes-head{text-align:center;max-width:700px;margin:0 auto}.lp-planes-sub{margin:16px 0 0;font-size:16px;line-height:1.6;color:var(--lp-tinta-suave)}.lp-toggle{display:inline-flex;gap:4px;margin-top:30px;padding:5px;background:var(--lp-papel);border:1px solid var(--lp-linea);border-radius:999px}.lp-toggle button{border:none;background:none;cursor:pointer;border-radius:999px;padding:9px 20px;font:inherit;font-size:14.5px;font-weight:500;color:var(--lp-tinta-suave);transition:background-color .2s ease,color .2s ease}.lp-toggle button.activo{background:var(--lp-tinta);color:#fff}.lp-toggle button em{font-style:normal;font-weight:700;color:var(--lp-verde);margin-left:5px}.lp-toggle button.activo em{color:#79e6a4}.lp-planes{align-items:stretch}.lp-plan{position:relative;display:flex;flex-direction:column;height:100%;background:var(--lp-papel);border:1px solid var(--lp-linea);border-radius:24px;padding:32px 28px;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease}.lp-plan:hover{transform:translateY(-5px);box-shadow:var(--lp-sombra)}.lp-plan.destacado{border:2px solid var(--lp-azul);box-shadow:var(--lp-sombra-alta)}.lp-plan-badge{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:var(--lp-azul);color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 14px;border-radius:999px;white-space:nowrap}.lp-plan-etiqueta{display:inline-block;margin:0 0 16px;align-self:flex-start;background:#1899bc1f;color:var(--lp-azul-hondo);font-size:11px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;padding:5px 11px;border-radius:999px}.lp-plan h3{margin:0;font-size:22px;font-weight:650;letter-spacing:-.01em}.lp-plan-precio{margin:14px 0 0;font-size:40px;font-weight:700;letter-spacing:-.035em;line-height:1;font-variant-numeric:tabular-nums}.lp-plan-precio span{display:inline-block;margin-left:8px;font-size:13px;font-weight:500;letter-spacing:0;color:var(--lp-tinta-suave)}.lp-plan-pie{margin:14px 0 0;font-size:14.5px;line-height:1.6;color:var(--lp-tinta-suave)}.lp-plan ul{list-style:none;margin:24px 0;padding:22px 0 0;flex:1;border-top:1px solid var(--lp-linea);display:flex;flex-direction:column;gap:12px}.lp-plan li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.5}.lp-plan li svg{width:16px;height:16px;flex-shrink:0;margin-top:2px;color:var(--lp-verde)}.lp-plan-calc{background:var(--lp-papel-2);border:1px solid var(--lp-linea);border-radius:14px;padding:16px;margin-bottom:20px}.lp-plan-calc label{display:block;margin-bottom:7px;font-size:11px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--lp-tinta-suave)}.lp-plan-calc input{width:100%;padding:10px 12px;border:1px solid var(--lp-linea);border-radius:10px;background:var(--lp-papel);font:inherit;font-size:15px;color:var(--lp-tinta);font-variant-numeric:tabular-nums;transition:border-color .15s ease,box-shadow .15s ease}.lp-plan-calc input:focus{outline:none;border-color:var(--lp-azul);box-shadow:0 0 0 3px #1899bc29}.lp-plan-calc p{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:13px 0 0;font-size:13px;color:var(--lp-tinta-suave)}.lp-plan-calc strong{font-size:15px;font-weight:700;color:var(--lp-tinta);font-variant-numeric:tabular-nums}.lp-plan .lp-btn{width:100%}.lp-matriz{margin-top:56px;background:var(--lp-papel);border:1px solid var(--lp-linea);border-radius:24px;overflow:hidden;box-shadow:var(--lp-sombra)}.lp-matriz-head{padding:28px 28px 20px}.lp-matriz-head h3{margin:0;font-size:21px;font-weight:650}.lp-matriz-head p{margin:7px 0 0;font-size:14px;color:var(--lp-tinta-suave)}.lp-matriz-scroll{overflow-x:auto}.lp-matriz table{width:100%;min-width:760px;border-collapse:collapse}.lp-matriz thead th{background:var(--lp-papel);border-bottom:1px solid var(--lp-linea);padding:16px 18px;text-align:center;font-size:14px;font-weight:650;color:var(--lp-tinta)}.lp-matriz thead th:first-child{text-align:left}.lp-matriz thead th span{display:block;margin-top:4px;font-size:11.5px;font-weight:500;color:var(--lp-tinta-suave)}.lp-matriz .lp-matriz-grupo th{background:var(--lp-papel-2);text-align:left;padding:10px 18px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lp-tinta-suave)}.lp-matriz tbody td,.lp-matriz tbody>tr>th{padding:13px 18px;border-bottom:1px solid var(--lp-linea);font-size:14px}.lp-matriz tbody>tr>th{text-align:left;font-weight:500;color:var(--lp-tinta)}.lp-matriz tbody td{text-align:center}.lp-matriz td.destacado,.lp-matriz th.destacado{background:#1899bc0b}.lp-matriz td svg.si{width:17px;height:17px;color:var(--lp-verde)}.lp-matriz td .no{color:var(--lp-linea);font-size:16px}.lp-matriz td .valor{font-size:13.5px;font-weight:600;color:var(--lp-tinta)}.lp-matriz tbody tr:hover td,.lp-matriz tbody tr:hover>th{background:var(--lp-papel-2)}.lp-faq-list{margin-top:38px;display:flex;flex-direction:column;gap:10px}.lp-faq-item{background:var(--lp-papel);border:1px solid var(--lp-linea);border-radius:16px;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.lp-faq-item:hover{border-color:#1899bc80}.lp-faq-item.abierta{border-color:var(--lp-azul);box-shadow:var(--lp-sombra)}.lp-faq-item>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;border:none;background:none;cursor:pointer;text-align:left;padding:20px 22px;font:inherit;font-size:16px;font-weight:600;color:var(--lp-tinta)}.lp-faq-item>button svg{width:18px;height:18px;flex-shrink:0;color:var(--lp-tinta-suave);transition:transform .25s cubic-bezier(.22,1,.36,1),color .2s ease}.lp-faq-item.abierta>button svg{transform:rotate(180deg);color:var(--lp-azul)}.lp-faq-item>p{margin:0;padding:0 22px 22px;max-width:900px;font-size:15px;line-height:1.65;color:var(--lp-tinta-suave);animation:lpAbrir .25s cubic-bezier(.22,1,.36,1)}@keyframes lpAbrir{0%{opacity:0;transform:translateY(-6px)}}.lp-cta{position:relative;isolation:isolate;overflow:hidden;color:#fff;padding:96px 0;text-align:center}.lp-cta>img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;animation:lpDeriva 40s ease-in-out infinite alternate}.lp-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(760px 380px at 78% 0%,rgba(22,176,76,.34),transparent 62%),linear-gradient(135deg,#0f6f8cf0,#16252bf5)}.lp-cta h2{margin:0;font-size:clamp(1.9rem,3.6vw,2.9rem);letter-spacing:-.028em;text-wrap:balance}.lp-cta p{margin:16px auto 0;max-width:560px;font-size:17px;line-height:1.6;color:#ffffffd1}.lp-cta .lp-hero-cta{justify-content:center}.lp-footer{background:var(--lp-tinta);color:#ffffffb3}.lp-footer-top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px;padding:62px 0 46px}.lp-footer-marca p{margin:18px 0 0;max-width:300px;font-size:14px;line-height:1.65;color:#ffffff9e}.lp-footer-contacto{margin-top:22px;display:flex;flex-direction:column;gap:10px}.lp-footer-contacto a{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:#fffc;text-decoration:none;transition:color .15s ease}.lp-footer-contacto a:hover{color:#fff}.lp-footer-contacto svg{width:16px;height:16px;flex-shrink:0;color:var(--lp-verde)}.lp-footer-col h4{margin:0 0 16px;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff73}.lp-footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.lp-footer-col a,.lp-footer-col button{border:none;background:none;padding:0;cursor:pointer;text-align:left;font:inherit;font-size:14px;color:#ffffffb8;text-decoration:none;transition:color .15s ease,transform .15s ease;display:inline-block}.lp-footer-col a:hover,.lp-footer-col button:hover{color:#fff;transform:translate(3px)}.lp-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:22px 0 32px;border-top:1px solid rgba(255,255,255,.12);font-size:12.5px;color:#ffffff7a}.lp-footer-bottom p{margin:0}.lp-footer-legal{display:flex;flex-wrap:wrap;gap:18px}.lp-footer-legal a{color:#ffffff7a;text-decoration:none;transition:color .15s ease}.lp-footer-legal a:hover{color:#fff}.lp-flotantes{position:fixed;right:22px;bottom:22px;z-index:55;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.lp-flotante{display:grid;place-items:center;width:54px;height:54px;border-radius:999px;border:none;cursor:pointer;text-decoration:none;box-shadow:0 12px 28px -10px #16252b73;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease,opacity .22s ease}.lp-flotante:hover{transform:translateY(-3px) scale(1.06)}.lp-flotante svg{width:26px;height:26px}.lp-flotante.whatsapp{background:#25d366;color:#fff}.lp-flotante.arriba{background:var(--lp-tinta);color:#fff}.lp-flotante.arriba svg{width:20px;height:20px}.lp-flotante.arriba.oculto{opacity:0;pointer-events:none;transform:translateY(10px) scale(.9)}.lp-wa-lanzador{position:relative}.lp-wa-lanzador>.lp-flotante.whatsapp{animation:lpLatido 3.4s ease-in-out infinite}.lp-wa-lanzador:hover>.lp-flotante.whatsapp,.lp-wa-lanzador.abierto>.lp-flotante.whatsapp{animation:none}@keyframes lpLatido{0%,72%,to{box-shadow:0 12px 28px -10px #16252b73,0 0 #25d36680}36%{box-shadow:0 12px 28px -10px #16252b73,0 0 0 14px #25d36600}}.lp-wa-menu{position:absolute;right:0;bottom:calc(100% + 12px);width:268px;padding:8px;background:var(--lp-papel);border:1px solid var(--lp-linea);border-radius:16px;box-shadow:var(--lp-sombra-alta);animation:lpAbrir .2s cubic-bezier(.22,1,.36,1)}.lp-wa-menu p{margin:0;padding:8px 10px 10px;font-size:11.5px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--lp-tinta-suave)}.lp-wa-menu a{display:flex;align-items:center;gap:11px;padding:10px;border-radius:11px;text-decoration:none;color:var(--lp-tinta);transition:background-color .15s ease}.lp-wa-menu a:hover{background:var(--lp-papel-2)}.lp-wa-menu a strong{display:block;font-size:14px;font-weight:600}.lp-wa-menu a span{display:block;font-size:12.5px;color:var(--lp-tinta-suave);font-variant-numeric:tabular-nums}.lp-wa-bandera{display:flex;flex-shrink:0}.lp-wa-bandera svg{width:26px;height:18px;border-radius:3px;box-shadow:0 0 0 1px #16252b1f}@media (prefers-reduced-motion: reduce){.lp-reveal{opacity:1;transform:none;transition:none}.lp-hero-media img,.lp-cta>img,.lp-rejilla,.lp-orbe,.lp-wa-lanzador>.lp-flotante.whatsapp{animation:none}.lp-btn:hover,.lp-card:hover,.lp-step:hover,.lp-module:hover,.lp-plan:hover,.lp-stat:hover,.lp-flotante:hover,.lp-points li:hover{transform:none}.lp-faq-item>p,.lp-wa-menu{animation:none}}@media (max-width: 1080px){.lp-grid.cuatro,.lp-grid.tres{grid-template-columns:repeat(2,1fr)}.lp-why{grid-template-columns:1fr;gap:40px}.lp-stats{grid-template-columns:repeat(2,1fr);row-gap:26px}.lp-stats>.lp-reveal+.lp-reveal .lp-stat{border-left:none}.lp-planes{grid-template-columns:1fr;max-width:560px;margin-inline:auto}.lp-footer-top{grid-template-columns:1fr 1fr;gap:34px}}@media (max-width: 860px){.lp-grid.tres{grid-template-columns:1fr}.lp-section{padding:64px 24px}.lp-container{padding:0 24px}.lp-section-aside{text-align:left;max-width:none}.lp-hero{padding:66px 0 108px}.lp-burger{display:flex;flex-direction:column;justify-content:center;gap:4px;width:40px;height:40px;padding:0 9px;border:1px solid var(--lp-linea);border-radius:10px;background:var(--lp-papel);cursor:pointer}.lp-burger span{display:block;height:2px;border-radius:2px;background:var(--lp-tinta)}.lp-nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--lp-papel);border-bottom:1px solid var(--lp-linea);padding:6px 24px 14px;display:none}.lp-nav.abierto{display:flex}.lp-nav a{padding:13px 0;border-bottom:1px solid var(--lp-linea)}.lp-nav a:after{display:none}.lp-header-inner{position:relative}.lp-header-actions .lp-link{display:none}.lp-footer-top{grid-template-columns:1fr;gap:32px;padding:46px 0 34px}.lp-footer-bottom{flex-direction:column;align-items:flex-start}}@media (max-width: 560px){.lp-grid.cuatro{grid-template-columns:1fr}.lp-stats{grid-template-columns:1fr;margin-top:-44px}.lp-btn.grande{width:100%}.lp-header-actions .lp-btn.dark{display:none}.lp-toggle{width:100%}.lp-toggle button{flex:1;padding:10px 8px;font-size:13.5px}.lp-flotantes{right:16px;bottom:16px}}.lp-otras{margin-top:28px;padding:32px;background:var(--lp-papel-2);border:1px solid var(--lp-linea);border-radius:22px}.lp-otras-head h3{margin:0;font-size:19px;font-weight:650;letter-spacing:-.01em}.lp-otras-head p{margin:8px 0 0;font-size:14.5px;color:var(--lp-tinta-suave)}.lp-otras-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px 28px;margin-top:26px}.lp-otra{display:flex;align-items:flex-start;gap:11px;transition:transform .22s cubic-bezier(.22,1,.36,1)}.lp-otra:hover{transform:translate(5px)}.lp-otra>svg{width:17px;height:17px;flex-shrink:0;margin-top:2px;color:var(--lp-verde)}.lp-otra strong{display:block;font-size:14.5px;font-weight:650}.lp-otra span{display:block;margin-top:2px;font-size:13.5px;line-height:1.5;color:var(--lp-tinta-suave)}.lp-header.compacta{box-shadow:0 6px 20px -14px #16252b80}.lp-header.compacta .lp-header-inner{padding-top:9px;padding-bottom:9px}.lp-header.compacta .lp-brand svg,.lp-header.compacta .lp-brand img{width:38px;height:38px}.lp-header .lp-header-inner,.lp-header .lp-brand img{transition:padding .25s ease,width .25s ease,height .25s ease}.lp-hero-media img{will-change:transform;translate:0 var(--desliz, 0px)}.lp-cta>img{will-change:transform;translate:0 var(--desliz, 0px)}@media (prefers-reduced-motion: reduce){.lp-hero-media img,.lp-cta>img{translate:none}.lp-otra:hover{transform:none}}
