/* Additional layout only; the original theme and widgets are untouched. */
.crm-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px;padding:8px 0;font-family:'DM Mono',monospace}
.crm-toolbar button,.crm-toolbar select{background:#13161f;color:#dde3f0;border:1px solid #2a3048;border-radius:7px;padding:8px;cursor:pointer}
.crm-toolbar label{color:#7a85a0;font-size:11px}
.crm-toolbar #crm-count{margin-left:auto;color:#22c984}
#crm-vtable{width:100%;height:calc(100vh - 325px);min-height:320px;overflow:auto;background:#0e1018;border:1px solid #2a3048;border-radius:11px}
#crm-detail{position:fixed;right:0;top:0;bottom:0;z-index:800;width:min(460px,100vw);background:#0e1018;border-left:1px solid #2a3048;padding:20px;overflow:auto;box-shadow:-10px 0 30px #0008;transform:translateX(105%);transition:transform .2s}
#crm-detail.open{transform:translateX(0)}#crm-detail .crm-detail-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}#crm-detail button{cursor:pointer;background:#13161f;color:#dde3f0;border:1px solid #2a3048;border-radius:7px;padding:8px}#crm-detail h2{margin:0 0 18px;font-size:22px}#crm-detail p{line-height:1.65;overflow-wrap:anywhere;border-bottom:1px solid #1f2435;padding:6px 0}#crm-detail a{display:block;color:#22c984;margin-top:18px}
@media(max-width:600px){.tb-domain{display:none}.topbar{padding:0 8px;gap:6px}.tb-brand{padding-right:5px}.topbar .tb-right{gap:3px}.topbar .tb-btn{font-size:9px;padding:5px}.crm-toolbar{gap:5px}#crm-vtable{height:calc(100vh - 290px)}.source-grid{grid-template-columns:1fr}}
/* The original theme is preserved; these are additive migration controls. */
.crm-auth{display:flex;gap:7px;align-items:center;flex-wrap:wrap;min-width:160px}
.crm-auth input{background:#0e1018;border:1px solid #2a3048;color:#dde3f0;
  border-radius:7px;padding:9px;max-width:225px}
.crm-auth button{white-space:nowrap}
.crm-auth .crm-auth-state{font-size:11px;color:#fbbf24}
.crm-category{max-width:200px}
.crm-toolbar .crm-active{color:#22c984;border-color:#22c984}
.crm-edit-line{display:flex;flex-direction:column;gap:6px;margin-top:12px}
.crm-edit-line label{color:#7a85a0;font-size:11px}
.crm-edit-line input,.crm-edit-line select{padding:9px;border:1px solid #2a3048;border-radius:7px;background:#191d28;color:#dde3f0}
.crm-edit-save{margin-top:14px;background:#22c984!important;color:#091019!important;font-weight:700}
@media(max-width:600px){.crm-toolbar{position:relative}.crm-auth{width:100%}.crm-auth input{flex:1;max-width:none}#crm-vtable{height:calc(100vh - 360px)}}

/* Operational empty CRM — every call-to-action has a wired behavior. */
.crm-onboard[hidden]{display:none!important}
.crm-onboard{margin:14px 20px 22px;padding:20px 22px;background:#121c28;border:1px solid #30405b;border-radius:14px;color:#e6ecf7}
.crm-onboard-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap}
.crm-onboard h2{font-size:20px;line-height:1.3;margin:0 0 8px;font-weight:700}
.crm-onboard p{font-size:13px;max-width:650px;line-height:1.5;margin:0;color:#aab9ca}
.crm-onboard-count{color:#97d7c2;font-size:12px;padding:7px 12px;border:1px solid #30405b;border-radius:20px}
.crm-onboard-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 15px}
.crm-onboard-actions button,.crm-modal-actions button{cursor:pointer;padding:11px 15px;background:#243958;color:#ecf1fc;border:1px solid #536b8e;border-radius:9px;font-weight:600}
.crm-onboard-actions button:hover,.crm-modal-actions button:hover{background:#38567c}
.crm-onboard-actions button:first-child,.crm-modal-actions button[type=submit]{background:#20775e;border-color:#29a57e}
.crm-onboard-status{border-top:1px solid #2a3545;padding-top:11px}
.crm-onboard-status[data-level=error]{color:#ffb39a}
.crm-onboard-status[data-level=ok]{color:#93e6c3}
.crm-add-dialog{border-radius:15px;background:#121c28;color:#e8efff;border:1px solid #536b8e;max-width:min(94vw,470px);width:100%;padding:24px}
.crm-add-dialog::backdrop{background:rgba(1,8,16,.74)}
.crm-add-dialog h3{font-size:20px;margin:0 0 16px}
.crm-add-dialog form{display:flex;flex-direction:column;gap:11px}
.crm-add-dialog label{display:flex;flex-direction:column;gap:6px;color:#b7c4d6;font-size:12px}
.crm-add-dialog input{border:1px solid #435877;border-radius:8px;padding:10px;background:#091321;color:#f1f6ff}
.crm-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}
@media(max-width:580px){.crm-onboard{margin:10px 8px;padding:16px}.crm-onboard-actions{display:grid;grid-template-columns:1fr 1fr}.crm-onboard-actions button{font-size:12px;min-height:48px}}
