/* QA407 command center: augment existing QA405/406 theme, never replace its CMS. */
.owner-side{overflow:auto;max-height:100dvh;scrollbar-width:thin;min-width:252px}
.qa407-nav{display:block;padding-bottom:30px}
.qa407-side-group{margin:0 0 21px}
.qa407-side-heading{font-size:10px;letter-spacing:.14em;font-weight:850;opacity:.62;padding:14px 15px 7px;color:var(--muted)}
.qa407-nav button{display:flex!important;align-items:center;gap:12px;width:100%;min-height:38px;text-align:start;padding:9px 13px;border-radius:11px}
.qa407-nav-icon{font-size:16px;width:21px;text-align:center;flex-shrink:0}
.qa407-nav button.active{background:linear-gradient(100deg,rgba(51,109,238,.19),rgba(128,71,237,.16));border-inline-start:3px solid #7651ec}
.qa407-panel{margin-top:18px}
.qa407-note{display:flex;gap:13px;background:rgba(79,106,231,.08);border:1px solid rgba(98,117,231,.24);padding:12px 16px;border-radius:14px;margin:16px 0;align-items:start}
.qa407-note span{font-size:20px;color:var(--violet)}.qa407-note p{font-size:13px;line-height:1.65;margin:0}
.qa407-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}
.qa407-stat{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:22px;min-height:108px}
.qa407-stat small{display:block;color:var(--muted);font-size:12px;margin-bottom:12px}.qa407-stat strong{font-size:26px;letter-spacing:-.05em}
.qa407-empty{text-align:center;padding:38px 16px;margin:12px auto;max-width:600px}.qa407-empty-icon{font-size:36px;color:#8862f2}.qa407-empty strong{display:block;font-size:18px;margin:12px 0}.qa407-empty p{color:var(--muted);line-height:1.7}
.qa407-pill{font-size:11px;border:1px solid var(--line);border-radius:30px;padding:5px 10px;background:var(--surface2);display:inline-block;white-space:nowrap}
.qa407-pill.qa407-good{color:#14966e;border-color:rgba(20,150,110,.4)}
.qa407-list{display:grid;gap:9px}.qa407-list>div{display:flex;gap:12px;align-items:center;justify-content:space-between;background:var(--surface2);padding:15px 17px;border:1px solid var(--line);border-radius:12px}
.qa407-list span:not(.qa407-pill){color:var(--muted);font-size:12px;text-align:end}
.qa407-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.qa407-config-grid label,.qa407-actions label{display:grid;gap:8px;font-size:13px;font-weight:650}
.qa407-config-grid input,.qa407-config-grid select,.qa407-actions input,.qa407-draft-form input,.qa407-draft-form textarea,.qa407-draft-form select{border:1px solid var(--line);background:var(--surface2);color:var(--text);padding:12px;border-radius:11px;width:100%;font:inherit}
.qa407-config-grid .qa407-check-label{display:flex;align-items:center;gap:12px}.qa407-check-label input{width:20px;height:20px}
.qa407-actions{display:flex;gap:15px;align-items:end;justify-content:flex-end;margin-top:20px}.qa407-actions label{flex:1}
.qa407-draft-card{border:1px solid var(--line);background:var(--surface2);padding:17px;border-radius:14px;margin:14px 0}.qa407-draft-head{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:13px}
.qa407-draft-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.qa407-draft-form textarea{grid-column:1/-1}.qa407-action-bar{display:flex;justify-content:space-between;align-items:center;margin:19px 0}
.qa407-bars{display:grid;gap:10px;margin:20px 0}.qa407-bar-row{display:grid;grid-template-columns:110px 1fr 40px;align-items:center;gap:12px;font-size:12px}
.qa407-bar-row>div{height:10px;background:var(--surface2);border-radius:99px;overflow:hidden}.qa407-bar-row i{display:block;height:100%;background:linear-gradient(90deg,#386af9,#9c50ec);border-radius:99px}
@media(max-width:1000px){.owner-side{min-width:215px}.qa407-side-heading{font-size:9px}.qa407-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.qa407-stat-grid,.qa407-config-grid,.qa407-draft-form{grid-template-columns:1fr}.qa407-actions{flex-wrap:wrap}.qa407-actions label{flex-basis:100%}}
@media(min-width:801px){
 .owner-root{grid-template-columns:280px minmax(0,1fr)}
 .owner-side{min-width:0;max-height:100vh;height:100vh;overflow:hidden;gap:12px;padding:17px 12px}
 .qa407-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}
 .owner-brand{flex-shrink:0}.side-foot{flex-shrink:0}
}
@media(max-width:800px){.owner-side{min-width:0;width:100%;height:auto;max-height:none;overflow:visible}.qa407-nav{display:flex;flex-direction:row;overflow-x:auto;max-height:210px;flex-wrap:nowrap}.qa407-side-group{min-width:165px}.owner-root{grid-template-columns:minmax(0,1fr)}}
/* QA413 platform operator accounts */
.qa413-legacy{margin:18px 0;border-top:1px solid #cdd7f0;padding-top:14px}.qa413-legacy summary{cursor:pointer;color:#596b8d;font-size:12px}
.qa413-legacy form{display:grid;gap:10px;padding-top:12px}
.qa413-identity-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}
.qa413-identity-grid section{padding:16px;border:1px solid var(--border,#dce3f2);border-radius:16px}
.qa413-form{display:grid;gap:9px}.qa413-form label{display:grid;gap:4px;font-size:13px}
.qa413-form input{max-width:100%;padding:10px;border:1px solid #cdd7f0;border-radius:8px;background:var(--card-bg,#fff);color:inherit}
@media(max-width:800px){.qa413-identity-grid{grid-template-columns:1fr}}

body.qa413-viewer .owner-side,body.qa413-viewer .owner-head .role-chip,body.qa413-viewer #ownerLogout,body.qa413-viewer #qa413ChangePassword{display:none!important}
body.qa413-viewer .owner-main{margin-left:0!important;width:100%!important}

body.qa413-viewer .owner-root{grid-template-columns:minmax(0,1fr)!important}
