/* Portable account UI: optional --account-accent/surface/text/border/radius/muted theme variables. */
.account-controls,.account-dialog{--ac-accent:var(--account-accent,var(--accent,var(--p-blue,#285a43)));--ac-surface:var(--account-surface,var(--surface,#fffef9));--ac-text:var(--account-text,var(--ink,var(--p-ink,#233c32)));--ac-border:var(--account-border,var(--line,var(--p-line,#d5dfd3)));--ac-radius:var(--account-radius,16px);--ac-muted:var(--account-muted,var(--muted,#68718d));color:var(--ac-text);font-family:"Microsoft YaHei","PingFang SC",sans-serif}
.account-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.account-control{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:62px;padding:10px 15px;background:transparent;color:var(--ac-accent);border:1px solid var(--ac-border);border-radius:8px;font-size:14px;font-weight:650;line-height:1.6;white-space:nowrap;cursor:pointer}.account-control-primary{background:var(--ac-accent);border-color:var(--ac-accent);color:#fff}.account-control:hover{filter:brightness(.94)}
.account-dialog{padding:0;border:0;border-radius:var(--ac-radius);background:var(--ac-surface);width:560px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;box-shadow:0 24px 90px #11213844;font-size:16px;line-height:1.8}.account-dialog::backdrop{background:#101c35ae;backdrop-filter:blur(5px)}.account-head{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:23px 25px;border-bottom:1px solid var(--ac-border)}.account-head h2{font-size:22px;line-height:1.5;font-weight:750;letter-spacing:-.4px;margin:0;color:var(--ac-text)}.account-head p{font-size:13px;color:var(--ac-muted);line-height:1.8;margin:8px 0 0}.account-close{border:1px solid var(--ac-border);border-radius:50%;background:var(--ac-surface);color:var(--ac-text);width:48px;height:48px;flex-shrink:0;line-height:1;font-size:25px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.account-body{padding:24px 25px 27px}.account-form{display:flex;flex-direction:column;gap:15px}.account-field{display:flex;flex-direction:column;gap:6px;font-size:15px;font-weight:600;line-height:1.6}.account-field input{display:block;width:100%;min-width:0;height:49px;border:1px solid var(--ac-border);border-radius:8px;background:#fff;color:var(--ac-text);padding:10px 12px;font:16px/1.6 "Microsoft YaHei","PingFang SC",sans-serif;box-sizing:border-box}.account-field input:focus{outline:2px solid var(--ac-accent);outline-offset:2px}.account-field-help,.account-help{font-size:13px;color:var(--ac-muted);line-height:1.85;margin:0}.account-field-help{margin-top:0}.account-submit,.account-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:8px;padding:10px 17px;font-size:15px;font-weight:650;line-height:1.65;text-align:center;cursor:pointer}.account-submit{border:1px solid var(--ac-accent);background:var(--ac-accent);color:#fff}.account-secondary{border:1px solid var(--ac-border);background:transparent;color:var(--ac-accent)}.account-submit:disabled{opacity:.6;cursor:wait}.account-switch{display:flex;justify-content:center;align-items:center;gap:9px;margin-top:18px;font-size:14px;line-height:1.7;color:var(--ac-muted)}.account-switch button{border:0;border-bottom:1px solid var(--ac-accent);background:none;color:var(--ac-accent);min-height:48px;padding:9px 0;font-size:14px;line-height:1.7;cursor:pointer;font-weight:600}.account-notice{font-size:14px;line-height:1.85;color:#6c542d;background:#f4efdc;border:1px solid #e4dac1;padding:12px 14px;border-radius:8px;margin:0 0 19px}.account-feedback{font-size:14px;line-height:1.8;border:1px solid #edc9c3;background:#fff0ed;color:#8c352b;padding:11px 13px;border-radius:8px;margin:0 0 18px;overflow-wrap:anywhere}.account-feedback.is-success{background:#eef4e9;border-color:#d5e4ca;color:#376337}.account-dialog [hidden]{display:none!important}.account-role{display:inline-block;border:1px solid var(--ac-border);background:var(--ac-surface);color:var(--ac-accent);font-size:13px;line-height:1.7;padding:4px 9px;border-radius:5px;font-weight:650}.account-profile h3,.account-access h3{font-size:25px;line-height:1.5;font-weight:750;color:var(--ac-text);margin:14px 0 18px;overflow-wrap:anywhere}.account-profile dl{margin:0 0 19px}.account-profile dl>div{padding:14px 0;border-bottom:1px solid var(--ac-border)}.account-profile dt{font-size:13px;color:var(--ac-muted);line-height:1.7;margin-bottom:5px}.account-profile dd{font-size:16px;color:var(--ac-text);line-height:1.8;margin:0;overflow-wrap:anywhere}.account-action-row{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;margin-top:22px}.account-action-row>*{flex:1;min-width:135px}.account-access p,.account-resource p{font-size:16px;line-height:1.85;color:var(--ac-muted);margin:0 0 16px;overflow-wrap:anywhere}.account-resource .account-notice{font-size:14px;color:#6c542d}.account-resource .account-help{font-size:13px;color:var(--ac-muted);padding-top:17px;border-top:1px solid var(--ac-border);margin-top:21px}.account-resource-text{font:14px/1.85 "Microsoft YaHei","PingFang SC",sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f6f0;border:1px solid var(--ac-border);border-radius:8px;padding:14px;margin:17px 0;color:var(--ac-text)}.account-loading{font-size:16px;line-height:1.8;color:var(--ac-muted);margin:10px 0 18px}.account-dialog button:focus-visible,.account-control:focus-visible{outline:3px solid var(--ac-accent);outline-offset:4px}
@media(max-width:600px){.account-dialog{max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.account-head{padding:19px 18px;gap:12px}.account-head h2{font-size:21px}.account-head p{font-size:12px;line-height:1.85}.account-close{width:44px;height:44px;font-size:23px}.account-body{padding:20px 18px 23px}.account-form{gap:14px}.account-field{font-size:15px}.account-field input{font-size:16px}.account-notice,.account-feedback{font-size:13px;padding:11px 12px}.account-profile h3,.account-access h3{font-size:23px;line-height:1.5}.account-action-row{flex-direction:column;gap:9px}.account-action-row>*{width:100%;min-width:0}.account-profile dd{font-size:15px}.account-access p,.account-resource p{font-size:15px;line-height:1.9}.account-switch{gap:7px;font-size:13px}.account-switch button{font-size:13px}.account-control{font-size:13px;min-height:44px;padding:9px 14px}.account-resource-text{font-size:13px;padding:12px}}
/* Per-resource grants use the same inherited green/blue account theme. */
.account-permissions{margin:22px 0 0;padding-top:21px;border-top:1px solid var(--ac-border)}.account-permissions h4{font-size:16px;line-height:1.6;font-weight:700;color:var(--ac-text);margin:0 0 13px}.account-grant-list{display:grid;gap:10px;list-style:none;padding:0;margin:0 0 17px}.account-grant-list li{display:flex;flex-direction:column;gap:5px;border:1px solid var(--ac-border);border-radius:9px;background:var(--ac-surface);padding:13px 15px;overflow-wrap:anywhere}.account-grant-list strong{font-size:16px;line-height:1.7;color:var(--ac-accent);font-weight:650}.account-grant-list span{font-size:14px;line-height:1.75;color:var(--ac-muted)}.account-permission-empty{font-size:15px;line-height:1.9;color:var(--ac-muted);margin:0 0 15px}.account-permissions .account-help{margin:10px 0 0;overflow-wrap:anywhere}
@media(max-width:600px){.account-permissions{margin-top:19px;padding-top:18px}.account-grant-list li{padding:12px 13px}.account-grant-list strong{font-size:16px}.account-grant-list span{font-size:14px}.account-permission-empty{font-size:15px}}
