/* Account workflows extend the existing monochrome structural primitives. */
.account-tabs{flex-wrap:wrap}.account-tabs .current{color:var(--text);border-bottom:2px solid var(--text)}
.personal-panel{padding-top:var(--s6);min-width:0}.personal-panel>.card{border:0;background:none;padding:0}
.personal-profile-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:var(--s8)}
.personal-summary{border-left:1px solid var(--line);padding-left:var(--s7)}.personal-summary>.btn{display:block;margin-top:var(--s4)}
.personal-panel h2{margin-bottom:var(--s5)}.personal-panel .account-profile{margin-top:var(--s7)}
.personal-services,.personal-notifications{list-style:none;margin:var(--s4) 0 var(--s7);padding:0}
.personal-services>li,.personal-notifications>li{display:flex;justify-content:space-between;align-items:center;gap:var(--s5);padding:var(--s5) 0;border-bottom:1px solid var(--line)}
.personal-services h3,.personal-notifications h3{font-size:18px;font-weight:600}.personal-services>li>div,.personal-notifications>li>div{min-width:0;overflow-wrap:anywhere}.personal-services p,.personal-notifications p{margin:var(--s2) 0 0;color:var(--secondary)}
.service-state{text-align:right;display:grid;justify-items:end;gap:var(--s2);font-size:14px;min-width:160px}.service-state .muted{font-size:12px}
.personal-setup .account-form{max-width:740px;gap:20px}.personal-setup .account-form input,.personal-setup .account-form select{margin:0}.personal-setup .field-help{margin-top:-12px;color:var(--muted);font-size:13px}
.personal-welcome{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);border-top:1px solid var(--line);margin-top:var(--s5);padding-top:var(--s4)}.personal-welcome p{font-size:14px;color:var(--secondary)}
.account-created{grid-template-columns:minmax(0,740px)}.resource-limit-details>label{margin-top:var(--s4)}.resource-limit-details>summary{cursor:pointer;padding:var(--s3) 0}.preset-summary p{margin:0 0 var(--s3)}
.personal-empty{padding:var(--s7) 0}.personal-empty p{margin:var(--s3) 0;color:var(--secondary)}
@media(max-width:850px){.personal-profile-layout{grid-template-columns:1fr}.personal-summary{border-left:0;border-top:1px solid var(--line);padding:var(--s5) 0}.personal-services>li{align-items:flex-start}.personal-services p{font-size:13px}.service-state{min-width:0}.service-state .btn{max-width:155px;white-space:normal}.personal-welcome{align-items:flex-start;flex-direction:column}}
.password-required .cipher-toggle,.password-required .cipher-mini,.password-required .ineffa-mini,.password-required .ineffa-toggle{display:none!important}
.account-tabs{display:flex;gap:var(--s4);border-bottom:1px solid var(--line);padding-bottom:var(--s3)}
.memory-list{list-style:none;padding:0;margin:var(--s5) 0;max-width:900px}
.memory-list>li{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--s4);padding:var(--s5) 0;border-bottom:1px solid var(--line)}
.memory-copy{flex:1;min-width:240px}.memory-copy p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 var(--s3);line-height:1.6}
.memory-list .memory-editor{flex-basis:100%;max-width:none}.memory-editor{max-width:900px}.memory-editor textarea{min-height:100px;resize:vertical;font-family:var(--sans);font-size:16px}
.memory-editor .memory-pin{display:flex;align-items:center;gap:var(--s3)}.memory-pin input{width:auto;margin:0}
.personal-panel>.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s5)}
.personal-panel>.section-heading h2{margin-bottom:var(--s3)}
@media(max-width:600px){.personal-panel>.section-heading{flex-direction:column}.memory-copy{min-width:0;flex-basis:100%}.memory-list .toolbar{gap:var(--s3)}.memory-editor{width:100%}}
.users-table{width:100%}.view-root>.section-top>.muted{white-space:nowrap}
.account-identity{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap}.account-identity>.mono{font-size:22px;letter-spacing:1px}
.users-table th{white-space:nowrap}.users-table td:first-child .btn{padding-left:0;font-size:17px}.users-table td:first-child .small{padding-bottom:var(--s2)}
.account-form{display:grid;gap:var(--s5);max-width:620px;margin-top:var(--s5)}.account-form label{display:grid;gap:var(--s2)}.account-form>.btn{justify-self:start}
.user-profile-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:var(--s8)}.user-profile-layout aside{border-left:1px solid var(--line);padding-left:var(--s6)}
.user-profile-layout h2,.account-profile h2{margin-bottom:var(--s5)}.identity-history{margin-top:var(--s7)}.identity-history>summary{padding:var(--s4) 0}.identity-history table{margin-top:var(--s4)}
.account-permissions{border-top:1px solid var(--line);padding-top:var(--s6)}.account-permissions>h2{margin-bottom:var(--s3)}
.permission-controls{display:flex;flex-wrap:wrap;gap:var(--s3);margin:var(--s5) 0}.permission-controls>select{width:auto;max-width:100%}.permission-editor{width:100%;font-size:13px}.permission-editor select{min-width:130px}.permission-editor .mono{overflow-wrap:anywhere}
.policy-notes-review{white-space:pre-wrap;overflow-wrap:anywhere}
.permission-list{list-style:none;padding:0;margin-top:var(--s5);columns:2;column-gap:var(--s7)}.permission-list li{break-inside:avoid;display:flex;align-items:center;justify-content:space-between;gap:var(--s3);border-bottom:1px solid var(--line);padding:var(--s3) 0;font-size:13px;min-height:48px}.permission-list .mono{overflow-wrap:anywhere}
.account-create{display:grid;grid-template-columns:220px minmax(0,740px);gap:var(--s8);min-height:470px}.account-steps{margin:0;padding:0;list-style:none;counter-reset:steps}.account-steps li{counter-increment:steps;padding:var(--s4) 0;color:var(--muted);border-bottom:1px solid var(--line)}.account-steps li:before{content:counter(steps,decimal-leading-zero);font-family:var(--mono);margin-right:var(--s4);font-size:12px}.account-steps [aria-current=step]{color:var(--text);font-weight:600}.account-create-body>.account-form{margin-top:0}.account-create-body>.account-identity{margin:var(--s5) 0 var(--s7)}
.account-profile{border-top:1px solid var(--line);padding-top:var(--s6)}
.issued-credentials{border-left:2px solid var(--text);padding:var(--s5);margin:var(--s5) 0;background:var(--surface)}.issued-credentials h3{margin-bottom:var(--s4)}.issued-password{overflow-wrap:anywhere}.browser-session-list{margin-top:var(--s6)}.session-agent{max-width:300px;overflow-wrap:anywhere;font-size:12px}.browser-session-list table{font-size:13px}
@media(max-width:850px){.user-profile-layout,.account-create{grid-template-columns:1fr;gap:var(--s6)}.user-profile-layout aside{border-left:0;border-top:1px solid var(--line);padding:var(--s5) 0}.account-steps{display:flex;flex-wrap:wrap;gap:var(--s4)}.permission-list{columns:1}.account-steps li{padding:var(--s2) 0}.account-steps li:before{margin-right:var(--s2)}}
.access-review-layout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1fr);align-items:start;gap:48px;padding-top:28px}
.access-review-layout>.account-profile{border-top:0;margin-top:0;padding-top:0}
.access-review-layout>.account-form{margin-top:0;gap:16px}
.request-limits label{margin-top:12px}.request-limits summary{cursor:pointer}.request-limits .field-help{font-size:13px;margin-top:12px}
@media(max-width:960px){.access-review-layout{grid-template-columns:1fr;gap:24px}}
