*{box-sizing:border-box}.login-body{margin:0;background:#111;color:#f5f5f4;font-family:Arial,Helvetica,sans-serif;min-height:100vh;display:grid;place-items:center;padding:36px 22px}.login-card{width:100%;max-width:460px}.login-brand{display:inline-flex;flex-direction:column;color:#fff;text-decoration:none;font-size:45px;letter-spacing:7px;font-weight:700}.login-brand span{font-size:8px;letter-spacing:3.5px;font-weight:400;margin-top:5px}.eyebrow{color:#aaa;font-size:10px;letter-spacing:2.5px;margin-top:64px}.login-card h1{font-size:43px;line-height:1.12;letter-spacing:-1.5px;font-weight:500;margin:20px 0}.login-description{color:#bcbcbc;line-height:1.65;font-size:15px;margin:22px 0 30px;max-width:380px}.google-login{display:flex;align-items:center;justify-content:center;gap:15px;min-height:52px;border:1px solid #e4e4e4;border-radius:4px;background:#fff;color:#1f1f1f;text-decoration:none;font-size:15px;font-weight:600}.google-login:hover{background:#eee}.google-login:focus-visible{outline:3px solid #e3423a;outline-offset:4px}.google-mark{font-size:21px;font-weight:700}.domain-note{color:#aaa;font-size:12px;text-align:center;margin-top:17px}.pilot-note{border-left:2px solid #d64139;padding-left:15px;color:#999;font-size:12px;line-height:1.7;margin:38px 0}.pilot-note strong{color:#ddd;font-weight:500}.login-card footer{border-top:1px solid #303030;padding-top:20px;color:#777;font-size:11px}.login-error{padding:14px;border:1px solid #73332f;background:#291b1a;color:#ffbbb5;font-size:13px;line-height:1.6}.account-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 24px;background:#111;color:#ddd;font:12px Arial,sans-serif;min-height:44px}.account-bar form{margin:0}.account-bar button{border:1px solid #666;border-radius:3px;background:transparent;color:#fff;font:inherit;padding:6px 10px;cursor:pointer}.authenticated .sidebar{top:44px;height:calc(100vh - 44px)}@media(max-width:600px){.login-card h1{font-size:36px}.eyebrow{margin-top:45px}.account-bar{padding:10px 14px;align-items:flex-start}.account-bar span{font-size:10px;overflow-wrap:anywhere}.account-bar strong{display:block;margin-bottom:4px}.authenticated .sidebar{top:0;height:100vh}}

.google-login{width:100%;cursor:pointer;font-family:inherit}.google-login:disabled{opacity:.5;cursor:wait}.login-error[hidden]{display:none}