/* One visual shell, four independent deployments. */
.exbot-platform-nav{position:fixed!important;inset:0 auto 0 0!important;width:248px!important;z-index:160;background:#fff!important;border-right:1px solid #e0e8f4;padding:26px 16px 18px!important;display:flex!important;flex-direction:column!important;gap:4px!important;overflow-y:auto;box-shadow:none!important;font:600 14px/1.4 Inter,system-ui,-apple-system,sans-serif;color:#213f67;box-sizing:border-box}
.exbot-platform-nav *{box-sizing:border-box}
.exbot-platform-nav .exbot-brand{display:block!important;padding:0 12px 24px;margin:0 0 14px;border-bottom:1px solid #e9eef7;text-decoration:none;flex-shrink:0}
.exbot-brand img{display:block!important;width:154px!important;max-width:100%;height:auto!important;filter:none!important}
.exbot-brand small{display:block;color:#7e91ae;font-size:11px;padding-top:9px;letter-spacing:.04em}
.exbot-platform-nav .exbot-nav-group{font-size:10px;letter-spacing:.13em;font-weight:800;text-transform:uppercase;color:#8b9bb4;padding:13px 12px 7px;flex-shrink:0}
.exbot-platform-nav .exbot-nav-link{display:flex!important;align-items:center!important;gap:12px!important;padding:11px 12px!important;border-radius:12px!important;border:1px solid transparent!important;text-decoration:none!important;color:#466084!important;font:600 13px/1.35 Inter,system-ui,sans-serif!important;background:none!important;box-shadow:none!important;white-space:normal!important;min-height:43px!important;flex-shrink:0;transition:background .15s}
.exbot-platform-nav .exbot-nav-link:hover{background:#f5f8ff!important;color:#2e63ec!important}
.exbot-platform-nav .exbot-nav-link.is-active{background:#eef4ff!important;color:#3067f7!important;border-color:#d3e1ff!important}
.exbot-platform-nav svg{width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 19px}
.exbot-platform-nav .exbot-nav-exit{margin-top:auto!important;padding-top:18px!important}
.exbot-menu-toggle,.exbot-menu-shade{display:none}
body:has(.exbot-platform-nav){background:#f3f6fb;color:#193557}
body:has(.exbot-platform-nav) .mobile-nav-toggle,body:has(.exbot-platform-nav) .mobile-nav-backdrop,body:has(.exbot-platform-nav) .exbot-mobile-topbar,body:has(.exbot-platform-nav) .exbot-mobile-menu-button{display:none!important}
body.exbot-admin-ui:has(.exbot-platform-nav) .layout{grid-template-columns:1fr!important;margin-left:248px!important;width:auto!important}
body.exbot-admin-ui:has(.exbot-platform-nav) .main,body.exbot-admin-ui:has(.exbot-platform-nav) main{margin-left:248px!important;width:auto!important}
body.exbot-admin-ui:has(.exbot-platform-nav) .layout main{margin-left:0!important}
body.exbot-license-ui:has(.exbot-platform-nav) .page,body.exbot-update-ui:has(.exbot-platform-nav) .platform-main{margin-left:248px!important;width:auto!important;max-width:none!important}
body.exbot-desk-ui.has-platform-sidebar:has(.exbot-platform-nav){padding-left:248px!important}
.exbot-ops-ui{margin:0;font:14px/1.55 Inter,system-ui,-apple-system,sans-serif;background:#f3f6fb;color:#193557}
.exbot-ops-ui *{box-sizing:border-box}
.exbot-ops-ui main{padding:32px 32px 56px;margin-left:248px;max-width:1750px;min-width:0}
.exbot-ops-ui .exbot-page-head{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:24px}
.exbot-ops-ui h1{font-size:28px;line-height:1.25;letter-spacing:-.035em;margin:7px 0 8px;font-weight:800;color:#18375f}
.exbot-ops-ui h2{font-size:18px;letter-spacing:-.015em;margin:0 0 18px;color:#18375f}
.exbot-ops-ui .tag{display:inline-flex;border:1px solid #e0e8f6;border-radius:8px;background:#fff;color:#6f84a5;padding:4px 9px;font-size:11px}
.exbot-ops-ui .muted{color:#758bab;font-size:13px;line-height:1.6;margin:6px 0 16px}
.exbot-service-tabs,.exbot-subnav,.exbot-ops-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.exbot-service-tabs a,.exbot-subnav a,.exbot-ops-tabs a{padding:9px 13px;border-radius:11px;border:1px solid #dfe7f4;background:#fff;color:#567095;text-decoration:none;font:600 13px/1.4 system-ui;transition:background .15s}
.exbot-service-tabs a.is-active,.exbot-subnav a.is-active,.exbot-ops-tabs a.is-active{background:#eef4ff;color:#3266fa;border-color:#cbdcfe}
.exbot-ops-tabs{padding:14px;background:#eaf0f9;border-radius:15px}
.exbot-ops-ui .card{margin:0 0 22px;padding:26px;background:#fff;border:1px solid #dfe7f4;border-radius:20px;box-shadow:0 12px 34px -26px #233f7533;min-width:0}
.exbot-ops-ui section[hidden]{display:none!important}
.exbot-ops-ui .form{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:20px 0}
.exbot-ops-ui .form label{display:flex;flex-direction:column;gap:8px;flex:1 1 210px;min-width:0;color:#526b8e;font-size:12px;font-weight:600}
.exbot-ops-ui .form label:has(textarea){flex-basis:100%}
.exbot-ops-ui input,.exbot-ops-ui select,.exbot-ops-ui textarea{display:block;width:100%;border:1px solid #d6e1f1;border-radius:11px;padding:11px 13px;color:#203d63;background:#fff;font:400 14px/1.45 system-ui;max-width:100%;outline:none}
.exbot-ops-ui textarea{resize:vertical;min-height:98px}
.exbot-ops-ui input:focus,.exbot-ops-ui select:focus,.exbot-ops-ui textarea:focus{border-color:#668cfa;box-shadow:0 0 0 3px #3367fa13}
.exbot-ops-ui input[type=checkbox]{width:19px;height:19px;accent-color:#3468ff}
.exbot-ops-ui button,.exbot-ops-ui .exbot-button{border:1px solid #3568ff;border-radius:11px;padding:11px 17px;background:#3568ff;color:#fff;font:700 13px/1.5 system-ui;text-decoration:none;cursor:pointer;min-height:43px;display:inline-block;white-space:normal}
.exbot-ops-ui button:hover,.exbot-ops-ui .exbot-button:hover{background:#2856e0}
.exbot-ops-ui .exbot-secondary{background:#f5f8fd;color:#486486;border-color:#dbe5f2}
.exbot-ops-ui .table{width:100%;overflow:auto;border:1px solid #e1e9f5;border-radius:14px;margin:16px 0;max-height:620px}
.exbot-ops-ui table{width:100%;border-collapse:collapse;font-size:12px;background:#fff}
.exbot-ops-ui th,.exbot-ops-ui td{padding:14px 13px;text-align:left;vertical-align:top;border-bottom:1px solid #e5ecf6;min-width:96px;max-width:300px;overflow-wrap:anywhere}
.exbot-ops-ui th{background:#f8faff;color:#7b8dad;letter-spacing:.045em;font-size:10px;font-weight:800;text-transform:uppercase;position:sticky;top:0;z-index:1}
.exbot-ops-ui td strong{color:#233d65}
.exbot-ops-ui tbody tr:hover td{background:#fbfcff}
.exbot-ops-ui a{color:#3265eb}
.exbot-ops-ui .flash{padding:16px 18px;border-radius:13px;background:#eff5ff;border:1px solid #d7e5ff;color:#315a94;margin:0 0 22px}
.exbot-ops-ui .exbot-detail{border:1px solid #e2e9f5;border-radius:12px;margin:18px 0;background:#fafcff}
.exbot-ops-ui summary{padding:13px 15px;font-size:12px;font-weight:600;cursor:pointer;color:#6e83a3}
.exbot-ops-ui pre{font:12px/1.6 ui-monospace,monospace;padding:16px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f8fc;max-height:380px;overflow:auto;border-radius:0 0 12px 12px;color:#435a7d}
.exbot-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:6px 0 23px}
.exbot-metrics>div{padding:19px;border:1px solid #e4ebf6;border-radius:15px;background:#fbfcff;min-width:0}
.exbot-metrics span{display:block;color:#7e90aa;font-size:11px;margin-bottom:8px}
.exbot-metrics strong{font-size:22px;line-height:1.3;overflow-wrap:anywhere;color:#193c66;display:block}
.exbot-metrics .exbot-small-value{font-size:13px;line-height:1.6}
.exbot-good{color:#099863!important}.exbot-warn{color:#ab7011!important}
.exbot-empty{color:#8294b0;padding:20px;text-align:center}
.exbot-badge{display:inline-flex;padding:4px 8px;background:#f0f4fa;color:#6581a4;border-radius:8px;font-size:11px;line-height:1.4}
.exbot-badge.good{background:#eaf9f2;color:#0d9b65}.exbot-badge.warn{background:#fff5e4;color:#af7917}
.exbot-key{font:11px/1.5 ui-monospace,monospace;color:#8095b3;overflow-wrap:anywhere;display:block;margin-top:5px}
.exbot-pager{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:20px;color:#7c91b0}
@media(max-width:1100px){.exbot-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.exbot-ops-ui main{padding:25px 22px}}
@media(max-width:850px){
.exbot-platform-nav{transform:translateX(-104%);transition:transform .2s;width:248px!important;z-index:10001}
body.exbot-menu-open .exbot-platform-nav{transform:translateX(0)}
.exbot-menu-toggle{position:fixed;top:12px;left:14px;z-index:10003;display:flex;align-items:center;gap:8px;padding:8px 12px!important;border:1px solid #d8e3f3!important;background:#fff!important;color:#345477!important;border-radius:11px!important;font:600 13px system-ui!important;min-height:40px!important;box-shadow:0 3px 10px #1233}
body.exbot-menu-open .exbot-menu-toggle{left:255px}
.exbot-menu-shade:not([hidden]){position:fixed;inset:0;z-index:10000;display:block;width:100%;height:100%;background:#10223b70;border:0;border-radius:0;cursor:pointer}
.exbot-ops-ui main,body.exbot-admin-ui:has(.exbot-platform-nav) main,body.exbot-admin-ui:has(.exbot-platform-nav) .main,body.exbot-admin-ui:has(.exbot-platform-nav) .layout,body.exbot-license-ui:has(.exbot-platform-nav) .page,body.exbot-update-ui:has(.exbot-platform-nav) .platform-main{margin-left:0!important;width:auto!important;max-width:100%!important}
body.exbot-desk-ui.has-platform-sidebar:has(.exbot-platform-nav){padding-left:0!important;padding-top:56px!important}
.exbot-ops-ui main,body.exbot-admin-ui:has(.exbot-platform-nav) main,body.exbot-license-ui:has(.exbot-platform-nav) .page,body.exbot-update-ui:has(.exbot-platform-nav) .platform-main{padding:72px 16px 30px!important}
.exbot-ops-ui h1{font-size:25px}.exbot-ops-ui .card{padding:19px;border-radius:17px}.exbot-ops-ui .exbot-page-head{flex-direction:column;gap:8px}.exbot-ops-ui .form{gap:12px}.exbot-ops-ui .form label{flex-basis:100%}.exbot-ops-ui .form button{width:100%}.exbot-service-tabs a,.exbot-ops-tabs a{font-size:12px;padding:8px 10px}.exbot-ops-tabs{padding:10px;gap:6px}.exbot-metrics{gap:9px}.exbot-metrics>div{padding:13px}.exbot-metrics strong{font-size:18px}
}

body.exbot-desk-ui.has-platform-sidebar:has(.exbot-platform-nav)>.wrap{margin-left:0!important;width:auto!important;max-width:none!important}

/* QA is a License subview, using the same owner sidebar and service tabs. */
body.exbot-license-qa-r3 .qa-shell{display:block!important;min-height:100vh!important;padding:0!important}
body.exbot-license-qa-r3 .qa-main{margin-left:248px!important;width:auto!important;min-width:0;max-width:none;padding:28px 28px 48px!important}
body.exbot-license-qa-r3 .qa-sidebar{display:none!important}
body.exbot-license-qa-r3 .qa-top{margin-bottom:22px}
body.exbot-license-qa-r3 .exbot-subnav{display:flex!important;margin:0 0 22px!important}
body.exbot-license-qa-r3 .qa-actions form{display:none!important}
@media(max-width:850px){body.exbot-license-qa-r3 .qa-main{margin-left:0!important;padding:76px 16px 32px!important}}
