body.account-locked{overflow:hidden}
body.account-locked>.sidebar,body.account-locked>.app-shell,body.account-locked>.mobile-nav-backdrop{visibility:hidden;pointer-events:none}
.account-gate{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 25% 10%,#e9eefb,transparent 60%),#f7f8fa;overflow:auto}
.account-login-card{width:min(100%,420px);padding:38px;background:#fff;border:1px solid #e5e7ee;border-radius:20px;box-shadow:0 20px 70px #26385b12}
.account-login-card h1{font-size:24px;margin:24px 0}
.account-login-card form,.account-panel form,.account-dialog form{display:grid;gap:18px}
.account-login-card label,.account-panel form>label,.account-dialog label{display:grid;gap:8px;font-size:13px;font-weight:600}
.account-login-card input,.account-panel input,.account-dialog input,.account-dialog textarea{width:100%;min-width:0}
.account-login-card>#accountResetToggle{margin-top:16px}
.account-personal-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,1.5fr);gap:22px;margin-bottom:24px}
.account-panel{padding:24px;min-width:0}.account-panel h2,.account-dialog h2{font-size:17px;margin:0 0 20px}
.account-device{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #edf0f4}
.account-device strong,.account-device small{display:block}.account-device small{font-size:12px;color:#818797;margin-top:7px}
.account-table-wrap{overflow:auto}.account-table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left;font-size:13px}
.account-table th{color:#808797;font-weight:500;background:#f8f9fb}.account-table td,.account-table th{padding:14px 12px;border-bottom:1px solid #edf0f4}
.account-row-actions{display:flex;gap:8px}.account-pagination{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:18px;font-size:12px}
.account-dialog{width:min(460px,calc(100vw - 32px));max-height:90vh;border:1px solid #e5e7ed;border-radius:16px;padding:26px;box-shadow:0 24px 90px #17244235}
.account-dialog::backdrop{background:#1b253b66;backdrop-filter:blur(3px)}.account-dialog .field-top{margin-bottom:6px}.account-dialog h2{margin:0}.account-dialog p{font-size:13px;color:#6f7685}
.account-dialog .checkbox-row{display:flex;align-items:center}.account-dialog .checkbox-row input{width:auto}
.account-notice{color:#207a57;font-size:13px;padding:12px 16px;background:#ebf8f1;border-radius:8px}
.production-topic-choices{display:grid;gap:7px;max-height:238px;overflow:auto;padding:3px;margin-top:12px}
.production-topic-choice{display:flex;align-items:flex-start;gap:10px;border:1px solid #e6e9ef;padding:11px 12px;border-radius:9px;cursor:pointer;font-weight:400!important}
.production-topic-choice.selected{border-color:#526ad2;background:#f3f5ff}.production-topic-choice input{width:auto;flex:none;margin-top:3px}.production-topic-choice small{display:block;color:#8a91a0;margin-top:4px}
.production-selected-topic{font-size:12px;color:#5d66a1;min-height:18px;margin:10px 0 16px}.production-form>label:not(.checkbox-row){display:grid;gap:8px}.production-form #productionCount{max-width:130px}
.production-form>.field-top>label{flex:none;white-space:nowrap}.production-form #productionTopicSource{width:auto;flex:1;margin-left:14px}.production-form>.checkbox-row{display:flex;align-items:flex-start;gap:8px}.production-form>.checkbox-row input{flex:none;margin-top:2px}.production-form>.production-option-grid{margin-top:18px}.production-advanced{margin:14px 0}
.production-advanced>label{display:grid;gap:7px;margin-top:16px}.production-advanced summary{font-size:13px;color:#757d8c;cursor:pointer}
.production-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:14px 0}.production-metrics span{text-align:center;font-size:11px;color:#8a91a0}.production-metrics b{display:block;font-size:19px;color:#343e55;margin-bottom:4px}
.production-stage-list .render_ready,.production-stage-list .rendering_local{background:#edf1ff;color:#5970be}.production-stage-list .local_render_failed{background:#fff0ed;color:#b76048}
@media(max-width:760px){.account-personal-grid{grid-template-columns:1fr}.account-panel{padding:18px}.account-login-card{padding:26px}.production-metrics{grid-template-columns:repeat(3,1fr)}}
