:root{color:#101010;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7f7f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-appearance=dark]{color:#edf2f8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#07090d}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:inherit;min-height:100svh}html,body,#root{height:100%;font-size:14px;overflow:hidden}.login-shell{color:#101010;background:#f7f7f4;grid-template-rows:auto minmax(0,1fr);min-height:100svh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.vexta-logo{--vexta-logo-size:32px;min-width:0;color:inherit;font-size:var(--vexta-logo-size);align-items:center;gap:.28em;line-height:1;display:inline-flex}.vexta-logo-mark{background:url(/assets/vexta-mark-light-PlEfOVbY.png) 50%/contain no-repeat;flex:0 0 1em;width:1em;height:1em;display:block}.appearance-dark .vexta-logo-mark{background-image:url(/assets/vexta-mark-dark-P2kq8xnt.png)}.vexta-logo-wordmark{background:url(/assets/vexta-wordmark-light-CssuSrzW.png) 50%/contain no-repeat;flex:0 0 2.76em;width:2.76em;height:.4em;display:block}.appearance-dark .vexta-logo-wordmark{background-image:url(/assets/vexta-wordmark-dark-B_er6lbm.png)}button,select{font:inherit}:is(.app-shell,.setup-shell,.login-shell) :is(button,summary,[role=button])>svg,:is(.app-shell,.setup-shell,.login-shell) :is(.project-lane-icon,.settings-section-icon,.workspace-island__action-icon)>svg{stroke-width:1.75px}.ghost-button,.primary-button,.theme-toggle-button,.icon-button{white-space:nowrap;cursor:pointer;border:1px solid #1111111f;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:27px;font-size:.72rem;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.mini-icon-button{color:#252522;cursor:pointer;background:#fff;border:1px solid #1111111a;border-radius:6px;place-items:center;width:24px;min-height:24px;padding:0;display:inline-grid}.mini-icon-button:disabled{cursor:not-allowed;opacity:.4}.ghost-button{color:#242421;background:#ffffffdb;padding:0 8px}.theme-toggle-button{color:#232827;background:#ffffffe6;width:29px;min-width:29px;padding:0}.danger-button{color:#8b1a1a}.danger-button:hover{background:#fff4f4;border-color:#8b1a1a3d}.primary-button{color:#fff;box-shadow:none;background:#101010;border-color:#101010;padding:0 11px}.primary-button.is-danger{background:#8b1a1a;border-color:#8b1a1a}.vexta-dialog-backdrop{z-index:900;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1113;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.vexta-dialog{border-radius:var(--ui-radius-panel,10px);width:min(420px,100vw - 34px);color:var(--ink,#111);box-shadow:var(--ui-shadow-dialog,0 20px 56px #1111112e);background:#fffffffa;border:1px solid #1111111f;gap:14px;padding:18px;display:grid}.vexta-dialog h3{color:var(--ink-strong,#101010);margin:0;font-size:1rem;font-weight:700;line-height:1.16}.vexta-dialog-message{color:var(--ink-muted,#62625d);margin:-4px 0 0;font-size:.82rem;font-weight:500;line-height:1.45}.vexta-dialog-input{color:#111;background:#fff;border:1px solid #11111124;border-radius:7px;width:100%;min-height:34px;padding:0 10px;font:760 .82rem/1 IBM Plex Mono,ui-monospace,monospace}.vexta-dialog-footer{justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.ghost-button:hover,.primary-button:hover,.theme-toggle-button:hover,.icon-button:hover{box-shadow:none;border-color:#11111147}.ghost-button:disabled,.primary-button:disabled,.theme-toggle-button:disabled,.icon-button:disabled{cursor:progress;opacity:.68}.ghost-button:focus-visible,.primary-button:focus-visible,.theme-toggle-button:focus-visible,.icon-button:focus-visible,select:focus-visible,textarea:focus-visible,.app-shell button:focus-visible,.app-shell summary:focus-visible,.app-shell input:focus-visible,.app-shell select:focus-visible,.app-shell textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.deferred-surface{min-width:0;color:var(--ink-muted,#64748b);place-items:center;font-size:.72rem;font-weight:600;animation:.14s .12s both deferred-surface-reveal;display:grid}.deferred-surface.is-panel{min-height:160px}.deferred-surface.is-page{min-height:min(520px,100dvh - 64px)}.deferred-surface.is-overlay{z-index:90;background:#f7f9f8eb;position:fixed;inset:0}@keyframes deferred-surface-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.deferred-surface{animation-delay:0s}.app-shell *,.app-shell :before,.app-shell :after,.setup-shell *,.setup-shell :before,.setup-shell :after,.login-shell *,.login-shell :before,.login-shell :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}select{color:#171717;background:#fff;border:1px solid #11111124;border-radius:7px;min-height:28px;padding:0 24px 0 8px}.login-stage{place-self:center;justify-items:center;gap:18px;width:min(640px,100vw - 32px);padding:24px 0 58px;display:grid}.login-wordmark h1{color:#111;letter-spacing:0;max-width:560px;margin:0;font-size:clamp(2.1rem,7vw,4.35rem);font-weight:650;line-height:1.02}.login-panel{background:#ffffffc7;border:1px solid #0f172a1a;border-radius:8px;gap:10px;width:min(480px,100%);padding:10px;display:grid;box-shadow:0 1px #0f172a0a,0 24px 68px #0f172a14}.login-panel label{color:#52525b;gap:6px;font-size:.72rem;font-weight:800;display:grid}.login-panel input{color:#111;background:#fff;border:1px solid #0f172a1a;border-radius:7px;width:100%;min-height:44px;padding:0 12px;font:500 .92rem/1 Inter,ui-sans-serif,system-ui,sans-serif}.login-panel input:focus{border-color:#11111157;outline:3px solid #11111114}.login-panel button{color:#fff;cursor:pointer;background:#101010;border:1px solid #1111111f;border-radius:7px;min-height:42px;font-size:.86rem;font-weight:760}.login-error{color:#8f1d1d;background:#fff5f5;border:1px solid #b91c1c24;border-radius:7px;margin:0;padding:8px 10px;font-size:.76rem;font-weight:750}.login-status{color:#0f665e;background:#f0fdfa;border:1px solid #0f766e2e;border-radius:7px;margin:0;padding:8px 10px;font-size:.76rem;font-weight:750;line-height:1.45}.login-panel input[readonly]{color:#667085;background:#f1f5f9d1}.setup-shell,.login-shell,.app-shell{--vexta-shell-rail:48px;--vexta-shell-topbar:50px;--vexta-stage-bg:#f2f2f0;--vexta-stage-panel:#ffffffc2;--vexta-stage-panel-strong:#fff;--vexta-stage-border:#0f172a21;--vexta-stage-border-strong:#0f172a38;--vexta-stage-ink:#202020;--vexta-stage-muted:#6a6a6a;--vexta-stage-accent:#292929;--vexta-stage-accent-ink:#fff;--vexta-stage-shadow:0 18px 42px #00000017;--focus-ring:#303030}.setup-shell.appearance-dark,.login-shell.appearance-dark,.app-shell.appearance-dark{--vexta-stage-bg:#141414;--vexta-stage-panel:#1e1e1ee6;--vexta-stage-panel-strong:#242424;--vexta-stage-border:#ffffff1c;--vexta-stage-border-strong:#fff3;--vexta-stage-ink:#ededed;--vexta-stage-muted:#969696;--vexta-stage-accent:#ededed;--vexta-stage-accent-ink:#171717;--vexta-stage-shadow:0 24px 54px #00000057;--focus-ring:#d7d7d7}.setup-shell .eyebrow,.login-shell .eyebrow{color:var(--vexta-stage-muted);letter-spacing:.22em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:800;display:block}.native-window-drag-region{display:none}.vexta-native-shell .native-window-drag-region{z-index:100;height:var(--vexta-shell-topbar);-webkit-app-region:drag;display:block;position:fixed;inset:0 0 auto}.setup-shell{min-height:100svh;color:var(--vexta-stage-ink);background:var(--vexta-stage-bg);place-items:center;padding:clamp(18px,4vw,54px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;overflow:auto}.setup-shell.appearance-dark{background:var(--vexta-stage-bg)}.setup-main{width:min(860px,100%);min-width:0;min-height:0;display:grid}.setup-stage{grid-template-columns:minmax(220px,.72fr) minmax(360px,1fr);align-items:center;gap:clamp(18px,3vw,34px);width:100%;padding:0;display:grid}.setup-copy{gap:10px;display:grid}.setup-copy .eyebrow{color:var(--vexta-stage-muted);letter-spacing:0;margin:0}.setup-copy h1{color:var(--vexta-stage-ink);margin:0;font-size:clamp(2.35rem,5vw,4.1rem);font-weight:950;line-height:.95}.setup-copy p{max-width:42ch;color:var(--vexta-stage-muted);margin:0;font-size:.9rem;font-weight:780;line-height:1.5}.setup-panel{border:1px solid var(--vexta-stage-border);background:color-mix(in srgb, var(--vexta-stage-panel-strong) 84%, transparent);min-width:0;box-shadow:var(--vexta-stage-shadow);border-radius:8px;gap:11px;padding:12px;display:grid}.setup-field,.setup-choice-block{min-width:0;color:var(--vexta-stage-muted);gap:7px;font-size:.68rem;font-weight:880;display:grid}.setup-folder-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;display:grid}.setup-folder-row input{border:1px solid var(--vexta-stage-border);min-width:0;min-height:38px;color:var(--vexta-stage-ink);background:color-mix(in srgb, var(--vexta-stage-panel-strong) 86%, transparent);border-radius:7px;padding:0 10px;font:780 .78rem/1 IBM Plex Mono,ui-monospace,monospace}.setup-choice-grid{gap:6px;display:grid}.setup-choice-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-choice-grid button{border:1px solid var(--vexta-stage-border);min-width:0;min-height:36px;color:var(--vexta-stage-ink);background:color-mix(in srgb, var(--vexta-stage-panel-strong) 60%, transparent);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 8px;font-size:.72rem;font-weight:900;display:inline-flex}.setup-choice-grid button.active{border-color:color-mix(in srgb, var(--vexta-stage-accent) 52%, var(--vexta-stage-border-strong));background:color-mix(in srgb, var(--vexta-stage-accent) 14%, var(--vexta-stage-panel-strong));box-shadow:inset 3px 0 0 var(--vexta-stage-accent)}.setup-inline-note{color:var(--vexta-stage-muted);margin:0;font-size:.68rem;font-weight:780}.setup-complete-button{width:100%;min-height:40px;box-shadow:none;border-radius:7px}.desktop-cloud-button{border:1px solid var(--vexta-stage-border-strong);min-height:40px;color:var(--vexta-stage-ink);background:color-mix(in srgb, var(--vexta-stage-accent) 9%, var(--vexta-stage-panel-strong));cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;font-size:.76rem;font-weight:880;display:inline-flex}.desktop-cloud-button:hover{border-color:var(--vexta-stage-accent);background:color-mix(in srgb, var(--vexta-stage-accent) 16%, var(--vexta-stage-panel-strong))}.setup-shell.appearance-dark .setup-panel{background:#242424f0}.setup-shell.appearance-dark .setup-folder-row input{background:#181818f5}.login-shell{min-height:100svh;color:var(--vexta-stage-ink);background:var(--vexta-stage-bg);place-items:center;padding:clamp(18px,4vw,54px);display:grid;overflow:auto}.login-shell.appearance-dark{background:var(--vexta-stage-bg)}.login-main{width:min(400px,100%);min-width:0;min-height:0;display:grid}.login-stage{justify-items:center;gap:20px;width:100%;padding:0;display:grid}.login-wordmark{text-align:center;justify-items:center;gap:14px;display:grid}.login-logo{--vexta-logo-size:30px}.login-heading{justify-items:center;gap:5px;display:grid}.login-wordmark h1{color:var(--vexta-stage-ink);margin:0;font-size:clamp(1.75rem,5vw,2.1rem);font-weight:900;line-height:1.05}.login-wordmark p{max-width:34ch;color:var(--vexta-stage-muted);margin:0;font-size:.82rem;font-weight:680;line-height:1.45}.workspace-transition-shell{--transition-bg:#f2f2f0;--transition-panel:#fafaf8f5;--transition-line:#11111124;--transition-ink:#202020;--transition-muted:#707070;--transition-accent:#303030;width:100%;height:100dvh;min-height:100svh;color:var(--transition-ink);background:var(--transition-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow:hidden}.workspace-transition-shell.appearance-dark{--transition-bg:#141414;--transition-panel:#1e1e1ef5;--transition-line:#ffffff1f;--transition-ink:#ededed;--transition-muted:#969696;--transition-accent:#d0d0d0}.workspace-transition-island{top:50%;left:max(9px, env(safe-area-inset-left));z-index:4;box-sizing:border-box;border:1px solid var(--transition-line);background:color-mix(in srgb, var(--transition-panel) 84%, transparent);-webkit-backdrop-filter:blur(24px)saturate(1.18);backdrop-filter:blur(24px)saturate(1.18);-webkit-app-region:no-drag;border-radius:17px;grid-template-columns:22px;align-items:center;gap:7px;width:34px;height:34px;padding:5px;transition:width .26s cubic-bezier(.2,.75,.2,1),border-radius .26s cubic-bezier(.2,.75,.2,1),box-shadow .26s;display:grid;position:fixed;overflow:hidden;transform:translateY(-50%);box-shadow:inset 0 1px #ffffffb8,0 4px 14px #132c2614}.workspace-transition-island.is-preparing{grid-template-columns:22px minmax(0,1fr);width:min(208px,100vw - 18px)}.workspace-transition-island.is-stalled{border-radius:16px;grid-template-columns:22px minmax(0,1fr) auto;width:min(348px,100vw - 18px);height:48px;box-shadow:inset 0 1px #ffffffb8,0 4px 16px #132c2617,0 18px 46px #15362e1c}.appearance-dark .workspace-transition-island{box-shadow:inset 0 1px #ffffff14,0 5px 18px #00000040}.workspace-transition-island__orb{background:color-mix(in srgb, var(--transition-accent) 10%, transparent);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.workspace-transition-island__orb i{background:var(--transition-accent);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--transition-accent) 11%, transparent);border-radius:50%;display:block}.workspace-transition-island__copy{gap:2px;min-width:0;padding-inline:1px 3px;display:grid}.workspace-transition-island__copy strong,.workspace-transition-island__copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-transition-island__copy strong{color:var(--transition-ink);font-size:.7rem;font-weight:740}.workspace-transition-island__copy small{color:var(--transition-muted);font-size:.58rem;font-weight:610}.workspace-transition-island>button{border:1px solid var(--transition-line);width:30px;height:30px;color:var(--transition-muted);cursor:pointer;background:0 0;border-radius:9px;place-items:center;padding:0;display:grid}.workspace-transition-island>button:is(:hover,:focus-visible){color:var(--transition-ink);background:color-mix(in srgb, var(--transition-accent) 9%, transparent);outline:none}@media (width<=520px){.workspace-transition-island{top:auto;bottom:max(9px, env(safe-area-inset-bottom));left:max(9px, env(safe-area-inset-left));transform:none}.workspace-transition-island.is-stalled{width:calc(100vw - 18px)}}@media (prefers-reduced-motion:reduce){.workspace-transition-island{transition:none}}.login-panel{border-color:var(--vexta-stage-border);background:color-mix(in srgb, var(--vexta-stage-panel-strong) 88%, transparent);width:100%;box-shadow:var(--vexta-stage-shadow);border-radius:10px;gap:14px;padding:20px}.login-panel label{color:var(--vexta-stage-muted);gap:7px;font-size:.74rem;font-weight:820}.login-panel input{border-color:var(--vexta-stage-border);min-height:46px;color:var(--vexta-stage-ink);background:color-mix(in srgb, var(--vexta-stage-panel-strong) 88%, transparent);border-radius:8px}.login-panel input:focus{border-color:color-mix(in srgb, var(--vexta-stage-accent) 52%, var(--vexta-stage-border-strong));outline-color:color-mix(in srgb, var(--vexta-stage-accent) 18%, transparent)}.login-panel button[type=submit]{border-color:var(--vexta-stage-ink);min-height:46px;color:var(--vexta-stage-bg);background:var(--vexta-stage-ink);box-shadow:none;border-radius:8px}.login-panel .login-mode-toggle{min-height:0;color:var(--vexta-stage-muted);box-shadow:none;background:0 0;border:0;padding:4px 0;font-size:.74rem;font-weight:760}.login-panel .login-mode-toggle:hover{color:var(--vexta-stage-ink);text-underline-offset:3px;background:0 0;text-decoration:underline}.login-panel .login-mode-toggle:disabled{opacity:.48;cursor:not-allowed;background:0 0}.login-secondary-actions{flex-wrap:wrap;justify-content:space-between;gap:6px 18px;display:flex}.login-local-option{justify-self:center}.login-session-recovery{border-top:1px solid var(--vexta-stage-border);color:var(--vexta-stage-muted);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:3px;padding-top:10px;font-size:.7rem;line-height:1.4;display:flex}.login-panel .login-session-sign-out{color:var(--vexta-stage-muted)}.local-entry-panel{gap:12px}.local-workspace-note{border:1px solid var(--vexta-stage-border);color:var(--vexta-stage-muted);background:color-mix(in srgb, var(--vexta-stage-panel-strong) 48%, transparent);border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.local-workspace-note svg{color:var(--vexta-stage-accent);margin-top:1px}.local-workspace-copy{gap:3px;min-width:0;font-size:.76rem;line-height:1.45;display:grid}.local-workspace-copy strong{color:var(--vexta-stage-ink);font-size:.8rem}.local-entry-button{border-color:var(--vexta-stage-ink);min-height:42px;color:var(--vexta-stage-bg);background:var(--vexta-stage-ink);box-shadow:none}.login-shell.appearance-dark .login-panel{background:#242424f0}.login-shell.appearance-dark .login-panel input{background:#181818f5}.login-shell.appearance-dark .login-panel input[readonly]{color:#969696;background:#181818cc}.login-shell.appearance-dark .login-status{color:#a7f3d0;background:#064e3b42;border-color:#75d7c03d}.login-shell.appearance-dark .login-error{color:#ffb4b4;background:#7f1d1d2e;border-color:#f8717138}.login-shell.appearance-dark .login-panel button[type=submit],.login-shell.appearance-dark .local-entry-button{color:#171717;border-color:var(--vexta-stage-accent);background:var(--vexta-stage-accent)}@media (width<=900px){.login-main{width:min(520px,100%)}.login-stage{grid-template-columns:minmax(0,1fr);gap:14px}.login-wordmark h1{max-width:100%}}@media (width<=720px){.setup-shell{place-items:start center;padding:22px 14px 34px}.setup-stage{grid-template-columns:minmax(0,1fr);gap:14px}.setup-copy{gap:7px}.setup-copy h1{font-size:clamp(2.15rem,14vw,3.2rem)}.setup-copy p{max-width:34ch}.setup-folder-row{grid-template-columns:minmax(0,1fr)}.login-shell{place-items:start center;padding:22px 14px 34px}.login-main{width:100%}.login-stage{grid-template-columns:minmax(0,1fr);gap:14px}.login-wordmark h1{font-size:clamp(1.7rem,8vw,2rem)}}
