.architecture-login{background:var(--theme-paper)!important}.architecture-login .login-shell{width:min(1440px,100%);min-height:100svh;padding:28px;grid-template-columns:minmax(0,1.2fr) minmax(360px,1fr);gap:0;align-items:stretch}.architecture-canvas{position:relative;overflow:hidden;border-radius:24px;background:radial-gradient(ellipse at 72% 40%,#284d48 0,transparent 64%),#142e2d;color:#f5f5eb;padding:40px clamp(28px,4vw,58px) 28px;display:flex;flex-direction:column;min-height:700px}.architecture-canvas:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#b8d5cb20 .8px,transparent .8px);background-size:22px 22px;-webkit-mask-image:linear-gradient(transparent 15%,#000 70%,transparent);mask-image:linear-gradient(transparent 15%,#000 70%,transparent);pointer-events:none}.architecture-canvas>*{position:relative}.architecture-canvas .auth-brand{gap:10px}.architecture-canvas .auth-mark{width:33px;height:33px;border-radius:9px;box-shadow:none}.architecture-canvas .auth-static{opacity:1}.architecture-canvas .auth-wordmark{color:#f6f4ed;font-size:28px;font-weight:650;letter-spacing:-1px}.architecture-canvas .auth-wordmark-wan,.architecture-canvas .auth-wordmark-dot{color:#eca46e!important}.architecture-copy{margin-top:66px}.architecture-eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:22px;color:#b5ccc4;font-size:10px;font-weight:650;letter-spacing:2px}.architecture-eyebrow span{width:6px;height:6px;border-radius:50%;background:#e6a170;box-shadow:0 0 14px #e6a17070}.architecture-copy h2{font-size:clamp(26px,2.6vw,36px);font-weight:520;letter-spacing:-1.1px;line-height:1.16;color:#fffdf3;margin:0 0 20px}.architecture-copy em{font-style:normal;color:#b3cec3}.architecture-copy>p:last-child{color:#b7cbc4;font-size:14px;line-height:1.75;max-width:580px;margin-bottom:0}.architecture-map{position:relative;width:88%;margin:30px auto 26px;flex-shrink:0;background:transparent}.architecture-map img{display:block;width:100%;height:auto;background:transparent}.architecture-map figcaption{margin-top:7px;text-align:center;color:#a5bfb3;font-size:11px;letter-spacing:.2px}.architecture-footer{margin-top:auto;display:flex;gap:18px;align-items:center;color:#a3bdb1;font-size:9px;letter-spacing:1.4px}.footer-line{flex:1;height:1px;background:#c0d7c72c}.architecture-login .login-panel{align-content:center;justify-items:stretch;gap:28px;padding:60px clamp(32px,5vw,80px);min-width:0}.architecture-login .login-copy{max-width:none}.architecture-login .login-overline{margin:0 0 14px;font-size:10px;letter-spacing:1.8px;font-weight:650;color:var(--theme-accent-text)}.architecture-login h1{font-size:clamp(27px,2.5vw,35px);font-weight:600;line-height:1.2;letter-spacing:-1px;margin-bottom:12px;color:var(--theme-heading)}.architecture-login .login-wordmark{white-space:nowrap;font-weight:700;color:var(--theme-heading)}.architecture-login .login-wordmark-accent{color:var(--theme-accent)}.architecture-login .login-copy>p:last-child{font-size:14px;line-height:1.6;margin:0}.architecture-login .login-card{width:100%;padding:0;border:0;border-radius:0;background:transparent!important;box-shadow:none!important;gap:18px}.architecture-login .google-button,.architecture-login .primary-button,.architecture-login .secondary-button{border-radius:10px;min-height:48px;font-size:13px;font-weight:600}.architecture-login .google-button:hover,.architecture-login .secondary-button:hover{box-shadow:0 3px 10px #1827200d;border-color:var(--theme-accent)!important}.architecture-login .field-grid input,.architecture-login .password-panel input{border-radius:10px;min-height:50px;padding:0 15px;font-size:14px}.architecture-login input:autofill{box-shadow:0 0 0 1000px var(--theme-card-solid) inset}.architecture-login input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--theme-card-solid) inset;-webkit-text-fill-color:var(--theme-heading)}.architecture-login .field-grid label span{font-size:12px;color:var(--theme-heading);font-weight:550}.architecture-login .auth-divider{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:400;text-transform:none;margin:3px 0}.architecture-login .auth-divider:before,.architecture-login .auth-divider:after{position:static;flex:1;width:auto}.architecture-login .auth-divider span{padding:0;background:transparent}.architecture-login .login-bottom-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:5px 0 0;color:var(--theme-muted);font-size:11px}.architecture-login .login-bottom-link>span{opacity:.5}.architecture-login .login-bottom-link a:hover{color:var(--theme-heading);text-decoration:underline}.architecture-login a:focus-visible,.architecture-login button:focus-visible{outline:2px solid var(--theme-accent);outline-offset:4px}.architecture-login .is-hidden{display:none}@media(min-width:1500px){.architecture-login .login-shell{min-height:850px;margin-top:max(0px,calc((100svh - 850px)/2))}}@media(max-width:1000px){.architecture-login .login-shell{padding:18px;grid-template-columns:1.1fr 1fr}.architecture-canvas{padding:32px 24px 26px}.architecture-login .login-panel{padding:44px 28px}.architecture-copy h2{font-size:28px}.node-index{display:none}}@media(max-width:760px){.architecture-login .login-shell{display:flex;flex-direction:column;padding:0}.architecture-canvas{min-height:0;border-radius:0 0 24px 24px;padding:25px 28px 30px}.architecture-copy{margin-top:30px}.architecture-eyebrow{margin-bottom:14px;font-size:9px}.architecture-copy h2{font-size:28px;letter-spacing:-1px}.architecture-copy>p:last-child{font-size:13px;max-width:450px}.architecture-map,.architecture-footer{display:none}.architecture-login .login-panel{padding:36px 28px 52px;width:100%;max-width:480px;align-self:center;gap:25px}.architecture-login h1{font-size:28px}.architecture-login .login-overline{display:none}}@media(prefers-reduced-motion:reduce){.architecture-canvas .auth-motion{display:none}}.architecture-canvas{background:transparent;color:var(--theme-heading)}.architecture-canvas:before{display:none}.architecture-canvas .auth-wordmark{color:var(--theme-heading)}.architecture-canvas .auth-wordmark-wan,.architecture-canvas .auth-wordmark-dot{color:var(--theme-accent)!important}.architecture-eyebrow{color:var(--theme-muted)}.architecture-eyebrow span{background:var(--theme-accent);box-shadow:none}.architecture-copy h2{color:var(--theme-heading)}.architecture-copy em{color:var(--theme-accent-text)}.architecture-copy>p:last-child,.architecture-map figcaption,.architecture-footer{color:var(--theme-muted)}.footer-line{background:var(--theme-line)}.architecture-footer{margin-bottom:60px;justify-content:center}.architecture-footer>span:not(.footer-line){white-space:nowrap}.architecture-login .login-card{gap:12px}.architecture-login .login-card .google-primary-frame,.architecture-login .login-card .next-step{padding:0;border:0;border-radius:0;background:transparent!important;box-shadow:none}.architecture-login .google-primary-frame{gap:12px}.architecture-login .google-linked-panel{padding:0;gap:0}.architecture-login .field-grid,.architecture-login .field-grid label,.architecture-login .password-panel{gap:6px}.architecture-login .login-card :is(.google-button,.primary-button,.secondary-button){min-height:40px;border-radius:6px;font-size:12px;font-weight:600}.architecture-login .login-card :is(.field-grid input,.password-panel input){min-height:40px;border-radius:6px;padding:0 12px;font-size:13px}.architecture-login .google-icon{width:20px;height:20px}.architecture-login .google-icon svg{width:18px;height:18px}.architecture-login .summary-header strong{font-size:12px;font-weight:500}.architecture-login .next-step.is-google-linked .summary-header{flex-wrap:nowrap;gap:10px;margin:2px 0 12px;color:var(--theme-muted)}.architecture-login .next-step.is-google-linked .summary-header:before,.architecture-login .next-step.is-google-linked .summary-header:after{content:"";height:1px;flex:1;background:var(--theme-line)}.architecture-login .next-step.is-google-linked .summary-header strong{text-align:center}.architecture-login .next-step:not(.is-google-linked) .summary-header{margin-bottom:8px}.architecture-login .helper-row{margin-top:10px}.architecture-login .helper-row :is(.text-button,.text-link){font-size:11px;font-weight:500}.architecture-login .workspace-reminder .choice-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}.architecture-login .workspace-reminder .choice-row>:is(a,button){width:auto;min-height:36px;padding:0 14px;font-size:12px;font-weight:600}
