.hub{--hub-navy:#0b1f2a;--hub-navy-deep:#07151d;--hub-sage:#aebfaf;--hub-sage-light:#dce5dd;--hub-bg:#f6f8f7;--hub-surface:#fff;--hub-border:#d8e0dc;--hub-text:#13242c;--hub-text-muted:#617078;--hub-success:#39735a;--hub-warning:#b47a32;--hub-error:#a94442;--hub-copper:#b36b45;--hub-sidebar-w:264px;--hub-topbar-h:64px;font-family:var(--font-sans,"Manrope"), system-ui, sans-serif;color:var(--hub-text);background-color:var(--hub-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:400}.hub-page-title{letter-spacing:-.015em;color:var(--hub-text);font-size:30px;font-weight:700;line-height:38px}.hub-section-title{letter-spacing:-.01em;font-size:20px;font-weight:650;line-height:28px}.hub-card-title{font-size:15px;font-weight:600;line-height:22px}.hub-body{font-size:14px;font-weight:400;line-height:21px}.hub-label{letter-spacing:.04em;text-transform:uppercase;color:var(--hub-text-muted);font-size:12px;font-weight:600;line-height:16px;display:block}.hub-kpi-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:34px}.hub-muted{color:var(--hub-text-muted)}.hub-card{background:var(--hub-surface);border:1px solid var(--hub-border);border-radius:12px;padding:20px}.hub-card-flush{background:var(--hub-surface);border:1px solid var(--hub-border);border-radius:12px;overflow:hidden}.hub-btn,.hub-btn-secondary,.hub-btn-ghost{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:14px;font-weight:600;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.hub-btn{background:var(--hub-navy);color:#fff;border:1px solid var(--hub-navy)}.hub-btn:hover:not(:disabled){background:var(--hub-navy-deep)}.hub-btn-secondary{background:var(--hub-surface);color:var(--hub-navy);border:1px solid var(--hub-navy)}.hub-btn-secondary:hover:not(:disabled){background:var(--hub-sage-light)}.hub-btn-ghost{color:var(--hub-text);background:0 0;border:1px solid #0000}.hub-btn-ghost:hover:not(:disabled){background:var(--hub-sage-light)}.hub-btn:disabled,.hub-btn-secondary:disabled,.hub-btn-ghost:disabled{opacity:.5;cursor:not-allowed}.hub-btn:focus-visible,.hub-btn-secondary:focus-visible,.hub-btn-ghost:focus-visible,.hub-input:focus-visible,.hub-nav-item:focus-visible{outline:2px solid var(--hub-navy);outline-offset:2px}.hub-btn-sm{border-radius:8px;height:32px;padding:0 12px;font-size:13px}.hub-field{flex-direction:column;gap:6px;display:flex}.hub-input{width:100%;min-height:40px;color:var(--hub-text);background:var(--hub-surface);border:1px solid var(--hub-border);border-radius:10px;padding:8px 12px;font-size:14px;line-height:21px}.hub-input::placeholder{color:var(--hub-text-muted)}.hub-input:focus{border-color:var(--hub-navy);outline:none;box-shadow:0 0 0 3px #0b1f2a14}.hub-input[aria-invalid=true]{border-color:var(--hub-error)}.hub-required{color:var(--hub-error);margin-left:2px}.hub-help{color:var(--hub-text-muted);font-size:12px;line-height:16px}.hub-error-text{color:var(--hub-error);font-size:12px;font-weight:600;line-height:16px}.hub-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px;line-height:18px}.hub-table thead th{z-index:1;background:var(--hub-bg);text-align:left;letter-spacing:.03em;text-transform:uppercase;color:var(--hub-text-muted);border-bottom:1px solid var(--hub-border);white-space:nowrap;padding:10px 16px;font-size:12px;font-weight:600;line-height:16px;position:sticky;top:0}.hub-table tbody td{border-bottom:1px solid var(--hub-border);vertical-align:middle;height:48px;padding:0 16px}.hub-table tbody tr:last-child td{border-bottom:0}.hub-table tbody tr:hover{background:#dce5dd73}.hub-table-num{font-variant-numeric:tabular-nums;text-align:right}.hub-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:12px;font-weight:600;line-height:18px;display:inline-flex}.hub-badge-neutral{background:var(--hub-sage-light);color:var(--hub-navy);border-color:var(--hub-border)}.hub-badge-success{color:var(--hub-success);background:#e7f0eb;border-color:#cadfd3}.hub-badge-warning{color:var(--hub-warning);background:#f6eedf;border-color:#e6d5b6}.hub-badge-error{color:var(--hub-error);background:#f7e8e7;border-color:#e8cfce}.hub-badge-accent{color:var(--hub-copper);background:#f6ebe5;border-color:#e6d0c4}.hub-nav-group{letter-spacing:.08em;text-transform:uppercase;color:#ffffff73;margin:18px 0 6px;padding:0 16px;font-size:11px;font-weight:700;line-height:16px}.hub-nav-item{color:#ffffffd1;border-radius:8px;align-items:center;gap:10px;margin:1px 8px;padding:9px 16px;font-size:14px;font-weight:500;text-decoration:none;display:flex;position:relative}.hub-nav-item:hover{color:#fff;background:#ffffff12}.hub-nav-item[data-active=true]{background:var(--hub-sage-light);color:var(--hub-navy);font-weight:600}.hub-nav-item[data-active=true]:before{content:"";background:var(--hub-navy);border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px;left:-8px}.hub-divider{background:var(--hub-border);height:1px}.hub-scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (prefers-reduced-motion:reduce){.hub *,.hub :before,.hub :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
