/* Operating Account v6 – extensions on top of the existing dark glass UI. */
.ops-toolbar{padding:20px;margin-bottom:18px;border:1px solid rgba(119,155,211,.24);background:linear-gradient(130deg,rgba(35,51,91,.7),rgba(15,27,49,.65))}
.ops-toolbar-heading{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:13px}
.ops-toolbar-heading strong{font-size:17px;color:#edf5ff}
.ops-toolbar-heading span,.ops-panel-heading p{font-size:12px;color:#9ab3d3}
.ops-buttons{display:flex;gap:8px;flex-wrap:wrap}
.ops-buttons .button{font-size:12px;min-height:37px;padding:9px 12px;white-space:normal}
.ops-buttons .ops-current{background:#2b5077;border-color:#79c8fa;color:white}
#ops-panel{margin-top:18px;padding:16px;background:#091427cc;border:1px solid #5a80b355;border-radius:14px;display:grid;gap:11px;max-height:600px;overflow-y:auto}
#ops-panel[hidden]{display:none}
.ops-panel-heading{display:flex;justify-content:space-between;align-items:start;gap:12px;flex-wrap:wrap}
.ops-panel-heading h3{margin:0 0 3px;font-size:17px}
.ops-panel-heading p{margin:0}
.ops-button{background:#263d62;border:1px solid #6684b4;color:#e6f4ff;border-radius:10px;padding:8px 12px;font:inherit;font-size:12px;font-weight:650;cursor:pointer}
.ops-button:hover{background:#315780}.ops-button:disabled{opacity:.5;cursor:wait}
.ops-button.emphasis{background:linear-gradient(110deg,#4059bb,#247c9a);border-color:#78b3e9}
.ops-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.ops-stat{display:grid;gap:5px;border:1px solid #6076a244;background:#1a2b4a88;padding:13px;border-radius:12px}
.ops-stat small{font-size:11px;color:#adc2e1}.ops-stat strong{font-size:19px;color:#eff7ff}
.ops-line,.ops-notice,.ops-history{display:flex;justify-content:space-between;gap:13px;align-items:center;border:1px solid #6076a244;border-radius:12px;background:#17274288;padding:12px}
.ops-line>div,.ops-notice>div{display:grid;gap:4px;min-width:0}
.ops-line strong,.ops-notice strong{font-size:13px}.ops-line small,.ops-notice small{font-size:11px;color:#a9bddc;overflow-wrap:anywhere}
.ops-state{font-size:11px;border-radius:9px;padding:4px 9px;white-space:nowrap}
.ops-state.yes{background:#15554666;color:#80efcf}.ops-state.no{background:#854c2855;color:#ffcf8c}
.ops-score{color:#90dcff;font-weight:800;font-size:18px}
.ops-history{display:grid;gap:9px;align-items:stretch}
.ops-history-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center}
.ops-history-header strong{font-size:13px}.ops-pill{color:#c2d9f2;font-size:11px;border:1px solid #677c9d66;border-radius:9px;padding:4px 9px}
.ops-changes{display:grid;gap:5px}.ops-change{display:grid;grid-template-columns:minmax(95px,1fr) 2fr;gap:10px;border-top:1px solid #6076a233;padding-top:7px;font-size:12px;overflow-wrap:anywhere}
.ops-change strong{color:#b5e0ff}.ops-change span{color:#c4d0e3}
.ops-notice.is-unread{border-color:#66b8e5}.ops-notice.severity-error{border-color:#d97584}.ops-notice.severity-warning{border-color:#d7a66a}
.ops-note,.ops-empty,.ops-error{font-size:12px;line-height:1.65;color:#a5b9d6;overflow-wrap:anywhere}
.ops-error,.ops-alert{padding:11px;border:1px solid #b96e76aa;background:#522d3a77;color:#ffcad4;border-radius:9px}
.ops-confirm{display:grid;gap:10px;max-width:490px}.ops-confirm label{font-size:12px;font-weight:700;color:#d3e4fa}
.ops-confirm .setting-input{width:100%;max-width:none}
.ops-backup-button{margin-top:9px}
.ops-preview{background:#0b1c33;border:1px solid #6787c16b;border-radius:15px;padding:18px;display:grid;gap:12px;max-height:55vh;overflow:auto}
.ops-preview h3{margin:0;font-size:18px}.ops-preview-row{display:grid;gap:5px;border-top:1px solid #5c729a4d;padding-top:8px}
.ops-preview-row strong{font-size:12px;color:#99d9ff}.ops-preview-row span{font-size:12px;overflow-wrap:anywhere;color:#cbd9ed}
.ops-preview-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.ops-role-list,.ops-channel-list{max-height:190px;overflow:auto;display:grid;gap:5px}
.ops-role-search{width:100%;max-width:none}
.ops-role-option{padding:9px 11px;border:1px solid #546a9355;background:#1c304d66;border-radius:9px;display:flex;gap:10px;align-items:center;font-size:12px}
.ops-role-option.disabled{opacity:.55}
.ops-role-option input{accent-color:#58b6f9}
.ops-selected-count{font-size:11px;color:#82d4f9}
@media(max-width:580px){.ops-toolbar{padding:12px}.ops-buttons .button{flex:1 1 44%}.ops-change{grid-template-columns:1fr}.ops-notice{align-items:start;flex-direction:column}.ops-preview-actions button{flex:1}}
.ops-preview-backdrop{position:fixed;inset:0;z-index:200;background:#020713cc;display:grid;place-items:center;padding:16px;backdrop-filter:blur(6px)}
.ops-preview{width:min(100%,710px);box-shadow:0 22px 90px #0009;background:linear-gradient(130deg,#182b4b,#101a31);max-height:88vh}
.ops-preview-entries{display:grid;gap:12px;overflow:auto;max-height:45vh;padding:4px}
