.workbench-identity{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px 10px;max-width:100%;min-width:0;border-left:1px solid var(--line);padding-left:14px}
.identity-name{color:#385948;font-size:12px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.identity-role{font-size:10px;background:#edf4e9;color:#6a8260;border-radius:12px;padding:3px 7px;white-space:nowrap}
.identity-logout{font-size:12px;min-height:30px;white-space:nowrap}
.identity-error{font-size:11px;max-width:260px;line-height:1.6;overflow-wrap:anywhere}
.identity-error:empty{display:none}
.identity-settings-card{margin-bottom:24px;min-width:0}
.identity-settings-card .doc-links{margin:14px 0 20px}
.identity-setup-steps{font-size:12px;color:#71846b;line-height:1.85;padding-left:20px;margin:12px 0}
.identity-setup-steps li+li{margin-top:4px}
.identity-settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:3px}
.identity-field{min-width:0}
.identity-field:has(input[type=url]){grid-column:1/-1}
.identity-field .field-label{margin:14px 0 8px}
.identity-settings-form>.input-hint,.identity-settings-form>.check-line,.identity-settings-actions{grid-column:1/-1}
.identity-settings-form>.check-line{margin:17px 0 12px}
.identity-settings-form input{min-width:0}
.identity-settings-actions{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 5px}
.identity-settings-actions .button,.identity-bind-area .button{min-height:40px;font-size:13px;padding:10px 17px}
.identity-bind-area{margin-top:18px;padding-top:20px;border-top:1px solid var(--line)}
.identity-bind-area h3{font-size:15px}
.identity-bind-area p{max-width:780px}
.identity-bound-name{display:inline-block;padding:7px 12px;margin:12px 0 4px;border-radius:8px;background:#edf4e9;color:#385948;font-size:14px;font-weight:600;overflow-wrap:anywhere}
.identity-bind-area .button{margin-top:5px}
.identity-bind-area .button+.button{margin-left:10px}
.identity-bind-navigation{display:inline-block;margin:0 0 0 10px}
.identity-bind-area [hidden]{display:none!important}
.identity-login-dialog{width:min(440px,calc(100vw - 28px));max-width:440px;max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px);overflow:auto;padding:30px;color:var(--ink);background:#fff}
.identity-login-dialog h2{font-size:23px;margin:12px 0;line-height:1.5}
.identity-login-dialog p{font-size:13px;line-height:1.8;color:#758771;overflow-wrap:anywhere}
.identity-login-actions{display:flex;flex-direction:column;gap:11px;margin-top:22px}
.identity-login-form{margin:0}
.identity-login-actions .button{width:100%;margin:0;min-height:42px;font-size:14px;gap:8px}
.identity-login-actions .text-button{width:auto;align-self:center;margin:0;padding:5px 9px;font-size:12px}
.identity-login-dialog .identity-login-status{margin:18px 0 0;font-size:12px}
.identity-login-dialog .error-text,.identity-settings-card .error-text,.workbench-identity .error-text{color:#a64f3d}
.access-control-card{margin-top:24px;min-width:0}
.access-control-notice{font-size:12px;line-height:1.8;color:#71846b;margin:13px 0 0}
.access-control-toolbar{display:flex;justify-content:flex-end;gap:10px;margin:16px 0 8px}
.access-control-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.access-control-section-heading h3{font-size:15px;margin:0}
.access-control-list{display:grid;gap:0}
.access-control-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}
.access-control-detail{min-width:0}
.access-control-detail>strong,.access-control-name strong{font-size:14px;color:#283e30;overflow-wrap:anywhere}
.access-control-detail p{font-size:11px;line-height:1.65;color:#7c8c79;margin:5px 0 0;overflow-wrap:anywhere}
.access-control-name{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.access-control-state{font-size:11px;color:#287257;white-space:nowrap}
.access-control-state.disabled{color:#a64f3d}
.access-control-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;flex:0 0 auto}
.access-control-actions .button,.access-control-actions .text-button,.access-control-toolbar .button{min-height:34px;font-size:12px;padding:7px 11px}
.access-control-empty{font-size:12px;color:#7c8c79;margin:16px 0 2px}
.access-control-card>.input-hint{margin:17px 0 0}
html[data-workbench-theme=dark] :is(.access-control-detail>strong,.access-control-name strong){color:#e3ecf6}
@media(max-width:900px){.workbench-identity{gap:5px 8px;padding-left:10px}.identity-name{max-width:130px}.identity-settings-form{column-gap:16px}}
@media(max-width:600px){.workbench-identity{padding-left:0;border-left:0}.identity-settings-form{grid-template-columns:minmax(0,1fr)}.identity-settings-card,.access-control-card{padding:20px}.access-control-row{align-items:flex-start;flex-direction:column}.access-control-actions{justify-content:flex-start;width:100%}.identity-login-dialog{padding:22px}.identity-login-dialog h2{font-size:21px}.identity-settings-actions .button{flex:1 1 130px}}
