.account-header{max-width:1160px;margin:auto;padding:28px 24px;display:flex;justify-content:space-between;align-items:center;color:var(--muted)}
.account-header a{text-decoration:none}a.button{border-radius:8px;text-decoration:none}.auth-card{max-width:440px;margin:56px auto 32px;padding:32px;background:#fff;border:1px solid #e4e8f0;border-radius:16px;box-shadow:0 8px 32px #17234508}
.auth-card h1{font-size:30px;line-height:1.15;margin:14px 0}.auth-card p{color:#606c83;line-height:1.5}.eyebrow{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#526bd5;font-weight:700}
.auth-card form{display:grid;gap:18px;margin:24px 0}.auth-card form .button{width:100%}
.auth-card label,.account-panel label{display:grid;gap:8px;font-weight:500;font-size:14px}.auth-card input,.account-panel input{font:inherit;width:100%;min-height:44px;border:1px solid #cbd2e2;border-radius:8px;padding:10px 12px;background:#fff;color:#142143}
input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #a6b8ff;outline-offset:3px}
.auth-card .muted{font-size:13px}.accounts-main{max-width:1160px;margin:32px auto 70px;padding:0 24px}.account-panel{padding:24px;margin-bottom:20px}.account-panel h2{margin:0 0 16px}.account-panel p{line-height:1.55}
.invite-form{display:flex;align-items:flex-end;gap:16px;max-width:700px}.invite-form label{flex:1}.invite-form .button{flex-shrink:0}.account-panel #invite-link{margin-bottom:12px;font-size:13px}
#message{color:#b13b3d;overflow-wrap:anywhere}#message:empty{display:none}.auth-card a{font-size:14px;color:#3c55b8}#users td{overflow-wrap:anywhere}#users .field-row{flex-wrap:wrap;gap:6px}.account-menu{display:flex;align-items:center;gap:14px;font-size:14px}.account-menu a{color:#526bd5;text-decoration:none}
.source-controls{display:flex;justify-content:space-between;gap:20px;margin:12px 0 20px;align-items:center}.source-controls p{margin:0;max-width:680px;font-size:13px;color:#66728a}.source-controls .field-row{flex-shrink:0}
.prototype-tools,#allocation-note,#allocation-form,#scenario-description{display:none!important}
@media(max-width:700px){.auth-card{margin:24px 16px;padding:24px;max-width:none}.account-header{padding:20px 16px}.accounts-main{margin:16px 0;padding:0 16px}.accounts-main h1{font-size:28px}.accounts-main .heading{align-items:flex-start;gap:16px}.invite-form{display:grid;gap:16px}.account-panel{padding:20px}.source-controls{display:block}.source-controls .field-row{margin-top:12px;flex-wrap:wrap}.account-menu{margin-left:auto;gap:8px}.header-inner{flex-wrap:wrap}.account-menu .button{padding:8px}.header .nav{order:3;width:100%;overflow-x:auto}.header .nav button{white-space:nowrap}}
@media(max-width:700px){.accounts-main .data-table{min-width:0;table-layout:auto}.accounts-main thead{display:none}.accounts-main table,.accounts-main tbody,.accounts-main tr,.accounts-main td{display:block;width:100%!important;text-align:left!important}.accounts-main tr{padding:18px;border-bottom:1px solid var(--line)}.accounts-main tr:last-child{border-bottom:0}.accounts-main td{padding:4px 0;border:0}.accounts-main #users .field-row{margin-top:8px;justify-content:flex-start}.accounts-main>p.muted{margin-top:12px}}
