:root{--account-ink:#163d39;--account-muted:#536761;--account-line:#d8e2dc;--account-bg:#f3f6f2}*{box-sizing:border-box}.login-page{margin:0;background:var(--account-bg);color:var(--account-ink);font:16px/1.55 system-ui,-apple-system,sans-serif}.login-shell{max-width:1240px;min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;margin:auto;padding:48px;gap:64px;align-items:center}.login-story{min-height:620px;display:flex;flex-direction:column;justify-content:space-between;padding:48px;color:#eff8ed;background:#163d39;border-radius:22px;background-image:linear-gradient(145deg,transparent 65%,#335449 65%,#335449 65.3%,transparent 65.3%),linear-gradient(30deg,transparent 54%,#335449 54%,#335449 54.3%,transparent 54.3%)}.login-brand{color:inherit;text-decoration:none;font-size:36px;font-weight:800;display:flex;align-items:center;gap:16px}.login-brand img{display:block;width:64px;height:64px;object-fit:contain;flex-shrink:0}.login-brand span{font-size:18px;letter-spacing:2px}.login-story h1{font-size:40px;line-height:1.16;font-weight:650;letter-spacing:-1.3px}.login-story p{max-width:380px;color:#d5e4db}.login-eyebrow{font-size:12px;letter-spacing:1.4px;text-transform:uppercase}.login-footnote{font-size:13px}.login-card{padding:16px;max-width:430px}.login-card h2{font-size:30px;line-height:1.2;letter-spacing:-.6px}.login-card p{color:var(--account-muted)}.login-card label,.account-dialog label{display:grid;gap:7px;font-size:14px;font-weight:550}.login-card form,.account-dialog form[data-invite],.account-dialog form[data-password]{display:grid;gap:18px}.login-card input,.account-dialog input,.account-dialog select,.account-bar select{min-height:44px;padding:10px 12px;border:1px solid #a4b7ad;border-radius:8px;font:inherit;color:var(--account-ink);background:white;min-width:0}.login-card button{min-height:48px;background:#163d39;color:white;border:1px solid #163d39;border-radius:8px;font:600 15px system-ui;cursor:pointer}.login-card .login-secondary{background:transparent;color:#163d39;width:100%;margin-top:16px}.login-help{font-size:13px}.login-card #loginStatus{min-height:24px;font-size:14px}button:disabled{cursor:wait;opacity:.65}.login-card :focus-visible,.account-bar :focus-visible,.account-dialog :focus-visible{outline:3px solid #9b6d25;outline-offset:3px}.account-bar{display:flex;align-items:center;gap:14px;margin:0 0 16px;padding:12px 24px;border-bottom:1px solid var(--account-line);background:#fbfdf9}.account-space{display:grid;gap:3px;margin-right:auto}.account-space label,.account-person span{font-size:12px;color:var(--account-muted)}.account-person{display:grid;gap:3px;min-width:0}.account-space select{padding:4px 8px;max-width:280px;font-size:13px;min-height:44px}.account-dialog{max-width:790px;width:calc(100% - 32px);max-height:88vh;overflow:auto;border:1px solid var(--account-line);border-radius:16px;padding:28px;color:var(--account-ink);font:15px/1.5 system-ui;background:#fbfdf9}.account-dialog::backdrop{background:#112b2966}.account-dialog-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.account-dialog h2{margin:0}.account-dialog h3{margin-top:28px}.account-dialog details{margin-top:24px}.account-members form{display:grid;grid-template-columns:minmax(130px,1fr) 155px auto auto;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--account-line)}.account-members small{display:block;color:var(--account-muted);overflow-wrap:anywhere}.account-dialog .account-checkbox{display:flex;align-items:center;gap:7px}.account-checkbox input{min-height:20px}.account-dialog [data-status]{overflow-wrap:anywhere}.account-dialog [data-invite-result] input{width:100%}.account-dialog form[data-password]{margin-top:16px}.account-dialog summary{cursor:pointer;min-height:44px}.account-dialog [hidden],.login-card [hidden]{display:none!important}@media(max-width:760px){.login-shell{display:block;padding:24px}.login-story{min-height:auto;padding:28px;gap:24px}.login-story h1{font-size:28px}.login-story .login-footnote{display:none}.login-card{padding:24px 4px;margin:auto}.account-bar{padding:12px;gap:10px;flex-wrap:wrap}.account-space{width:100%}.account-space select{max-width:none;width:100%}.account-person{margin-right:auto}.account-dialog{padding:18px}.account-members form{grid-template-columns:1fr 1fr}.account-members form>div{grid-column:1/-1}.account-person strong{max-width:200px;overflow-wrap:anywhere}}

@media print{.account-bar,.account-dialog{display:none!important}}

.account-dialog [data-platform-access]{padding:0 0 24px;border-bottom:2px solid var(--account-line)}.account-dialog [data-private-workspace]{display:grid;gap:16px}.platform-workspace-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid var(--account-line)}.platform-workspace-row>div{flex:1;min-width:180px}.platform-workspace-row small{display:block;overflow-wrap:anywhere}.account-dialog [data-private-invitation] input{width:100%}.team-access-explanation{padding:12px;border-left:3px solid #9b6d25;background:#f6f2e8}

.password-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.password-shell .login-card{width:min(100%,460px);padding:32px;background:white;border:1px solid var(--account-line);border-radius:16px}.password-shell .login-brand{color:var(--account-ink);margin-bottom:24px}.password-shell h1{font-size:28px}.password-shell input{width:100%;box-sizing:border-box}.password-shell [hidden]{display:none!important}
