@font-face{font-family:FS Aldrin;src:url(/fonts/FSAldrinWeb-Regular.woff2) format("woff2"),url(/fonts/FSAldrinWeb-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--brand: #3898ff;--brand-600: #1f7fe6;--brand-700: #1a6ecb;--brand-soft: #e6f2ff;--brand-soft-2: #cfe6ff;--navy: #09223f;--navy-700: #061a31;--navy-soft: #123a63;--accent: #fe8680;--accent-soft: #ffe9e7;--pos: #16a34a;--pos-soft: #dcfce7;--neg: #e2574c;--neg-soft: #fbe7e4;--warn: #c8881f;--warn-soft: #f7ecd6;--bg: #f4f7fb;--paper: #ffffff;--surface-2: #eef3f9;--surface-3: #e3ebf4;--ink: #16202d;--ink-2: #5a6b7b;--ink-3: #93a1b0;--line: rgba(9, 34, 63, .1);--line-2: rgba(9, 34, 63, .16);--font: "Source Sans 3", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--font-head: "Montserrat", var(--font);--font-brand: "FS Aldrin", var(--font-head);--r-xs: 8px;--r-sm: 12px;--r-md: 16px;--r-lg: 22px;--r-xl: 30px;--shadow-sm: 0 1px 2px rgba(9, 34, 63, .05), 0 1px 1px rgba(9, 34, 63, .04);--shadow-md: 0 6px 22px rgba(9, 34, 63, .08), 0 2px 6px rgba(9, 34, 63, .05);--shadow-lg: 0 18px 50px rgba(9, 34, 63, .16), 0 6px 16px rgba(9, 34, 63, .08)}.auth{position:relative;display:grid;grid-template-columns:.96fr 1.04fr;min-height:100vh;overflow:hidden;background:radial-gradient(135% 130% at -8% 46%,#fff,#fff 42%,#fff0 64%),radial-gradient(120% 135% at 82% 12%,#5eb4ff 0%,var(--brand) 52%,var(--brand-600) 100%)}.fde-logo{display:inline-flex;flex-direction:column;align-items:center;gap:.62em;line-height:1}.fde-logo__box{border:1.5px solid currentColor;padding:.62em 1.05em}.fde-logo__name{font-family:var(--font-brand);font-weight:400;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:1em}.fde-logo__tag{font-family:var(--font-brand);font-weight:400;letter-spacing:.26em;text-transform:uppercase;white-space:nowrap;font-size:.56em;opacity:.95}.auth__brand{position:relative;margin:0;border-radius:0;color:#fff;padding:56px 60px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;text-align:right;overflow:visible;isolation:isolate}.auth__brand>*{position:relative;z-index:2}.auth__ringwrap{position:absolute;top:-185px;right:-85px;width:560px;height:560px;z-index:1;pointer-events:none}.auth__ringwrap .auth__ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.auth__ring{position:absolute;top:-185px;right:-85px;width:560px;height:560px;z-index:1;pointer-events:none}.auth__blobs{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.auth__blob{position:absolute;border-radius:50%;will-change:transform}.auth__blob--a{width:240px;height:240px;top:4%;left:-80px;background:radial-gradient(circle at 34% 30%,#4ea2ff 0%,var(--brand-600) 62%);box-shadow:0 24px 60px #09223f4d}.auth__blob--b{width:150px;height:150px;bottom:8%;left:9%;background:radial-gradient(circle at 34% 30%,#4ea2ff 0%,var(--brand-600) 62%);box-shadow:0 20px 46px #09223f42}.auth__blob--c{width:300px;height:300px;bottom:-100px;left:-100px;background:radial-gradient(circle at 32% 28%,#4ea2ff 0%,var(--brand-600) 64%);box-shadow:0 26px 64px #09223f42}.auth__blob--d{width:92px;height:92px;top:44%;left:-30px;background:radial-gradient(circle at 34% 30%,#57a8ff 0%,var(--brand-600) 60%);box-shadow:0 16px 40px #09223f3d}.auth__blob--e{width:128px;height:128px;top:15%;left:24%;background:radial-gradient(circle at 34% 30%,#4ea2ff 0%,var(--brand-600) 62%);box-shadow:0 18px 44px #09223f3d}.auth__blob--f{width:78px;height:78px;bottom:26%;left:42%;background:radial-gradient(circle at 34% 30%,#57a8ff 0%,var(--brand-600) 60%);box-shadow:0 14px 34px #09223f38}.auth__corner{position:absolute;top:0;left:0;z-index:0;pointer-events:none}.auth__blob--g{width:150px;height:150px;top:-56px;left:-46px;background:radial-gradient(circle at 34% 30%,#4ea2ff 0%,var(--brand-600) 62%);box-shadow:0 20px 48px #09223f3d}.auth__blob--h{width:86px;height:86px;top:70px;left:74px;background:radial-gradient(circle at 34% 30%,#57a8ff 0%,var(--brand-600) 60%);box-shadow:0 16px 38px #09223f38}.auth__blob--i{width:54px;height:54px;top:128px;left:-18px;background:radial-gradient(circle at 34% 30%,#57a8ff 0%,var(--brand-600) 60%);box-shadow:0 12px 30px #09223f33}.auth__welcome{display:flex;flex-direction:column;align-items:flex-end;max-width:540px}.auth__badge{width:48px;height:48px;border-radius:14px;background:#ffffff2e;border:1px solid rgba(255,255,255,.28);display:grid;place-items:center;color:#fff;margin-bottom:18px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.auth__welcome .auth__head{font-size:clamp(15px,1.5vw,18px);font-weight:700;letter-spacing:.18em;text-transform:uppercase;opacity:.9;margin-bottom:16px}.auth__welcome h1{font-size:clamp(34px,4.2vw,54px);font-weight:800;letter-spacing:-.025em;line-height:1;margin-bottom:16px}.auth__welcome p{font-size:15.5px;line-height:1.6;max-width:430px;margin-left:auto;color:#ffffffe0}.auth__brandFoot{font-size:13px;color:#ffffffbf;position:relative}.auth__form{display:flex;align-items:center;justify-content:center;padding:40px 24px}.auth__card{width:min(400px,100%)}.auth__card h2{font-size:32px;font-weight:800;letter-spacing:-.02em;margin-bottom:6px}.auth__sub{color:var(--ink-2);font-size:14.5px;margin-bottom:26px}.auth__field{margin-bottom:14px}.auth__inputwrap{display:flex;align-items:center;gap:10px;background:var(--surface-2);border:1.5px solid transparent;border-radius:14px;padding:0 14px;transition:border-color .15s,background .15s,box-shadow .15s}.auth__inputwrap:focus-within{background:var(--paper);border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.auth__inputwrap svg{flex:none;color:var(--ink-3)}.auth__inputwrap input{flex:1;border:none;outline:none;background:transparent;font-family:var(--font);font-size:15px;color:var(--ink);padding:15px 0}.auth__inputwrap input::placeholder{color:var(--ink-3)}.auth__show{border:none;background:none;cursor:pointer;font-family:var(--font);font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--brand);padding:6px;border-radius:8px}.auth__show:hover{color:var(--brand-600)}.auth__row{display:flex;align-items:center;justify-content:space-between;margin:6px 0 20px;font-size:13.5px}.auth__check{display:inline-flex;align-items:center;gap:8px;color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none}.auth__check input{width:16px;height:16px;accent-color:var(--brand);cursor:pointer}.auth__link{color:var(--brand);font-weight:600;cursor:pointer}button.auth__link{background:none;border:0;padding:0;font:inherit;font-weight:600}.auth__link:hover{color:var(--brand-600)}.auth__submit{width:100%;border:none;border-radius:14px;padding:16px;background:var(--navy);color:#fff;font-family:var(--font);font-weight:700;font-size:15.5px;cursor:pointer;transition:background .15s,transform .05s,box-shadow .15s;box-shadow:0 10px 24px #0d24402e}.auth__submit:hover:not(:disabled){background:var(--navy-700)}.auth__submit:active:not(:disabled){transform:translateY(1px)}.auth__submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.auth__error{color:var(--neg);font-size:13.5px;background:var(--neg-soft);padding:10px 14px;border-radius:12px;margin-bottom:16px}.auth__foot{margin-top:22px;text-align:center;font-size:14px;color:var(--ink-2)}.auth__herologo{width:240px;max-width:70%;height:auto;display:block}.auth__cardlogo{display:none}@media (max-width: 900px){.auth{grid-template-columns:1fr}.auth__brand{display:none}.auth__cardlogo{display:flex;justify-content:center;margin-bottom:30px}.auth__cardlogo img{height:48px;width:auto;max-width:80%}.auth__form{padding:40px 22px;min-height:100vh}}@media (prefers-reduced-motion: reduce){.auth__blob{animation:none!important}}.inv__from{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:22px;background:var(--surface-2);border-radius:14px}.inv__avatar{flex:none;width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;font:700 14px var(--font-head)}.inv__fromlabel{font-size:12px;color:var(--ink-3);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.inv__fromname{font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv__chip{margin-left:auto;flex:none;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--brand-soft);color:var(--brand-700)}.inv__label{display:block;font-size:13px;font-weight:600;color:var(--ink-2);margin:0 0 6px 2px}.inv__labelrow{display:flex;align-items:baseline;justify-content:space-between}.inv__small{font-size:13px}.inv__hint{font-size:12.5px;color:var(--ink-3);margin:6px 0 0 2px}.auth__inputwrap.is-readonly{background:var(--surface-3)}.auth__inputwrap.is-readonly input{color:var(--ink-2)}.auth__inputwrap.is-error{border-color:var(--neg)}.inv__reqs{list-style:none;padding:0;margin:-2px 0 18px;display:grid;gap:6px}.inv__req{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-3);transition:color .15s}.inv__req.is-ok{color:var(--pos)}.inv__reqdot{width:18px;height:18px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--line-2);color:#fff;transition:background .15s,border-color .15s}.inv__req.is-ok .inv__reqdot{background:var(--pos);border-color:var(--pos)}.inv__reqdot svg{width:11px;height:11px}.inv__note{font-size:13.5px;line-height:1.5;color:var(--brand-700);background:var(--brand-soft);border-radius:12px;padding:10px 14px;margin:-8px 0 18px}.inv__sep{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--ink-3);font-size:12px}.inv__sep:before,.inv__sep:after{content:"";flex:1;height:1px;background:var(--line)}.inv__google{display:flex;justify-content:center}.inv__linkbtn{display:block;text-align:center;text-decoration:none}.auth__foot button.auth__link{background:none;border:0;padding:0;font:inherit;font-weight:600}.inv__perks{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px;justify-items:end}.inv__perks li{display:inline-flex;align-items:center;gap:10px;font-size:15px;color:#ffffffeb}.inv__perks svg{flex:none;padding:3px;width:22px;height:22px;border-radius:50%;background:#ffffff2e}.tour,.tour__block{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000}.tour__block--dim{background:#09223f9e}.tour__spot{position:fixed;z-index:3001;border-radius:12px;box-shadow:0 0 0 9999px #09223f9e,0 0 0 3px #3898ffd9,0 0 24px 2px #3898ff59;pointer-events:none}.tour__spinner{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3002;display:grid;place-items:center}.tour__spin{width:46px;height:46px;border-radius:50%;border:4px solid rgba(255,255,255,.25);border-top-color:#fff;animation:tour-spin .75s linear infinite}@keyframes tour-spin{to{transform:rotate(360deg)}}.tour__card{position:fixed;z-index:3002;width:min(400px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain;background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lg);padding:20px 22px 16px}.tour__head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.tour__step{flex:none;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--brand);background:var(--brand-soft);border-radius:999px;padding:4px 10px;font-variant-numeric:tabular-nums;white-space:nowrap}.tour__segs{display:flex;gap:4px;flex:1;min-width:0}.tour__seg{flex:1;min-width:6px;height:4px;border-radius:999px;background:var(--surface-3);transition:background .25s ease}.tour__seg--on{background:var(--brand)}.tour__title{font-family:var(--font-head);font-size:18px;font-weight:800;letter-spacing:-.01em;line-height:1.3;margin-bottom:7px;color:var(--ink)}.tour__body{font-size:14px;line-height:1.6;color:var(--ink-2)}.tour__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.tour__nav{display:flex;gap:8px;order:1}.tour__actions .btn,.tour__skip{white-space:nowrap}.tour__skip{order:2;border:1px solid var(--line-2);background:var(--paper);cursor:pointer;font-family:var(--font);font-size:13px;font-weight:600;color:var(--ink-2);padding:9px 12px;border-radius:var(--r-xs);transition:background .15s,color .15s,border-color .15s}.tour__skip:hover{background:var(--surface-2);color:var(--ink);border-color:var(--ink-3)}.tour__skip:focus-visible{outline:3px solid var(--brand-soft-2);outline-offset:2px}.tour__cta{font-size:14px;padding:10px 16px}.tour__cta-arrow{font-size:15px;line-height:1}@media (max-width: 480px){.tour__card{padding:18px 18px 14px}.tour__actions{justify-content:stretch}.tour__nav{width:100%}.tour__nav .btn{flex:1}.tour__skip{width:100%}}.tour-help{width:34px;height:34px;border-radius:999px;border:1px solid var(--line-2);background:var(--paper);color:var(--ink-2);cursor:pointer;display:grid;place-items:center;transition:background .15s,color .15s,border-color .15s}.tour-help:hover{background:var(--brand-soft);color:var(--brand);border-color:var(--brand-soft-2)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-600)}h1,h2,h3,h4{margin:0;font-family:var(--font-head);font-weight:700;letter-spacing:-.02em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font);font-weight:600;font-size:14px;padding:10px 16px;border-radius:var(--r-sm);border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 1px 2px #09223f29,0 2px 8px #3898ff47}.btn-primary:hover:not(:disabled){background:var(--brand-600)}.btn-primary:disabled{box-shadow:none}.btn:focus-visible{outline:3px solid var(--brand-soft-2, rgba(56, 152, 255, .45));outline-offset:2px}.btn-ghost{background:transparent;color:var(--ink-2);border-color:var(--line-2)}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.btn-danger{background:transparent;color:var(--neg);border-color:var(--neg-soft)}.btn-danger:hover:not(:disabled){background:var(--neg-soft)}.btn-danger-solid{background:var(--neg);color:#fff;border-color:var(--neg)}.btn-danger-solid:hover:not(:disabled){background:#cf4a40;border-color:#cf4a40}.btn-sm{padding:6px 12px;font-size:13px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.card-pad{padding:22px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:600;color:var(--ink-2)}.input,.select,.textarea{font-family:var(--font);font-size:14px;color:var(--ink);padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--paper);width:100%}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.textarea{line-height:1.55;resize:vertical;min-height:96px}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);font-weight:700;padding:10px 12px;border-bottom:1px solid var(--line)}.table td{padding:12px;border-bottom:1px solid var(--line);color:var(--ink)}.table tbody tr:hover{background:var(--surface-2)}.table th.num,.table td.num{text-align:right;font-variant-numeric:tabular-nums}.table td.num{font-weight:600}.tabs{display:flex;gap:2px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;font-family:var(--font);font-weight:600;font-size:14px;color:var(--ink-2);padding:12px 16px;cursor:pointer;position:relative;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.tab:hover{color:var(--ink)}.tab.active{color:var(--brand);border-bottom-color:var(--brand)}.tab:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-soft);border-radius:var(--r-xs)}.tab-badge{font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);line-height:1.6}.tab.active .tab-badge{background:var(--brand-soft);color:var(--brand-700)}.search{position:relative;display:inline-flex;align-items:center}.search svg{position:absolute;left:11px;color:var(--ink-3);pointer-events:none}.search .input{padding-left:34px;min-width:200px}@media (max-width: 560px){.search .input{min-width:0;width:100%}}.pager{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 22px;border-top:1px solid var(--line);color:var(--ink-2);font-size:13px}.pager .btn-sm{padding:5px 11px}.pos{color:var(--pos)}.neg{color:var(--neg)}.muted{color:var(--ink-2)}.row{display:flex;align-items:center;gap:12px}.spacer{flex:1}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--brand-soft);color:var(--brand-700)}.badge-pos{background:var(--pos-soft);color:var(--pos)}.badge-neg{background:var(--neg-soft);color:var(--neg)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.tr-revisar td{background:var(--warn-soft)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 720px){.grid-2,.grid-3{grid-template-columns:1fr}}@media (max-width: 1000px){.dash-2col{grid-template-columns:1fr!important}}.cifra{font-size:clamp(18px,1.7vw,26px);font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.15}.cifra-sm{font-size:clamp(16px,1.3vw,22px)}.grid-kpi{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}.hamburger,.sidebar-backdrop{display:none}@media (max-width: 900px){.hamburger{display:inline-flex}.app-sidebar{position:fixed!important;z-index:60;transform:translate(-100%);transition:transform .2s ease}.app-sidebar.open{transform:translate(0)}.sidebar-backdrop.open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0d244073;z-index:55}}.btn-icon{padding:6px;width:32px;height:32px}.btn-icon.is-open{background:var(--surface-2);color:var(--ink)}.row-menu{position:fixed;z-index:60;min-width:220px;padding:6px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.row-menu-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 10px;border:0;border-radius:var(--r-xs);background:transparent;font:500 14px var(--font);color:var(--ink);cursor:pointer}.row-menu-item:hover:not(:disabled),.row-menu-item:focus-visible{background:var(--surface-2);outline:none}.row-menu-item:disabled{color:var(--ink-3);cursor:not-allowed}.row-menu-item.danger{color:var(--neg)}.row-menu-item.danger:hover:not(:disabled),.row-menu-item.danger:focus-visible{background:var(--neg-soft)}.row-menu-icon{width:18px;display:inline-flex;justify-content:center;color:var(--ink-3)}.row-menu-item.danger .row-menu-icon{color:var(--neg)}.row-menu-divider{height:1px;background:var(--line);margin:6px 4px}.user-cell{display:flex;align-items:center;gap:12px;min-width:0}.user-avatar{flex:none;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-soft);color:var(--brand-700);font:700 13px var(--font-head)}.user-cell.is-inactive .user-avatar{background:var(--surface-3);color:var(--ink-3)}.user-name{font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:13px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table tr.is-inactive td{color:var(--ink-2)}.row-actions{display:flex;gap:6px;justify-content:flex-end;align-items:center;white-space:nowrap}.seg{display:inline-flex;padding:3px;gap:2px;background:var(--surface-2);border-radius:999px}.seg button{border:0;background:transparent;padding:5px 12px;border-radius:999px;font:600 13px var(--font);color:var(--ink-2);cursor:pointer}.seg button[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-sm)}.seg button:focus-visible{outline:3px solid var(--brand-soft-2);outline-offset:1px}.seg .seg-n{color:var(--ink-3);font-weight:600;margin-left:4px}
