:root{font-family:'Plus Jakarta Sans',Arial,sans-serif;color:#171817;background:#fff;font-synthesis:none;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}body{margin:0}button,input{font:inherit}a{color:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}[hidden]{display:none!important}
.setup-shell{width:min(100% - 48px,448px);margin:0 auto;padding:68px 0 40px}.setup-heading{text-align:center}.setup-brand{display:inline-flex;align-items:center;justify-content:center;margin-bottom:20px}.setup-brand img{display:block;width:40px;height:40px}.setup-heading h1{font-size:25px;font-weight:600;line-height:1.3;letter-spacing:-1px;margin:0}.setup-heading p{font-size:15px;line-height:1.6;color:#797d79;margin:14px 0 0}.setup-form{display:flex;flex-direction:column;gap:32px;margin-top:48px}.field{display:flex;flex-direction:column;gap:9px}.field label{font-size:13px;font-weight:500;line-height:1.5}.field input{width:100%;min-width:0;border:1px solid #d9dcdf;border-radius:5px;height:49px;padding:0 13px;background:#fff;color:#242a30;font-size:14px;transition:border-color .15s,box-shadow .15s}.field input::placeholder{color:#9b9fa5}.field input:hover{border-color:#aeb6ad}.field input:focus{border-color:#6c8339;outline:0;box-shadow:0 0 0 3px #d2ff5b33}.url-input{display:flex;align-items:center;border:1px solid #cbd0cf;border-radius:5px;padding-left:13px;gap:0}.url-input span{font-size:13px;white-space:nowrap;color:#404742}.url-input input{border:0;padding-left:2px;height:47px}.url-input:focus-within{border-color:#6c8339;box-shadow:0 0 0 3px #d2ff5b33}.url-input input:focus{box-shadow:none}.url-input:has([aria-invalid=true]){border-color:#b44637}.field-hint{font-size:11px;line-height:1.6;color:#777e76;margin:0}.field-hint.error,.form-status.error{color:#a33629}.optional{font-weight:400;color:#8b908a;font-size:11px}.continue-button{display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:5px;min-height:49px;background:#d2f28c;color:#263321;font-size:14px;font-weight:500;padding:13px 18px;transition:background .2s}.continue-button:hover{background:#c5ed6e}.continue-button:disabled{opacity:.55;cursor:not-allowed}.continue-button:focus-visible,a:focus-visible,.auth-switch button:focus-visible{outline:3px solid #7b9d42;outline-offset:4px}.form-status{margin:-16px 0 0;font-size:12px;line-height:1.65;color:#6f786c}.form-status:empty{display:none}.back-link{display:block;text-align:center;text-decoration:none;font-size:12px;color:#888e86;margin-top:30px}.back-link:hover{color:#293822}.workspace-address{text-align:center;color:#6e766b;font-size:12px;overflow-wrap:anywhere;margin:23px 0 0}.auth-switch{display:flex;background:#f3f5f0;padding:4px;border-radius:8px;margin-top:32px}.auth-switch button{width:50%;border:0;background:transparent;border-radius:5px;padding:11px;font-size:13px;color:#767d72}.auth-switch button[aria-pressed=true]{background:white;color:#252d22;box-shadow:0 1px 4px #17201412}.auth-form{margin-top:28px;gap:22px}.auth-note{text-align:center;font-size:12px;color:#848a80;line-height:1.7;margin:20px 0 0}.success-panel{margin-top:32px;padding:24px;background:#f4f8ee;border:1px solid #e4ecd8;border-radius:12px;text-align:center}.success-panel h2{font-size:20px;margin:0 0 12px;font-weight:600}.success-panel p{font-size:14px;color:#677060;line-height:1.7;overflow-wrap:anywhere}.success-panel button{margin-top:20px;width:100%}
.setup-login{margin:-16px 0 0;text-align:center;color:#797d79;font-size:13px;line-height:1.6}.setup-login a{color:#263321;font-weight:600;text-underline-offset:3px}.setup-login a:hover{color:#506a28}
.login-only .workspace-address{display:table;max-width:100%;margin:24px auto 0;padding:10px 16px;border:1px solid #e6ebe2;border-radius:999px;background:#f7f9f5;color:#576450;font-size:12px}.login-only .auth-form{margin-top:36px;gap:20px}.login-only .auth-note{display:none}.login-only .back-link{margin-top:32px}
@media(max-width:480px){.setup-shell{width:calc(100% - 40px);padding-top:42px}.setup-heading h1{font-size:23px}.setup-form{margin-top:36px;gap:26px}.field input{font-size:16px}.url-input span{font-size:12px}.url-input input{font-size:14px}.auth-form{margin-top:26px}.optional{display:inline-block}}
