.pws-overlay{position:fixed;inset:0;z-index:10050;background:rgba(3,8,20,.78);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:20px;font-family:"Exo 2","Microsoft YaHei",sans-serif;color:#e8eef9}
.pws-dialog{width:min(720px,100%);max-height:calc(100dvh - 40px);overflow:auto;background:#101b2d;border:1px solid #33435d;border-radius:20px;padding:25px;box-shadow:0 24px 90px #0009}
.pws-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.pws-header h2{margin:0;font-size:22px;font-weight:700}.pws-header p{margin:6px 0 0;color:#9daec6;font-size:13px;overflow-wrap:anywhere}
.pws-close{width:44px;height:44px;flex-shrink:0;border:1px solid #33435d;background:#18263b;color:#b5c4da;border-radius:12px;font-size:26px;cursor:pointer}.pws-note{font-size:13px;line-height:1.7;color:#a8bdd5;margin:0 0 18px}.pws-form{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.pws-enabled{grid-column:1/-1;display:flex;align-items:center;gap:10px;min-height:44px;background:#172740;border:1px solid #324561;border-radius:12px;padding:10px 14px;font-size:14px}.pws-enabled input{width:20px;height:20px;accent-color:#f5a800}
.pws-field{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;min-width:0}.pws-field input,.pws-field select{width:100%;box-sizing:border-box;min-height:46px;border:1px solid #40516b;border-radius:10px;background:#0b1424;color:#e8eef9;padding:10px 12px;font:inherit;font-size:15px}.pws-field small{font-weight:400;color:#91a5bf;line-height:1.6}.pws-field input:focus,.pws-field select:focus,.pws-dialog button:focus-visible{outline:2px solid #e9a20a;outline-offset:2px}.pws-field[hidden]{display:none}
.pws-budget,.pws-status,.pws-form>.pws-note,.pws-actions{grid-column:1/-1}.pws-budget{background:#122c35;border:1px solid #295058;border-radius:10px;padding:12px;margin:0;font-size:13px;line-height:1.7;color:#a9e7d4}.pws-status{min-height:22px;margin:0;font-size:13px;line-height:1.7;color:#c8d8ee;overflow-wrap:anywhere}.pws-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:8px}.pws-actions button{min-height:44px;border-radius:10px;padding:10px 20px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.pws-primary{background:#f5a800;color:#171b25;border:1px solid #f5a800}.pws-secondary{background:#1b293d;color:#d7e3f3;border:1px solid #40516b}.pws-dialog button:disabled,.pws-field input:disabled,.pws-field select:disabled{opacity:.55;cursor:wait}
@media(max-width:600px){.pws-overlay{padding:10px}.pws-dialog{padding:18px;max-height:calc(100dvh - 20px);border-radius:16px}.pws-form{grid-template-columns:1fr}.pws-header h2{font-size:20px}.pws-actions button{flex:1}}
 .pws-history{border-top:1px solid #354762;margin-top:20px;padding-top:16px}.pws-history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #354762}.pws-history-row span{overflow-wrap:anywhere}.pws-history-row button{flex-shrink:0}.pws-actions{flex-wrap:wrap}
.pws-account-row{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}.pws-account-row input[type=number]{width:82px}.pws-account-row input[type=checkbox]{width:18px}.pws-dialog [hidden]{display:none!important}

.pws-connection{border:1px solid #324561;border-radius:12px;background:#172740;padding:14px;margin-bottom:20px}.pws-connection>label{display:block;color:#e8eef9;font-size:14px;font-weight:600;margin-bottom:10px}.pws-connection-row{display:flex;gap:10px;align-items:center}.pws-connection-row input{flex:1;min-width:0;width:100%;box-sizing:border-box;background:#0b1424;border:1px solid #40516b;border-radius:8px;color:#e8eef9;padding:10px;min-height:44px;font:13px ui-monospace,monospace}.pws-connection-row button{flex-shrink:0;min-height:44px;border-radius:8px;padding:8px 14px;font:inherit;font-size:13px;cursor:pointer}.pws-connection .pws-note{margin:10px 0 0}.pws-connection .pws-status:empty{display:none}.pws-connection-row input:focus-visible{outline:2px solid #e9a20a;outline-offset:2px}
@media(max-width:480px){.pws-connection-row{flex-wrap:wrap}.pws-connection-row input{flex-basis:100%}.pws-connection-row button{margin-left:auto}}

/* Optional receiving accounts: aligned, independently labelled controls. */
.pws-followers{grid-column:1/-1;border:1px solid #31435d;background:#142238;border-radius:12px;padding:18px;margin:4px 0}
.pws-followers>strong{display:block;color:#e5edf8;font-size:14px;font-weight:600}
.pws-followers-help{font-size:12px;color:#9caec6;line-height:1.7;margin:6px 0 14px}
.pws-account-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(90px,140px) minmax(90px,140px);gap:18px;align-items:center;padding:14px 0;border-top:1px solid #2b3c55}
.pws-account-row[hidden],.pws-followers[hidden]{display:none!important}
.pws-account-choice{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer;margin:20px 0 0;color:#dce6f5;font-size:14px;min-width:0}
.pws-account-choice>span{overflow-wrap:anywhere}
.pws-account-choice input[type=checkbox]{appearance:auto;width:18px;height:18px;min-width:18px;min-height:18px;margin:0;accent-color:#f5b62c;cursor:pointer}
.pws-account-setting{display:flex;flex-direction:column;gap:7px;margin:0;min-width:0}
.pws-account-setting>span{font-size:12px;font-weight:400;color:#aabbd0}
.pws-account-setting input{width:100%;height:44px;box-sizing:border-box;padding:10px 12px;font:inherit;font-size:14px;color:#e4ecf7;background:#0b1628;border:1px solid #3a4d68;border-radius:8px;outline:none}
.pws-account-setting input:disabled{color:#8190a6;background:#172338;border-color:#2b3c54;opacity:1;cursor:not-allowed}
.pws-account-setting input:focus{border-color:#e9af35;box-shadow:0 0 0 2px #e9af3520}
.pws-account-choice input:focus-visible{outline:2px solid #e9af35;outline-offset:4px}
.pws-form>.pws-note{grid-column:1/-1;line-height:1.8}
@media(max-width:560px){.pws-followers{padding:14px}.pws-account-row{grid-template-columns:1fr 1fr;gap:12px}.pws-account-choice{grid-column:1/-1;margin:0;min-height:36px}.pws-account-setting input{font-size:16px}}

/* Account execution workspace: calm hierarchy, aligned controls. */
.pwa-dialog{width:min(960px,calc(100vw - 32px));padding:28px;background:#101c2f;border:1px solid #31435e;border-radius:20px;box-shadow:0 24px 80px #0005;font-family:Arial,"Microsoft YaHei","PingFang SC",sans-serif}
.pwa-eyebrow{display:block;font-size:10px;letter-spacing:2px;color:#93a8c6;margin-bottom:9px}.pwa-dialog h2{font-size:23px;margin:0;font-weight:600}.pwa-subtitle{color:#a5b6cd;font-size:13px;margin:10px 0 0}.pwa-form{display:grid;gap:22px}.pwa-content{display:grid;grid-template-columns:1fr 1fr;gap:22px}.pwa-field{display:flex;flex-direction:column;gap:9px;min-width:0;color:#d8e4f5;font-size:12px;font-weight:500}.pwa-field input,.pwa-field select,.pwa-form>label select{box-sizing:border-box;width:100%;height:44px;border:1px solid #3b4c66;border-radius:9px;background:#0c1627;color:#f1f5fb;padding:0 12px;font:400 14px Arial,"Microsoft YaHei",sans-serif;outline:none;font-variant-numeric:tabular-nums}.pwa-field input:focus,.pwa-field select:focus{border-color:#e8ac31;box-shadow:0 0 0 3px #e8ac3118}.pwa-accounts{grid-column:1/-1;border:1px solid #30425d;border-radius:14px;overflow:hidden;background:#142238}.pwa-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px}.pwa-section-head h3{margin:0;font-size:15px;color:#f0f5ff;font-weight:600}.pwa-section-head p{font-size:12px;color:#a8bad3;margin:8px 0 0}.pwa-account{padding:20px;border-top:1px solid #2b3b53}.pwa-account-main{display:grid;grid-template-columns:1.1fr 1.4fr .8fr 1fr auto;gap:14px;align-items:end}.pwa-remove{background:transparent;border:0;color:#b3c3d9;padding:14px 4px;font-size:12px;cursor:pointer}.pwa-remove:hover{color:#ffb4b4}.pwa-remove:disabled{opacity:.3;cursor:default}.pwa-advanced{margin-top:15px}.pwa-advanced summary{color:#99aecb;font-size:12px;cursor:pointer;width:fit-content;padding:4px 0}.pwa-advanced-grid{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:16px;margin-top:14px;align-items:end}.pwa-advanced-grid p{font-size:12px;line-height:1.7;color:#9fb2ce;margin:0}.pwa-summary{grid-column:1/-1;border-left:3px solid #d6a349;padding:4px 0 4px 14px}.pwa-summary strong{font-size:13px;color:#e1e9f6;font-weight:500}.pwa-summary p{font-size:12px;color:#a7b8cf;line-height:1.8;margin:6px 0 0}.pwa-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid #2b3b53}.pwa-footer-note{margin-right:auto;color:#91a5c0;font-size:12px}.pwa-enable{display:flex;align-items:center;gap:10px;font-size:13px;color:#cfdef1;grid-column:1/-1}.pwa-enable input{width:17px;height:17px;accent-color:#f0ad21}.pwa-dialog [hidden]{display:none!important}.pwa-dialog button{cursor:pointer}.pwa-dialog button:disabled{cursor:default}
@media(max-width:700px){.pwa-dialog{padding:20px;width:calc(100vw - 20px)}.pwa-content{grid-template-columns:1fr}.pwa-account-main{grid-template-columns:1fr 1fr}.pwa-account-main .pwa-remove{grid-column:2;justify-self:end;padding:4px}.pwa-advanced-grid{grid-template-columns:1fr 1fr}.pwa-advanced-grid p{grid-column:1/-1}.pwa-footer-note{display:none}.pwa-section-head,.pwa-account{padding:16px}.pwa-section-head{align-items:flex-start}.pwa-dialog .pws-primary,.pwa-dialog .pws-secondary{font-size:12px;padding:10px 14px}}
.pwa-dialog .pws-primary,.pwa-dialog .pws-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;border-radius:9px;font:500 13px Arial,"Microsoft YaHei",sans-serif;white-space:nowrap;transition:background .15s,border-color .15s}.pwa-dialog .pws-primary{background:#f5ae12;color:#162032;border:1px solid #f5ae12}.pwa-dialog .pws-primary:hover{background:#ffc03b}.pwa-dialog .pws-secondary{background:#1b2c43;color:#deebfc;border:1px solid #3a4e6b}.pwa-dialog .pws-secondary:hover{background:#263b57}.pwa-dialog button:disabled{opacity:.45}.pwa-dialog .pws-status:empty{display:none}.pwa-dialog input[type=number]{appearance:textfield;-moz-appearance:textfield}.pwa-dialog input::-webkit-inner-spin-button{appearance:none}

.pwa-migration{grid-column:1/-1;border-radius:8px;padding:12px 14px;font-size:12px;line-height:1.8;background:#302b1e;color:#ead4a7;margin:0}

.pwa-account-main{grid-template-columns:minmax(120px,1fr) minmax(180px,1.5fr) minmax(100px,.7fr) auto}@media(max-width:650px){.pwa-account-main{grid-template-columns:1fr 1fr}}
