/* Operations-first additions to the established Vexon workspace. */
.hub-log-terminal{background:#0c1321;border:1px solid #304057;border-radius:12px;max-height:600px;overflow:auto}.hub-log-terminal pre{padding:16px;margin:0;font:11px/1.8 Consolas,monospace;color:#c7d2e8;white-space:pre-wrap;overflow-wrap:anywhere}.hub-log-line{display:block}.hub-log-line[hidden]{display:none}.hub-log-line.is-error{color:#fda4af}.hub-log-line.is-warning{color:#fcd68c}
.hub-page,.dashboard-page{min-width:0}.hub-page-heading,.hub-overview-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:8px 0 24px}.hub-page-heading h1,.hub-overview-heading h1{font-size:clamp(25px,3vw,36px);letter-spacing:-1px;line-height:1.15;margin:8px 0 12px}.hub-page-heading p,.hub-overview-heading p{font-size:14px;line-height:1.65;margin:0}.hub-page .card,.dashboard-page>.card,.hub-two-columns>.card{padding:24px;border:1px solid #304057;border-radius:16px;background:#141e30;min-width:0;margin-bottom:22px}.hub-page h2,.dashboard-page h2{font-size:19px;letter-spacing:-.4px;line-height:1.35;margin:0 0 16px}.hub-page h3{font-size:15px}.hub-page p,.dashboard-page .hub-attention p{font-size:13px;line-height:1.65}.hub-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.hub-metrics>.card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;margin:0;padding:21px;border:1px solid #304057;border-radius:14px;background:#141e30;color:#eef2ff;text-decoration:none}.hub-metrics>.card>span{font-size:12px;color:#a6b4cb}.hub-metrics>.card>strong{font-size:29px;letter-spacing:-.8px;line-height:1.3}.hub-metrics>.card>strong>.vx-cert-state{font-size:12px;letter-spacing:0}.hub-metrics>.card small{color:#a6b4cb;font-size:11px;font-weight:400;line-height:1.6;letter-spacing:0}.hub-metrics>.card>strong>small{font-size:18px}.hub-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.hub-two-columns .card{margin-bottom:0}.hub-two-columns{margin:0 0 22px}.hub-attention{border-color:#5a4e38!important;background:linear-gradient(110deg,#1c2434,#171f30)!important}.hub-attention .vx-section-head{margin-bottom:8px}.hub-alert{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid #304057;color:#edf1ff;text-decoration:none}.hub-alert:last-of-type{border-bottom:0}.hub-alert>div{flex:1;min-width:0}.hub-alert strong{font-size:13px}.hub-alert h2{font-size:15px;margin:0 0 7px}.hub-alert p{color:#a6b4cb;margin:5px 0 0}.hub-alert small{font-size:11px;color:#a6b4cb}.hub-alert-dot{height:8px;width:8px;flex-shrink:0;border-radius:50%;background:#e7b45e}.hub-alert-dot.is-critical{background:#fb7185}.hub-checked-at{display:block;font-size:11px;color:#96a6c0;margin:14px 0 0;line-height:1.6}.hub-stale{border:1px solid #d8a44260;background:#d8a44212;border-radius:12px;padding:14px 18px;font-size:13px;line-height:1.6;color:#fcd68c;margin:0 0 22px}.hub-project-name{display:flex;align-items:center;gap:12px;color:#eef2ff;text-decoration:none}.hub-project-name .vx-icon{color:#a99cfb;flex-shrink:0}.hub-project-name strong{font-size:12px}.hub-release-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid #304057;color:#edf1ff;text-decoration:none}.hub-release-row>div{min-width:0}.hub-release-row strong{font-size:12px;overflow-wrap:anywhere}.hub-release-row code{font-size:12px;color:#b9adff}.hub-release-row small{font-size:11px;color:#a6b4cb;display:block;line-height:1.6;margin-top:4px}.hub-release-row:last-child{border-bottom:0}.hub-chart{height:280px;width:100%;position:relative;margin:10px 0 0;min-width:0}.hub-chart-small{height:180px}.hub-chart svg{display:block;width:100%;height:100%;overflow:visible}.hub-chart svg text{font:11px Inter,system-ui;fill:#91a1bc}.hub-chart-legend{display:flex;gap:15px;font-size:11px;color:#a6b4cb}.hub-chart-legend span::before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#aa98ff;margin-right:6px}.hub-chart-legend span:nth-child(2)::before{background:#63d4bf}.hub-chart-legend span:nth-child(3)::before{background:#e7b45e}.hub-inline-metrics{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#a6b4cb;margin-top:12px}.hub-inline-metrics strong{display:block;font-size:18px;color:#eef2ff;margin-top:6px}.hub-form{display:grid;gap:10px;max-width:640px}.hub-form label{font-size:12px;color:#cbd5e9;margin-top:8px}.hub-form .input,.hub-form .select{width:100%;min-width:0;box-sizing:border-box}.hub-form button{justify-self:start;margin-top:10px}.hub-form p{font-size:12px}.hub-setup-secret{border:1px solid #8b7bd655;border-radius:12px;padding:16px;background:#8b7bd610;margin:18px 0}.hub-setup-secret label{display:block;font-size:12px;color:#cbd5e9;margin-bottom:9px}.hub-setup-secret .input{width:100%;font-family:monospace;font-size:13px}.hub-setup-secret button{margin-top:12px}.hub-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.hub-code-grid code{display:block;padding:12px;border:1px solid #5b527b;background:#101827;border-radius:9px;font-size:12px;overflow-wrap:anywhere}.hub-recovery-codes{border-color:#8274c8!important}.hub-facts{margin:16px 0 0;display:grid;gap:0}.hub-facts>div{display:grid;grid-template-columns:minmax(110px,36%) minmax(0,1fr);gap:16px;padding:13px 0;border-bottom:1px solid #304057}.hub-facts>div:last-child{border:0}.hub-facts dt{color:#96a6c0;font-size:12px}.hub-facts dd{font-size:12px;margin:0;overflow-wrap:anywhere;line-height:1.6}.hub-facts dd code{font-size:11px}.hub-project-toolbar,.hub-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 22px}.hub-project-toolbar form,.hub-actions form{margin:0}.hub-actions{margin:20px 0 0}.hub-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.hub-summary-grid>div{background:#101827;padding:18px;border:1px solid #304057;border-radius:12px}.hub-summary-grid span,.hub-summary-grid small{font-size:12px;color:#96a6c0;display:block}.hub-summary-grid strong{display:block;font-size:16px;margin:12px 0}.hub-summary-grid .vx-cert-state{display:inline-block;color:inherit}.hub-cell-note{display:block;color:#96a6c0;font-size:11px;line-height:1.5;margin-top:6px;max-width:430px;overflow-wrap:anywhere}.hub-alias{display:block;margin:0 0 6px}.hub-technical{margin:18px 0 0;border:1px solid #304057;border-radius:10px;padding:14px}.hub-technical summary{font-size:12px;color:#b5aaff;cursor:pointer}.hub-project-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.hub-project-checks label{display:flex;align-items:center;gap:10px;border:1px solid #304057;border-radius:9px;padding:12px;margin:0;overflow-wrap:anywhere}.hub-project-checks small{display:block;color:#96a6c0;font-size:11px;margin-top:5px}.hub-toolbar-alert{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #5b4d37;border-radius:9px;font-size:11px;color:#fcd68c;text-decoration:none}.hub-toolbar-alert .vx-icon{width:15px}.vx-account-name>a{color:inherit;text-decoration:none}.hub-managed-release{border:1px solid #534877;padding:18px;border-radius:12px;margin:18px 0;background:#8471bf0c}.hub-managed-release .btn{margin-top:12px}.hub-page table{width:100%;border-collapse:collapse;font-size:12px}.hub-page th{text-align:left;font-size:10px;color:#91a1bc;text-transform:uppercase;letter-spacing:.7px}.hub-page td,.hub-page th{padding:14px 12px;border-bottom:1px solid #304057;vertical-align:middle}.hub-page .table-responsive{overflow:auto}.hub-page table a{color:#c4b5fd}.hub-page .vx-section-head>div{min-width:0}.hub-page .vx-section-head p{margin-bottom:0}.hub-page .alert{padding:15px;border-radius:10px;margin:0 0 20px}.hub-page .alert-error{border:1px solid #fb718566;background:#fb718514;color:#fecdd3}.hub-page .alert-success{border:1px solid #65cbb755;background:#65cbb710;color:#a7f3d0}.hub-log-filter{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.hub-log-filter label{font-size:12px}.hub-log-filter .input{min-width:220px}.hub-log-empty{padding:20px;color:#96a6c0}.hub-chart-card .vx-section-head{flex-wrap:wrap}.hub-page .vx-cert-state{display:inline-block}.hub-page .vx-cert-state.is-warning{color:#fcd68c}.hub-page .vx-cert-state.is-good{color:#6ee7b7}
@media(max-width:1100px){.hub-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-summary-grid{grid-template-columns:1fr}.hub-two-columns{grid-template-columns:1fr}.hub-toolbar-alert{font-size:0;gap:0}.hub-toolbar-alert .vx-icon{width:18px}}
@media(max-width:650px){.hub-page-heading,.hub-overview-heading{align-items:flex-start;flex-direction:column;gap:16px}.hub-page .card,.dashboard-page>.card,.hub-two-columns>.card{padding:18px;border-radius:13px}.hub-metrics{gap:10px}.hub-metrics>.card{padding:15px}.hub-metrics>.card>strong{font-size:25px}.hub-metrics>.card>span{font-size:11px}.hub-metrics>.card small{font-size:10px}.hub-facts>div{grid-template-columns:1fr;gap:7px}.hub-project-toolbar .btn{flex:1;justify-content:center;font-size:12px}.hub-alert{align-items:flex-start}.hub-alert>.btn{padding:8px;font-size:10px}.hub-release-row{align-items:flex-start}.hub-code-grid,.hub-project-checks{grid-template-columns:1fr}.hub-chart{height:220px}.hub-chart-small{height:170px}.hub-chart-legend{gap:10px}.hub-chart-legend span{font-size:10px}.hub-page .vx-section-head{gap:12px;align-items:flex-start;flex-wrap:wrap}.hub-page .vx-toolbar-tools{gap:6px}.hub-page h2{font-size:18px}.hub-log-filter .input{width:100%;min-width:0}}
.dashboard-page .hub-attention .hub-alert{padding:12px 0}.dashboard-page .hub-attention .hub-alert p{margin-top:4px}.hub-page .hub-actions+ .table-responsive{margin-top:18px}
