@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_8778cd42-module__wRojWG__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_8778cd42-module__wRojWG__variable{--font-outfit:"Outfit", "Outfit Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_9d88f727-module__1NxLqG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_9d88f727-module__1NxLqG__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--night:#021113;--ink:#051c1f;--ink-lift:#0b2a2e;--well:#010d0f;--cian:#88e7f3;--cian-soft:color-mix(in srgb, var(--cian) 22%, transparent);--mist:#d3f6fb;--mist-2:color-mix(in srgb, var(--mist) 78%, transparent);--mist-3:color-mix(in srgb, var(--mist) 58%, transparent);--mist-4:color-mix(in srgb, var(--mist) 40%, transparent);--navy:#0f2595;--spark:#4034eb;--line:color-mix(in srgb, var(--mist) 10%, transparent);--line-strong:color-mix(in srgb, var(--mist) 16%, transparent);--danger:#ff8b8b;--danger-fill:color-mix(in srgb, #ff5c66 14%, var(--night));--ok:#8ee0b8;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--sidebar:280px;--ease:cubic-bezier(.23, 1, .32, 1);--control-h:40px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--night);color:var(--mist);font-family:var(--font-outfit), sans-serif;font-size:14px;line-height:1.45}a{color:inherit;text-decoration:none}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--cian);outline-offset:2px}.brand{align-items:center;gap:8px;min-width:0;display:inline-flex}.auth-card .brand{margin-bottom:2px}.brand-mark{color:var(--cian);flex-shrink:0;display:block}.brand-word{letter-spacing:.06em;color:var(--cian);font-size:22px;font-weight:700;line-height:1}.boot{min-height:100dvh;color:var(--mist-3);place-items:center;gap:12px;display:grid}.inline-busy,.boot{justify-content:center;align-items:center;gap:10px;display:flex}.spinner{border:2px solid color-mix(in srgb, var(--mist) 18%, transparent);border-top-color:var(--cian);border-radius:99px;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-stage{background:radial-gradient(640px 380px at 80% -8%, color-mix(in srgb, var(--cian) 11%, transparent), transparent 62%), radial-gradient(520px 340px at 10% 108%, color-mix(in srgb, var(--navy) 22%, transparent), transparent 64%), var(--night);align-content:center;justify-items:center;gap:22px;min-height:100dvh;padding:28px 20px 40px;display:grid}.auth-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 88%, #000);width:min(100%,384px);box-shadow:0 0 0 1px color-mix(in srgb, var(--mist) 4%, transparent), 0 24px 64px #00000061;padding:32px 28px 28px}.auth-card-wide{width:min(100%,440px)}.mail-sent{text-align:center}.mail-sent-disc{width:64px;height:64px;color:var(--cian);background:color-mix(in srgb, var(--cian) 16%, transparent);border-radius:50%;place-items:center;margin:8px auto 12px;animation:1.8s cubic-bezier(.23,1,.32,1) infinite alternate mail-sent-wash;display:grid}@keyframes mail-sent-wash{0%{background:color-mix(in srgb, var(--cian) 16%, transparent)}to{background:color-mix(in srgb, var(--cian) 32%, transparent)}}@media (prefers-reduced-motion:reduce){.mail-sent-disc{animation:none}}.mail-sent h1{margin:8px 0 0}.mail-sent-tip{border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 70%, #000);color:var(--mist-3);text-align:center;border-radius:16px;margin:18px 0 0;padding:14px 16px;font-size:14px;line-height:1.45}.mail-sent .btn{margin-top:24px}.mail-sample{border:1px solid color-mix(in srgb, var(--cian) 22%, var(--line));background:color-mix(in srgb, var(--cian) 6%, var(--well));border-radius:14px;margin:18px 0 0;padding:14px 16px}.mail-sample figcaption{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--cian);font-size:10px}.mail-sample p{color:var(--mist-2);margin:8px 0 0;font-size:13px;line-height:1.5}.mail-sample strong{font-family:var(--font-mono), monospace;color:var(--cian);letter-spacing:.08em}.mail-sample-note{color:var(--mist-3)!important;font-size:12px!important}.mail-sample em{color:var(--mist);font-style:normal}.auth-or{text-align:center;color:var(--mist-4);letter-spacing:.08em;text-transform:lowercase;margin:0;font-size:12px}.btn-google{width:100%;min-height:var(--control-h);border-radius:var(--radius-md);border:1px solid var(--line-strong);background:color-mix(in srgb, var(--mist) 6%, transparent);color:var(--mist);font:inherit;cursor:pointer;justify-content:center;align-items:center;font-weight:560;display:flex}.btn-google:hover:not(:disabled){border-color:var(--cian);color:var(--cian)}.btn-google:disabled{opacity:.55;cursor:not-allowed}.auth-kicker{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--cian);margin:14px 0 0;font-size:11px}.auth-card h1{letter-spacing:-.045em;color:var(--mist);text-wrap:balance;margin:22px 0 0;font-size:26px;font-weight:600;line-height:1.15}.auth-lede{color:var(--mist-3);max-width:34ch;margin:8px 0 0;font-size:14px;line-height:1.45}.mode-switch{border:1px solid var(--line);background:var(--well);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin-top:22px;padding:4px;display:grid}.mode-switch button{height:34px;color:var(--mist-4);cursor:pointer;transition:background-color .14s var(--ease), color .14s var(--ease);background:0 0;border:0;border-radius:8px;font-weight:500}.mode-switch button:hover:not(.is-on){color:var(--mist-2)}.mode-switch button.is-on{background:color-mix(in srgb, var(--cian) 18%, var(--well));color:var(--cian)}.auth-form{gap:16px;margin-top:22px;display:grid}.auth-form .btn-block{margin-top:4px}.auth-switch{color:var(--mist-3);margin:20px 0 0;font-size:13px;line-height:1.45}.auth-lede a,.auth-switch a,.auth-switch button{color:var(--cian);font-weight:560;text-decoration:none}.auth-lede a:hover,.auth-switch a:hover,.auth-switch button:hover{text-underline-offset:3px;text-decoration:underline}.auth-switch button{cursor:pointer;background:0 0;border:0;padding:0;display:inline}.field{gap:7px;display:grid}.field-label{color:var(--mist-2);align-items:baseline;gap:8px;font-size:13px;font-weight:500;display:flex}.field-optional{color:var(--mist-4);font-size:12px;font-weight:400}.field-hint{color:var(--mist-3);margin:0;font-size:12px}.field-error{color:var(--danger);margin:0;font-size:12px}.input{width:100%;height:var(--control-h);border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--well);color:var(--mist);padding:0 12px}.input::placeholder{color:var(--mist-4)}.input:hover:not(:disabled){border-color:color-mix(in srgb, var(--mist) 24%, transparent)}.input:focus{border-color:var(--cian);box-shadow:0 0 0 3px var(--cian-soft);outline:none}.input:disabled{opacity:.55;cursor:not-allowed}.input[aria-invalid=true]{border-color:color-mix(in srgb, var(--danger) 70%, var(--line-strong))}.password-wrap{position:relative}.password-wrap .input{padding-right:44px}.password-toggle{width:36px;height:36px;color:var(--mist-3);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:2px;right:2px}.password-toggle:hover{color:var(--cian)}.password-toggle:focus-visible{outline:2px solid var(--cian);outline-offset:0}.btn{min-height:var(--control-h);border-radius:var(--radius-sm);cursor:pointer;letter-spacing:-.01em;transition:transform .12s var(--ease), background-color .14s var(--ease), border-color .14s var(--ease), opacity .14s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn>span:not(.spinner){align-items:center;gap:8px;display:inline-flex}.btn>span svg{flex:none;display:block}.btn-primary{background:var(--cian);color:var(--night)}.btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--cian) 86%, #fff)}.btn-ghost{border-color:var(--line-strong);color:var(--mist);background:0 0}.btn-ghost:hover:not(:disabled){background:color-mix(in srgb, var(--mist) 6%, transparent)}.btn-quiet{background:var(--ink-lift);color:var(--mist);border-color:var(--line)}.btn-danger{border-color:color-mix(in srgb, var(--danger) 45%, transparent);color:var(--danger);background:0 0}.btn-danger:hover:not(:disabled){background:var(--danger-fill)}.btn-block{width:100%}.banner{border-radius:var(--radius-sm);border:1px solid var(--line);padding:10px 12px;font-size:13px}.banner-error{border-color:color-mix(in srgb, var(--danger) 40%, transparent);background:var(--danger-fill)}.banner-ok{border-color:color-mix(in srgb, var(--ok) 35%, transparent);background:color-mix(in srgb, var(--ok) 10%, var(--night))}.banner-info{background:color-mix(in srgb, var(--mist) 6%, transparent)}.banner-actions{margin-top:8px}.desk{background:var(--night);min-height:100dvh;display:flex}.desk ::selection{background:color-mix(in srgb, var(--cian) 38%, transparent)}.sidebar-slot{width:var(--sidebar);flex-shrink:0;min-width:0}.sidebar{border-right:1px solid var(--line);background:var(--night);flex-direction:column;height:100dvh;padding:20px 0 16px;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar-top{flex-direction:column;align-items:flex-start;gap:28px;margin-bottom:36px;padding:0 24px 8px;display:flex}.sidebar .brand{background:0 0;align-items:center;gap:8px;margin-bottom:0}.sidebar .brand-mark,.sidebar .brand-word{background:0 0}.sidebar-top .brand-word{letter-spacing:.08em;font-size:15px;font-weight:650}.sidebar-org{max-width:100%;color:var(--mist-2);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:500;overflow:hidden}.sidebar-nav{box-sizing:border-box;align-content:start;gap:4px;width:100%;min-width:0;padding:0 12px;display:grid}.nav-link{box-sizing:border-box;width:100%;min-width:0;color:var(--mist-4);transition:color .16s var(--ease), background-color .16s var(--ease);border:0;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:500;line-height:1.25;display:flex}.nav-link svg{flex-shrink:0;display:block}.nav-link:hover{color:var(--mist-2);background:color-mix(in srgb, var(--ink-lift) 40%, transparent)}.nav-link.is-active{color:var(--cian);background:color-mix(in srgb, var(--cian) 10%, transparent);font-weight:600}.nav-link.is-active:hover{color:var(--cian)}.account-btn{border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 72%, transparent);width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.account-btn:hover,.account-btn[aria-expanded=true],.account-btn.is-on{border-color:var(--line-strong)}.account-btn>svg:last-child{color:var(--mist-4);flex-shrink:0}.account-meta{flex:1;min-width:0;display:grid}.account-meta strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.account-meta span,.account-meta em{text-overflow:ellipsis;white-space:nowrap;color:var(--mist-4);font-size:12px;font-style:normal;font-weight:400;overflow:hidden}.account-meta em{color:var(--mist-4)}.icon-btn{width:32px;height:32px;color:var(--mist-3);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.icon-btn:hover{color:var(--mist);background:color-mix(in srgb, var(--mist) 8%, transparent)}.sidebar-foot{color:var(--mist-4);max-width:22ch;margin-top:auto;font-size:12px}.menu-btn,.scrim{display:none}.canvas{flex:1;min-width:0;padding:28px 36px 56px;overflow:auto}.page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;display:flex}.kicker{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--cian);margin:0;font-size:11px}.page-head h1,.section h2{letter-spacing:-.04em;text-wrap:balance;margin:4px 0 0;font-size:28px;font-weight:600}.lede{color:var(--mist-3);max-width:48ch;margin:8px 0 0}.wait{border-radius:var(--radius-lg);border:1px solid var(--line);background:radial-gradient(420px 220px at 12% 0%, color-mix(in srgb, var(--cian) 10%, transparent), transparent 70%), var(--ink);align-content:center;gap:10px;max-width:560px;min-height:320px;padding:36px 28px;display:grid}.finder{width:72px;height:72px;color:var(--cian);margin-bottom:8px}.pulse{background:var(--cian);width:8px;height:8px;box-shadow:0 0 0 4px var(--cian-soft);animation:live 1.8s var(--ease) infinite;border-radius:99px;margin-right:8px;display:inline-block}@keyframes live{50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--cian) 0%, transparent)}}.wait h2{letter-spacing:-.03em;margin:0;font-size:22px}.wait p{color:var(--mist-3);max-width:40ch;margin:0}.section{border-top:1px solid var(--line);max-width:640px;padding:22px 0}.section:first-of-type{border-top:0;padding-top:0}.section h2{font-size:18px}.stack{gap:12px;margin-top:16px;display:grid}.row-actions{flex-wrap:wrap;gap:8px;display:flex}.employee-list{gap:8px;display:grid}.employee-row{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--ink);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:12px 16px;padding:14px;display:grid}.employee-name{letter-spacing:-.02em;font-weight:600}.employee-user{font-family:var(--font-mono), monospace;color:var(--mist-3);font-size:12px}.badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;height:24px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-on{color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, transparent)}.badge-off{color:var(--mist-3);background:color-mix(in srgb, var(--mist) 8%, transparent)}.empty-box{border-radius:var(--radius-md);border:1px dashed var(--line-strong);color:var(--mist-3);max-width:48ch;padding:28px 20px}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--ink) 0%, var(--ink-lift) 50%, var(--ink) 100%);background-size:200% 100%;height:68px;animation:1.2s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.code-block{border-radius:var(--radius-md);background:var(--well);border:1px solid var(--line);font-family:var(--font-mono), monospace;letter-spacing:.12em;text-align:center;color:var(--cian);margin:12px 0 16px;padding:16px;font-size:22px}.modal{background:0 0;border:0;width:min(420px,100vw - 32px);padding:0}.modal::backdrop{background:#0000009e}.modal-sheet{border-radius:var(--radius-lg);border:1px solid var(--line-strong);background:var(--ink-lift);padding:20px;box-shadow:0 24px 70px #00000080}.modal-title{letter-spacing:-.03em;margin:0 0 8px;font-size:18px}.modal-copy{color:var(--mist-3);margin:0 0 16px}.modal-danger .modal-sheet{border-color:color-mix(in srgb, var(--danger) 28%, var(--line))}.modal-plan .modal-sheet{background:#0f171a;border-radius:1rem;padding:24px}.plan-cancel{color:#f87171;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;margin:0;padding:0;font-size:14px;font-weight:500;display:inline-flex}.plan-cancel:hover,.plan-cancel:focus-visible{color:#fca5a5}.plan-benefits{color:#9ca3af;margin:0 0 16px;padding:0;font-size:12px;line-height:1.5;list-style:none}.plan-benefits li{align-items:flex-start;gap:8px;display:flex}.plan-benefits li+li{margin-top:6px}.plan-benefits li:before{content:"✓";color:var(--cian);flex:none;font-weight:600}.btn-delete-account{color:#f87171;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#ef44440d;border:1px solid #ef444433;border-radius:12px;justify-content:center;align-items:center;margin:0;padding:12px 16px;font-size:14px;font-weight:500;transition:background-color .15s;display:flex}.btn-delete-account:hover,.btn-delete-account:focus-visible{background:#ef44441a}.modal-confirm-label{color:#9ca3af;margin:0 0 8px;font-size:13px;line-height:1.45}.modal-confirm-input{color:#fff;width:100%;font:inherit;background:#0f171a;border:1px solid #ffffff1a;border-radius:12px;margin:0 0 16px;padding:12px 14px;font-size:15px;display:block}.modal-confirm-input::placeholder{color:#6b7280}.modal-confirm-input:focus{border-color:#ffffff38;outline:none}.btn-plain-danger{color:#f87171;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 12px;font-size:15px;font-weight:500}.btn-plain-danger:hover,.btn-plain-danger:focus-visible{color:#fecaca}.wait-muted{background:radial-gradient(420px 220px at 12% 0%, color-mix(in srgb, var(--mist-3) 8%, transparent), transparent 70%), var(--ink)}.wait-muted .finder{color:var(--mist-3)}.empty-receipt{border:1px solid var(--line);width:64px;height:64px;color:var(--mist-3);background:#0f171a;border-radius:999px;place-items:center;margin-bottom:8px;display:grid}.toast-stack{z-index:80;pointer-events:none;gap:8px;width:min(22rem,100vw - 32px);display:grid;position:fixed;bottom:16px;right:16px}.toast{pointer-events:auto;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--ink-lift);padding:12px 14px;font-size:13px;font-weight:500}.toast-ok{border-color:color-mix(in srgb, var(--ok) 35%, transparent)}.toast-error{border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.auth-forgot{text-align:right;margin:-6px 0 0;font-size:13px}.auth-forgot a{color:var(--cian);font-weight:560}.auth-quiet{width:100%;color:var(--mist-3);cursor:pointer;font:inherit;background:0 0;border:0;margin-top:14px;padding:0;font-size:13px;display:block}.auth-quiet:hover{color:var(--cian)}.plan-price{color:var(--mist);margin:16px 0 0;font-size:16px;font-weight:600}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line-strong);min-height:32px;color:var(--mist-2);cursor:pointer;font:inherit;background:0 0;border-radius:99px;padding:0 12px;font-size:13px;font-weight:500}.chip:hover:not(:disabled):not(.is-on){border-color:var(--cian);color:var(--cian)}.chip.is-on{border-color:color-mix(in srgb, var(--cian) 45%, var(--line));background:color-mix(in srgb, var(--cian) 18%, transparent);color:var(--cian)}.chip:disabled{opacity:.55;cursor:not-allowed}.pay-dash{max-width:none}.pay-head{margin-bottom:18px}.pay-head h1{color:#fff;letter-spacing:-.03em;margin:0;font-size:28px;font-weight:650;line-height:1.15}.pay-total{align-items:baseline;gap:12px;margin:28px 0 0;display:flex}.pay-total strong{color:var(--cian);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.1}.pay-total>span{color:var(--mist-2);font-size:16px}.pay-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;margin-bottom:16px;display:flex}.pay-toolbar>.search-box{box-sizing:border-box;height:44px;min-height:44px;max-height:44px}.pay-toolbar>.btn{box-sizing:border-box;border-radius:10px;flex:none;height:40px;min-height:40px;max-height:40px;padding:0 16px;font-size:14px;line-height:1}.pay-toolbar>.btn>span:not(.spinner){height:16px;line-height:1}.pay-toolbar>.btn>span svg{width:16px;height:16px}.pay-toolbar-end{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.search-box{border:1px solid var(--line);background:var(--well);min-width:220px;min-height:44px;color:var(--mist-3);border-radius:10px;flex:0 320px;align-items:center;gap:10px;padding:0 14px;font-size:15px;display:flex}.search-box:focus-within{border-color:var(--cian)}.search-box input{min-width:0;color:var(--mist);font:inherit;background:0 0;border:0;outline:none;flex:1}.search-box input::placeholder{color:var(--mist-4)}.seg{background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:0;display:flex;position:relative}.seg-pill{z-index:0;background:var(--cian);pointer-events:none;border-radius:999px;height:40px;position:absolute;top:0;left:0}.seg button,.seg-slot{z-index:1;border:1px solid color-mix(in srgb, var(--cian) 40%, transparent);color:#fff;background:0 0;border-radius:999px;height:40px;position:relative}.seg button{cursor:pointer;font:inherit;white-space:nowrap;padding:0 16px;font-size:13px;font-weight:500}.seg-slot{align-items:center;display:flex}.seg button:hover:not(.is-on),.seg-slot:hover:not(.is-on){border-color:color-mix(in srgb, var(--cian) 72%, transparent)}.seg button.is-on,.seg-slot.is-on{color:var(--night);border-color:#0000;font-weight:600}.seg .drop{height:100%}.seg .drop-btn{min-width:0;height:100%;min-height:0;color:inherit;font-size:13px;font-weight:inherit;background:0 0;border:0;border-radius:999px;padding:0 14px}.seg .drop-btn:hover,.seg .drop-btn[aria-expanded=true]{border-color:#0000}.seg .drop-menu{min-width:168px}.drop{position:relative}.drop-label{color:var(--mist-3);margin-bottom:6px;font-size:12px;display:block}.drop-btn{border:1px solid var(--line);background:var(--well);min-width:148px;min-height:40px;color:var(--mist);cursor:pointer;font:inherit;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:13px;font-weight:500;display:flex}.drop-btn:hover,.drop-btn[aria-expanded=true]{border-color:var(--line-strong)}.drop-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drop-menu{z-index:30;border:1px solid var(--line-strong);background:var(--ink-lift);border-radius:12px;min-width:100%;max-height:min(320px,60vh);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 16px 40px #00000059}.drop.is-right .drop-menu{left:auto;right:0}.drop.is-fit .drop-menu{max-height:none;overflow:visible}.drop.is-rise .drop-menu{top:auto;bottom:calc(100% + 6px)}.drop.is-block{width:100%;margin-top:auto}.sidebar>.drop.is-block{width:auto;margin:auto 12px 0}.drop-group{display:grid}.drop-heading{color:var(--mist-4);margin:6px 8px 4px;font-size:11px;font-weight:500}.drop-menu button,.drop-actions a,.drop-actions button{width:100%;min-height:36px;color:var(--mist);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.drop-menu button:hover,.drop-actions a:hover,.drop-actions button:hover{background:color-mix(in srgb, var(--mist) 8%, transparent)}.drop-menu button.is-on{color:var(--cian);background:color-mix(in srgb, var(--cian) 12%, transparent)}.drop-actions{min-width:180px}.drop-menu.is-fixed{z-index:80;min-width:196px;margin:0;position:fixed;top:auto;left:auto}.drop-actions .menu-rule{background:var(--line);border:0;height:1px;margin:6px 4px}.drop-actions button.is-danger{color:var(--danger)}.drop-actions button:disabled{opacity:.45;cursor:not-allowed}.pay-board{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--ink) 84%, transparent);border-radius:12px;overflow:hidden;box-shadow:0 20px 48px #00000047}.pay-board-note{padding:16px 16px 0}.pay-pager{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;padding:12px 14px;display:flex}.pay-pager>button{min-height:32px;color:var(--mist-2);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.pay-pager>button:hover:not(:disabled){background:color-mix(in srgb, var(--mist) 8%, transparent);color:var(--mist)}.pay-pager>button:disabled{opacity:.4;cursor:not-allowed}.pay-pager-pages{align-items:center;gap:4px;display:flex}.pay-pager-pages button{min-width:32px;min-height:32px;color:var(--mist-3);cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:8px;padding:0 8px;font-size:13px}.pay-pager-pages button[aria-current=page]{background:color-mix(in srgb, var(--cian) 16%, transparent);color:var(--cian);font-weight:600}.pay-pager-pages button:hover:not([aria-current=page]):not(:disabled){color:var(--mist)}.pay-pager-gap{color:var(--mist-4);font-size:13px}.pay-pager-size{color:var(--mist-3);align-items:center;gap:8px;margin-left:8px;font-size:13px;display:inline-flex}.pay-pager-size select{border:1px solid var(--line);background:var(--well);min-height:32px;color:var(--mist);font:inherit;border-radius:8px;padding:0 8px;font-size:13px}.pay-skel{gap:8px;padding:16px;display:grid}.pay-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:72px 24px;display:flex}.pay-empty-icon{width:64px;height:64px;color:color-mix(in srgb, var(--cian) 72%, transparent);background:color-mix(in srgb, var(--cian) 16%, transparent);animation:pay-empty-pulse 1.8s var(--ease) infinite alternate;border-radius:50%;place-items:center;display:grid}@keyframes pay-empty-pulse{0%{background:color-mix(in srgb, var(--cian) 16%, transparent)}to{background:color-mix(in srgb, var(--cian) 32%, transparent)}}.pay-empty h2{color:#fff;margin:0;font-size:20px;font-weight:600}.pay-empty p{max-width:36ch;color:color-mix(in srgb, var(--mist) 60%, transparent);margin:0;font-size:15px;line-height:22px}.pay-grid{border-collapse:collapse;width:100%;font-size:13px}.pay-grid th,.pay-grid td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--line);padding:14px 16px}.pay-grid th{color:var(--mist-4);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:500}.pay-grid tbody tr:last-child td{border-bottom:0}.pay-grid tbody tr:hover td{background:color-mix(in srgb, var(--mist) 3%, transparent)}.pay-who{color:#f1f5f9;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;display:block;overflow:hidden}.pay-user{color:var(--mist);font-family:var(--font-mono), ui-monospace, monospace;white-space:nowrap;font-size:13px}.emp-board{overflow-x:auto}.emp-actions{justify-content:flex-end;align-items:center;gap:2px;display:flex}.emp-edit{color:var(--mist-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 8px;font-size:13px;font-weight:500}.emp-edit:hover:not(:disabled){color:var(--cian)}.emp-edit:disabled{opacity:.45;cursor:not-allowed}.pay-created{color:var(--mist-4);white-space:nowrap;font-size:12px;font-weight:400}.emp-title{align-items:baseline;gap:12px;min-width:0;display:flex}.page-head .emp-title h1{margin:0}.emp-count{color:var(--mist-4);margin:0;font-size:14px;font-weight:400}.pay-when{color:var(--mist);white-space:nowrap;font-size:14px;font-weight:500}.pay-sum{color:var(--cian);letter-spacing:-.02em;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.pay-grid th:last-child,.pay-grid td:last-child{text-align:right}.status-badge{color:#6ee7b7;background:#34d39924;border:1px solid #34d39961;border-radius:99px;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:550;display:inline-flex}.status-badge.is-wait{border-color:color-mix(in srgb, var(--mist) 16%, transparent);background:color-mix(in srgb, var(--mist) 6%, transparent);color:var(--mist-3)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chip-scroll{flex-wrap:nowrap;margin-bottom:18px;padding-bottom:2px;overflow-x:auto}.chip-scroll .chip.is-on,.chip-scroll .chip.is-own{background:var(--cian);color:var(--night);border-color:#0000;font-weight:650}.choice-list{margin:0;padding:0;list-style:none;display:grid}.choice-list button{width:100%;min-height:44px;color:var(--mist);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 4px;font-size:16px}.choice-list button.is-on{color:var(--cian);font-weight:650}.stats{gap:18px;display:grid}.stats-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.stats-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stats-title{color:#fff;letter-spacing:-.03em;margin:0;font-size:28px;font-weight:650}.stats-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stats-kpi{border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 84%, transparent);border-radius:14px;padding:16px 18px}.stats-kpi>span{color:var(--mist-3);font-size:12px;display:block}.stats-kpi strong{color:#fff;letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:8px;font-size:26px;font-weight:650;display:block}.stats-kpi strong.is-value{color:var(--cian)}.stats-body{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:14px;display:grid}.stats-charts{gap:14px;min-width:0;display:grid}.stats-card{border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 88%, transparent);border-radius:16px;padding:16px 16px 8px}.stats-card h2,.stats-side h2{color:#fff;margin:0;font-size:16px;font-weight:650}.stats-card>p{color:var(--mist-3);margin:4px 0 8px;font-size:13px}.stats-plot{width:100%;height:280px}.stats-plot.is-drill,.stats-plot.is-drill .recharts-wrapper{cursor:pointer}.stats-side{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--ink) 72%, transparent);border-radius:16px;gap:0;padding:16px 18px 8px;display:grid}.stats-side h2{margin-bottom:8px}.stats-side-swap{display:grid;overflow:hidden}.stats-side-swap>.stats-side-panel{grid-area:1/1;min-width:0}.stats-line{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;display:flex}.stats-line:first-of-type{border-top:0}.stats-line>span{color:var(--mist-3);font-size:13px}.stats-line strong{color:#fff;text-align:right;font-variant-numeric:tabular-nums;font-size:14px;font-weight:650}.stats-line strong.is-value{color:var(--cian)}.stats-line strong.is-amber{color:#fbbf24}.stats-badge{border-radius:99px;align-items:center;gap:4px;padding:2px 8px;font-size:13px;display:inline-flex}.stats-badge.is-emerald{color:#34d399;background:#34d39929}.stats-badge.is-rose{color:#f87171;background:#f8717129}.stats-tipbox{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--ink-lift) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px;padding:10px 12px;box-shadow:0 16px 40px #00000059}.stats-tipbox p{color:var(--mist-3);margin:0;font-size:12px}.stats-tipbox strong{color:#fff;margin-top:4px;font-size:13px;font-weight:650;display:block}@media (max-width:980px){.stats-kpis{grid-template-columns:1fr 1fr}.stats-body{grid-template-columns:1fr}}.pay-filters{grid-template-columns:1.4fr 1fr .9fr .9fr auto;align-items:end;gap:12px 14px;margin:8px 0 22px;display:grid}.pay-filter-actions{gap:8px;padding-bottom:2px;display:flex}.pay-table-wrap{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--ink);overflow-x:auto}.pay-table{border-collapse:collapse;width:100%;font-size:13px}.pay-table th,.pay-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 14px}.pay-table th{color:var(--mist-4);font-size:12px;font-weight:500}.pay-table tbody tr:last-child td{border-bottom:0}.pay-amount{color:var(--cian);white-space:nowrap;font-weight:600}.pay-note{color:var(--mist-4);max-width:36ch;margin-top:4px;font-size:12px}@media (max-width:860px){.desk{display:block}.sidebar-slot{z-index:40;width:var(--sidebar);transition:transform .2s var(--ease);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar-slot.is-open{transform:none}.menu-btn{z-index:50;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--ink);width:40px;height:40px;color:var(--mist);cursor:pointer;place-items:center;display:grid;position:fixed;top:14px;left:14px}.scrim{z-index:30;background:#00000073;border:0;display:block;position:fixed;inset:0}.canvas{padding:64px 16px 40px}.pay-head h1{font-size:24px}.pay-toolbar{flex-direction:column;align-items:stretch}.search-box{width:100%;min-width:0;margin-left:0}.pay-toolbar-end{width:100%}.seg{flex-wrap:wrap;width:100%}.seg button,.seg-slot{flex:auto}.pay-grid{min-width:640px}.pay-board{overflow-x:auto}.employee-row{grid-template-columns:1fr}.page-head{flex-direction:column;align-items:stretch}.pay-filters{grid-template-columns:1fr 1fr}.pay-filter-actions{grid-column:1/-1}.auth-stage{padding:28px 16px 36px}.auth-card{padding:28px 20px 24px}.auth-card h1{margin-top:18px;font-size:24px}}.desk-login{min-height:100dvh;color:var(--mist);caret-color:var(--cian);background:#03181b;grid-template-columns:1fr;display:grid}.desk-login ::selection{background:color-mix(in srgb, var(--cian) 38%, transparent);color:var(--night)}.desk-login-panel{background:#03181b;order:1;align-content:center;justify-items:center;padding:48px 20px 32px;display:grid}.desk-login-brand{border-top:1px solid var(--line);order:2;margin:0 20px;padding:28px 0 40px;display:grid}.desk-login-brand .desk-lockup,.desk-login-brand .desk-tagline{display:none}.desk-login-brand .desk-brand-foot{width:min(100%,28rem);margin:0 auto}.desk-login-card{width:min(100%,28rem)}.desk-login-card h1{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:32px;font-weight:650;line-height:1.1}.desk-login-lede{color:var(--mist-2);margin:8px 0 0;font-size:14px;line-height:1.45}.desk-methods{margin-top:28px}.desk-methods .mode-switch,.desk-who .mode-switch{margin-top:0}.desk-who{margin-top:12px}.desk-login .auth-form{margin-top:22px}.desk-login .input{border-color:color-mix(in srgb, var(--mist) 14%, #021113);background:var(--night)}.desk-login .input:focus{border-color:var(--cian);box-shadow:0 0 0 3px var(--cian-soft)}.desk-login .btn-google{gap:10px}.google-mark{flex-shrink:0}.desk-lockup{align-items:center;gap:10px;display:flex}.desk-lockup .brand-word{letter-spacing:.06em;font-size:22px;line-height:1}.desk-tagline{letter-spacing:-.035em;text-wrap:balance;max-width:22ch;margin:0;font-size:clamp(30px,2.9vw,42px);font-weight:620;line-height:1.1}.desk-brand-foot{gap:18px;display:grid}.desk-app-note{max-width:40ch;color:color-mix(in srgb, var(--mist) 68%, transparent);margin:0;font-size:14px;line-height:1.5}.store-row{flex-wrap:wrap;gap:14px 12px;padding-top:8px;display:flex}.store-badge{border:1px solid color-mix(in srgb, var(--mist) 16%, transparent);background:color-mix(in srgb, var(--night) 55%, transparent);min-height:48px;color:var(--mist);border-radius:14px;align-items:center;gap:10px;padding:8px 16px 8px 12px;display:inline-flex;position:relative}.store-badge strong{letter-spacing:-.02em;font-size:14px;font-weight:620}.store-soon{background:var(--cian);color:var(--night);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:7px;padding:3px 7px;font-size:9px;font-weight:700;line-height:1.2;position:absolute;top:-8px;right:-8px}.desk-qr{margin-top:28px}.desk-qr-frame{background:var(--mist);border:1px solid color-mix(in srgb, var(--cian) 55%, transparent);width:212px;height:212px;box-shadow:0 0 0 8px color-mix(in srgb, var(--cian) 10%, transparent);border-radius:16px;place-items:center;margin:0 auto;display:grid}.desk-qr-mark{width:188px;height:188px;animation:desk-qr-in .42s var(--ease) both}.desk-qr-mark svg{width:188px;height:188px;display:block}.desk-qr-steps{color:var(--mist-2);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:18px 0 0;font-size:13.5px;line-height:1.45;display:flex}.desk-qr-meter{background:color-mix(in srgb, var(--cian) 16%, transparent);border-radius:99px;height:3px;margin-top:18px;overflow:hidden}.desk-qr-meter i{transform-origin:0;background:var(--cian);width:100%;height:100%;animation:30s linear forwards desk-qr-life;display:block}.desk-qr-status{color:var(--mist-3);text-align:center;margin:10px 0 0;font-size:12px;line-height:1.4}@keyframes desk-qr-in{0%{opacity:.35;filter:blur(8px)}to{opacity:1;filter:blur()}}@keyframes desk-qr-life{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (min-width:1024px){.desk-login{background:var(--night);grid-template-columns:1fr 1fr;height:100dvh;overflow:hidden}.desk-login-brand .desk-lockup{display:flex}.desk-login-brand .desk-tagline{display:block}.desk-login-brand .desk-brand-foot{width:auto;margin:0}.desk-login-brand{background-color:var(--night);background-image:linear-gradient(to top, var(--night) 6%, color-mix(in srgb, var(--night) 82%, transparent) 30%, color-mix(in srgb, var(--night) 24%, transparent) 58%, color-mix(in srgb, var(--night) 55%, transparent) 100%), url(/login-mostrador.png);background-position:50%,50% 100%;background-repeat:no-repeat;background-size:cover,auto 132%;border-top:0;flex-direction:column;order:0;justify-content:space-between;gap:32px;min-width:0;min-height:100dvh;margin:0;padding:56px 56px 52px;display:flex;overflow:hidden}.desk-login-panel{background:#03181b;min-height:100dvh;padding:40px 48px;overflow:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
