html:root[data-theme=dark]{--hub-accent:#8b5cf6;--hub-accent-2:#ec4899;--hub-accent-3:#6366f1;--hub-grad:linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #ec4899 100%);--hub-grad-soft:linear-gradient(135deg, #6366f138, #ec48992e);--hub-ok:#22c55e;--hub-warn:#f59e0b;--hub-bad:#ef4444;--theme-elevation-0:#08080a;--theme-elevation-50:#0d0d11;--theme-elevation-100:#131318;--theme-elevation-150:#1a1a21;--theme-elevation-200:#232430;--theme-elevation-250:#2a2b38;--theme-elevation-300:#2e2f3d;--theme-elevation-350:#3a3c4b;--theme-elevation-400:#4b4f5f;--theme-elevation-450:#5b6070;--theme-elevation-500:#6b7080;--theme-elevation-550:#7f8494;--theme-elevation-600:#9398a8;--theme-elevation-650:#a6aab8;--theme-elevation-700:#b8bbc7;--theme-elevation-750:#c9cbd4;--theme-elevation-800:#d9dbe1;--theme-elevation-850:#e4e5ea;--theme-elevation-900:#eceef1;--theme-elevation-950:#f3f4f6;--theme-elevation-1000:#f8f8fa;--theme-bg:#08080a;--theme-input-bg:#0d0d11;--theme-text:#f3f4f6;--theme-border-color:#232430;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--style-radius-s:8px;--style-radius-m:10px;--style-radius-l:14px}html[data-theme=dark] body{-webkit-font-smoothing:antialiased}html[data-theme=dark] .btn--style-primary{background:var(--hub-grad);color:#fff;border:none;font-weight:600;transition:transform .12s,box-shadow .12s}html[data-theme=dark] .btn--style-primary:hover:not(:disabled),html[data-theme=dark] .btn--style-primary:focus-visible{background:var(--hub-grad);color:#fff;transform:translateY(-1px);box-shadow:0 8px 20px #8b5cf64d}html[data-theme=dark] .btn--style-secondary{background:var(--theme-elevation-150);border:1px solid var(--theme-elevation-300);box-shadow:none;color:var(--theme-text)}html[data-theme=dark] .btn--style-secondary:hover:not(:disabled){background:var(--theme-elevation-150);border-color:var(--theme-elevation-600);box-shadow:none}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] .rs__control,html[data-theme=dark] .react-datepicker__input-container input{border-radius:10px}html[data-theme=dark] .field-type input:focus,html[data-theme=dark] .field-type textarea:focus,html[data-theme=dark] .rs__control--is-focused{border-color:var(--hub-accent)!important;box-shadow:0 0 0 3px #8b5cf62e!important}html[data-theme=dark] a{color:inherit}html[data-theme=dark] .table th{color:var(--theme-elevation-600);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}html[data-theme=dark] .table tbody tr:hover td{background:#8b5cf60d}html[data-theme=dark] .card{background:var(--theme-elevation-100);border:1px solid var(--theme-elevation-200);border-radius:14px}html[data-theme=dark] .pill--style-light,html[data-theme=dark] .pill--style-white{background:var(--theme-elevation-150)}.nav .nav__scroll{background:#0d0d11;border-right:1px solid #232430}.nav .nav__wrap{gap:0;padding:20px 14px}.hub-nav__brand{color:#f3f4f6;align-items:center;gap:11px;padding:4px 8px 22px;text-decoration:none;display:flex}.hub-nav__mark{background:var(--hub-grad);color:#fff;letter-spacing:-.02em;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:grid}.hub-nav__brand-text{flex-direction:column;line-height:1.15;display:flex}.hub-nav__brand-text strong{letter-spacing:-.01em;font-size:15px;font-weight:700}.hub-nav__brand-text span{color:#6b7080;font-size:11px}.hub-nav__group{text-transform:uppercase;letter-spacing:.08em;color:#6b7080;padding:14px 12px 6px;font-size:10px}.hub-nav__link{color:#9398a8;border-radius:10px;align-items:center;gap:11px;margin:1px 0;padding:9px 12px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.hub-nav__link svg{opacity:.9;flex-shrink:0;width:18px;height:18px}.hub-nav__link:hover{color:#f3f4f6;background:#131318}.hub-nav__link--active{background:var(--hub-grad-soft);color:#fff;box-shadow:inset 0 0 0 1px #2e2f3d}.hub-nav__link--active svg{opacity:1}.hub-nav__foot{color:#6b7080;border-top:1px solid #1a1a21;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:18px 12px 4px;font-size:11px;display:flex}.hub-nav__foot .nav__log-out{color:#9398a8}.hub-nav__who{min-width:0}.hub-nav__who strong{color:#d9dbe1;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.hub-page{color:#f3f4f6;padding:22px 0 48px}.hub-page__head{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:18px;display:flex}.hub-page__head h1{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:680}.hub-page__head p{color:#9398a8;margin:4px 0 0;font-size:13px}.hub-page__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.hub-card{background:#131318;border:1px solid #232430;border-radius:14px;margin-bottom:18px;padding:18px;overflow-x:auto}.hub-card h3{margin:0 0 12px;font-size:15px;font-weight:600}.hub-card--flush{padding:0}.hub-card--flush h3{padding:14px 16px 0}.hub-kpis{grid-template-columns:repeat(auto-fit,minmax(184px,1fr));gap:14px;margin-bottom:18px;display:grid}.hub-kpi{min-height:108px;color:inherit;background:#131318;border:1px solid #232430;border-radius:14px;flex-direction:column;gap:8px;padding:15px 16px;text-decoration:none;display:flex;position:relative;overflow:hidden}.hub-kpi:after{content:"";background:var(--hub-grad);opacity:.6;height:2px;position:absolute;inset:0 0 auto}.hub-kpi__label{color:#9398a8;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.hub-kpi__value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1}.hub-kpi__sub{color:#6b7080;margin-top:auto;font-size:11.5px}a.hub-kpi:hover{border-color:#2e2f3d}.hub-grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (max-width:1000px){.hub-grid-2{grid-template-columns:1fr}}.hub-table{border-collapse:collapse;width:100%;font-size:13px}.hub-table th,.hub-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #232430;padding:10px 14px}.hub-table th{color:#9398a8;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.hub-table tr:last-child td{border-bottom:none}.hub-table tr:hover td{background:#8b5cf60d}.hub-table .num{text-align:right;font-variant-numeric:tabular-nums}.hub-badge{color:#9398a8;white-space:nowrap;background:#1a1a21;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-block}.hub-badge--ok{color:#4ade80;background:#22c55e29}.hub-badge--warn{color:#fbbf24;background:#f59e0b29}.hub-badge--bad{color:#f87171;background:#ef444429}.hub-badge--hot{color:#fff;background:linear-gradient(135deg,#f43f5e,#ec4899)}.hub-badge--new{color:#a5b4fc;background:#6366f138}.hub-btn{background:var(--hub-grad);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;line-height:1.2;text-decoration:none;transition:transform .12s,box-shadow .12s,opacity .12s;display:inline-flex;color:#fff!important}.hub-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #8b5cf64d}.hub-btn:disabled{opacity:.45;cursor:default}.hub-btn--secondary{background:#1a1a21;border:1px solid #2e2f3d;color:#f3f4f6!important}.hub-btn--secondary:hover:not(:disabled){box-shadow:none;border-color:#9398a8}.hub-btn--sm{border-radius:8px;padding:6px 12px;font-size:12px}.hub-chips{flex-wrap:wrap;gap:8px;display:flex}.hub-chip{color:#9398a8;cursor:pointer;white-space:nowrap;background:#131318;border:1px solid #232430;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:500;text-decoration:none}.hub-chip:hover{color:#f3f4f6;border-color:#2e2f3d}.hub-chip--active,.hub-chip--active:hover{color:#0a0a0a;background:#f3f4f6;border-color:#f3f4f6;font-weight:600}.hub-muted{color:#9398a8}.hub-faint{color:#6b7080;font-size:11.5px}.hub-select{color:#f3f4f6;background:#0d0d11;border:1px solid #2e2f3d;border-radius:10px;outline:none;padding:7px 30px 7px 12px;font-family:inherit;font-size:13px;font-weight:600}.hub-select:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf62e}.hub-table a:not(.hub-btn),.hub-kpi{text-decoration:none}.hub-table a:not(.hub-btn):hover{color:#ec4899}
