:root{color-scheme:dark;font-family:Inter,"Segoe UI",Arial,sans-serif;background:#121316;color:#e9e9ed}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}.signin-shell{display:grid;grid-template-columns:1.2fr 1fr;min-height:100dvh}.identity{position:relative;isolation:isolate;overflow:hidden;background:#16181b;border-right:1px solid #2a2b30;display:flex;flex-direction:column;padding:42px 54px}.wordmark{display:flex;gap:9px;align-items:center;font-size:19px;font-weight:600;z-index:2}.wordmark>span:last-child{font-weight:400;color:#858792;font-size:13px;margin-left:2px}.mark,.small-mark{display:grid;place-items:center;width:35px;height:35px;background:#25262d;border:1px solid #3b3c45;border-radius:9px;font-style:italic;font-weight:600}.solar-art{position:absolute;inset:-12% -50% 0 -40%;z-index:-1;pointer-events:none}.solar-art svg{height:110%;width:110%;color:#58513f;opacity:.45;transform:rotate(-24deg);animation:drift 45s ease-in-out infinite alternate}.sun{position:absolute;width:36%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 40% 35%,#dbbf8a,#a67b36 65%,#514533);left:32%;top:29%;box-shadow:0 0 140px #c3924715;opacity:.5}.identity-caption{margin-top:auto;padding:200px 0 76px;z-index:2}.identity-caption>p{letter-spacing:.18em;font-size:10px;color:#b2a387;margin-bottom:25px}.identity-caption h1{font-size:clamp(34px,4vw,58px);line-height:1.14;font-weight:450;letter-spacing:-.035em;margin:0 0 26px}.identity-caption>span{color:#92939c;font-size:14px}.identity footer{font-size:11px;color:#6d7079}.signin{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:50px;position:relative}.signin-card{width:100%;max-width:340px}.small-mark{margin-bottom:27px;color:#d7d3c9;width:40px;height:40px}.signin h2{font-size:25px;font-weight:500;letter-spacing:-.025em;margin:0 0 12px}.signin p{font-size:13px;color:#9d9fa9;line-height:1.6;margin:0 0 31px}.google-button{display:flex;gap:15px;justify-content:center;align-items:center;border:1px solid #44464e;background:#25262c;padding:13px 20px;border-radius:7px;font-size:13px;transition:background .12s}.google-button:hover{background:#303139}.google-button:focus-visible{outline:2px solid #a7a8db;outline-offset:4px}.google-button span{font-size:18px;font-weight:600}.signin-card>small{display:block;text-align:center;color:#70737e;font-size:11px;margin-top:20px}.signin footer{position:absolute;bottom:42px;font-size:10px;color:#5e626d}@keyframes drift{from{transform:rotate(-24deg) translateY(0)}to{transform:rotate(-15deg) translateY(-12px)}}@media(prefers-reduced-motion:reduce){.solar-art svg{animation:none}.google-button{transition:none}}@media(max-width:800px){.signin-shell{grid-template-columns:1fr}.identity{padding:24px;min-height:240px;border-right:0;border-bottom:1px solid #2a2b30}.identity-caption{padding:60px 0 15px}.identity-caption h1{font-size:32px}.identity-caption>span,.identity footer{display:none}.solar-art{inset:-70% -25% -30% 0}.signin{min-height:440px;padding:45px 30px 90px}.signin footer{bottom:25px}}

/* Company branding is confined to the left panel; sign-in styles above are retained. */
.identity{background:#102228;padding:42px 54px;border-right-color:#293236}
.identity-landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% center;z-index:-2;pointer-events:none}
.identity::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(10,29,34,.16) 0%,rgba(9,30,35,.2) 30%,rgba(9,25,30,.81) 58%,#0d191e 89%,#10191d 100%)}
.identity-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.identity .company-logo{display:block;flex:none;width:142px;padding:12px 16px 10px;background:#fff;border:1px solid #ffffffb3;border-radius:17px;box-shadow:0 4px 20px #07161c0d}
.identity .company-logo img{display:block;width:100%;height:auto}
.identity .company-logo:focus-visible{outline:2px solid #fff;outline-offset:5px}
.identity .workspace-tag{font-size:12px;letter-spacing:.12em;font-weight:600;color:#fff;padding-top:11px;text-shadow:0 1px 8px #091d2670}
.identity .workspace-tag>span{font-weight:400;color:#ffffffa6}
.identity .identity-caption{padding:112px 0 76px}
.identity .identity-caption>p{display:flex;align-items:center;gap:10px;color:#d0dbdb;letter-spacing:.19em;font-size:10px;margin-bottom:25px}
.identity .identity-caption>p>span{height:2px;width:25px;background:#20b0bb}
.identity .identity-caption h1{color:#f6f6f3;font-weight:450}
.identity .identity-caption h1 em{font-style:normal;color:#f5a051}
.identity .identity-caption>span{color:#b2bfc3;line-height:1.6}
.identity footer{display:flex;align-items:center;gap:12px;color:#83999f}
.identity-footer-line{height:1px;width:27px;background:#23808d}
@media(min-width:801px) and (max-height:700px){.identity{padding:30px 42px}.identity .identity-caption{padding:64px 0 40px}.identity .company-logo{width:125px}.identity .identity-caption h1{font-size:clamp(34px,4vw,52px)}}
@media(max-width:800px){.identity{padding:24px;min-height:240px}.identity .identity-header{align-items:center}.identity .company-logo{width:99px;padding:8px 11px;border-radius:12px}.identity .workspace-tag{padding-top:0;font-size:10px}.identity .identity-caption{padding:32px 0 15px}.identity .identity-caption>p{margin-bottom:13px;font-size:9px}.identity .identity-caption h1{font-size:32px;margin-bottom:0}.identity .identity-caption>span,.identity footer{display:none}.identity-landscape{object-position:50% 48%}.identity::before{background:linear-gradient(90deg,#0b2029d9,#0b202999)}}
