/* Account controls are overlays; the accepted observatory composition is unchanged. */
.account-dialog{width:min(400px,calc(100vw - 32px));padding:30px}
.account-form{display:flex;flex-direction:column;gap:10px;margin-top:25px;font-size:13px}
.account-form>label{color:#bbcee6;margin-top:6px;font-size:12px}
.account-form>input{width:100%;min-width:0;border:1px solid #adcdf036;border-radius:9px;background:#070f1dc4;color:#edf5ff;padding:12px 13px;outline-offset:2px}
.account-form>input:focus{border-color:#aecfff}
.account-primary,.account-secondary{border:1px solid #aecfff3d;border-radius:9px;padding:10px 16px;font-size:12px}
.account-primary{margin-top:13px;color:#f4f8ff;background:linear-gradient(125deg,#355375,#283b59);border-color:#afcfff80;min-height:42px}
.account-primary:hover{background:#365372}.account-secondary:hover{background:#abcfff16}.account-form button:disabled{opacity:.5;cursor:wait}
.account-error{font-size:12px;color:#ffbcb8;line-height:1.7;margin:6px 0;overflow-wrap:anywhere}
.account-notice{font-size:12px;color:#a4e6cf;line-height:1.7;margin:6px 0}
.accounts-dialog{width:min(1040px,calc(100vw - 48px));max-height:calc(100svh - 48px);padding:30px;background:linear-gradient(135deg,#112035f5,#080f1bf7);scrollbar-width:thin}
.accounts-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:24px;border-bottom:1px solid #adcfff20}
.accounts-header h2{font-size:24px;font-weight:400;letter-spacing:.05em;margin:6px 0 0}
.accounts-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:28px;margin-top:25px}
.accounts-list{min-width:0}.accounts-list-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px;font-size:12px;color:#8fa7c6}
.accounts-table-scroll{overflow:auto;max-height:400px;scrollbar-width:thin}
.accounts-list table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}
.accounts-list th{color:#7f99bb;font-weight:400;padding:13px 10px;border-bottom:1px solid #adcfff20;white-space:nowrap}
.accounts-list td{padding:18px 10px;border-bottom:1px solid #adcfff14;vertical-align:middle}
.accounts-list td:first-child{max-width:160px;overflow-wrap:anywhere}.accounts-list td strong{display:block;font-weight:500;font-size:13px}.accounts-list td small{display:block;color:#7790af;margin-top:6px;font-size:10px}
.account-tags{display:flex;flex-wrap:wrap;gap:4px}.account-tags span{padding:3px 6px;color:#52647e;border:1px solid #adcfff13;border-radius:5px;font-size:10px;white-space:nowrap}.account-tags .granted{color:#c2dfff;background:#81b7ff12;border-color:#8ebdff3d}
.accounts-list .account-secondary{padding:6px 10px;font-size:11px}.account-state{color:#658099;white-space:nowrap}.account-state.enabled{color:#a3d5c6}.account-protected{font-size:10px;color:#8da8cb;white-space:nowrap}
.account-editor{border-left:1px solid #adcfff20;padding-left:28px}.account-editor h3{font-size:16px;font-weight:400;margin:0}.account-editor .account-form{margin-top:16px}.account-form fieldset{margin:10px 0 0;padding:14px 10px;border:1px solid #adcfff25;border-radius:9px;display:flex;gap:15px;flex-wrap:wrap}.account-form legend{font-size:11px;color:#8ea7c9;padding:0 5px}.account-form fieldset label,.account-check{display:flex;align-items:center;gap:6px;font-size:12px}.account-form input[type=checkbox]{accent-color:#b8d8ff;width:14px;height:14px;margin:0}
.without-adam .workspace,.without-adam .workspace[data-mode=film]{grid-template-columns:1fr;grid-template-rows:1fr;grid-template-areas:"business"}.without-adam .agent-panel,.without-adam .splitter{display:none}
.without-adam #split-reset,.without-adam #business-fullscreen{display:none}
@media(max-width:760px){.accounts-dialog{width:calc(100vw - 24px);max-height:calc(100svh - 24px);padding:20px}.accounts-layout{grid-template-columns:1fr;gap:25px}.account-editor{border-left:0;border-top:1px solid #adcfff20;padding:23px 0 0}.accounts-header h2{font-size:21px}.accounts-list th,.accounts-list td{padding:13px 7px}.accounts-table-scroll{max-height:220px}}
