@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-cyrillic-ext.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-vietnamese.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--ui-brand-blue:#1d6fff;--ui-brand-violet:#9333ea;--ui-primary:#2563eb;--ui-heading:#030712;--ui-text:#374151;--ui-muted:#64748b;--ui-link:#195ccb;--ui-on-primary:#ffffff;--ui-bg:#f5f7fb;--ui-surface:#ffffff;--ui-surface-soft:#f4f7ff;--ui-blue-soft:#edf3ff;--ui-violet-soft:#f4edff;--ui-border:#e3e8f3;--ui-border-strong:#c7d5f2;--ui-control-border:#7c8da6;--ui-focus:#2563eb;--ui-overlay:rgb(3 7 18/38%);--ui-gradient-brand:linear-gradient(135deg,#1d6fff,#9333ea);--ui-gradient-primary:linear-gradient(135deg,#2563eb,#9333ea);--ui-gradient-primary-hover:linear-gradient(135deg,#155bdf,#8024d0);--ui-gradient-wash:linear-gradient(118deg,#ece7fa,#f1ecfb 34%,#eef0fd 66%,#e7ecfb);--ui-gradient-sidebar:linear-gradient(160deg,#f8f6ff,#f3f7ff);--ui-gradient-selected:linear-gradient(100deg,#eaf2ff,#f1eaff);--ui-gradient-metrics:linear-gradient(110deg,#f9c8e5,#e4caf7 35%,#c9c1fb 67%,#bce6f9);--ui-metric-surface:rgb(255 255 255/70%);--ui-selected-text:#2454c6;--ui-info-text:#4b6290;--ui-info-bg:#f1f5ff;--ui-info-border:#dce6fa;--ui-success-text:#247346;--ui-success-bg:#eef9f1;--ui-success-border:#cfe8d6;--ui-warning-text:#8b631e;--ui-warning-bg:#fff8e9;--ui-warning-border:#f1dfb9;--ui-danger-text:#a83e37;--ui-danger-bg:#fff1ef;--ui-danger-border:#efcec8;--ui-danger-action:#b83e3a;--ui-font-body:"Plus Jakarta Sans","Segoe UI",Arial,sans-serif;--ui-font-display:"Plus Jakarta Sans","Segoe UI",sans-serif;--ui-font-size-body:0.875rem;--ui-line-height-body:1.55;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:20px;--ui-space-6:24px;--ui-space-8:32px;--ui-space-10:40px;--ui-space-12:48px;--ui-space-16:64px;--ui-radius-control:8px;--ui-radius-small:12px;--ui-radius-card:16px;--ui-radius-dialog:20px;--ui-radius-workspace:24px;--ui-shadow-card:0 4px 18px rgb(30 53 100/4%);--ui-shadow-popover:0 12px 32px rgb(30 53 100/12%);--ui-sidebar-width:248px;--ui-sidebar-collapsed:72px;--ui-topbar-height:64px;--ui-content-max:1440px;--ui-control-height:44px;--ui-motion-fast:150ms;--ui-motion-normal:200ms;--ui-chart-1:#1d6fff;--ui-chart-2:#9333ea;--ui-chart-3:#0f766e;--ui-chart-4:#b45309;--ui-chart-5:#be185d;--ui-chart-fill-secondary:#b4a5f9;--ui-chart-grid:#e7eaf2;--ui-chart-label:#64748b;--ui-icon-blue:#467dda;--ui-icon-blue-bg:#e8f0ff;--ui-icon-violet:#8b4ed1;--ui-icon-violet-bg:#f0e7fc;--ui-icon-pink:#bc518c;--ui-icon-pink-bg:#fdeaf4;--ui-icon-mint:#2c8a79;--ui-icon-mint-bg:#e4f7f2;--ui-icon-amber:#b47c19;--ui-icon-amber-bg:#fff4d8}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ui-bg);color:var(--ui-text);font-family:var(--ui-font-body);font-size:var(--ui-font-size-body);line-height:var(--ui-line-height-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{color:var(--ui-heading);font-weight:750;margin:0;line-height:1.25}h1{font-size:1.75rem}h2{font-size:1.25rem}h3{font-size:1rem}a{color:var(--ui-link)}@media (max-width:767px){input,select,textarea{font-size:1rem}}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px;border-radius:var(--ui-radius-control)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ui-shell{min-height:100vh;padding:var(--ui-space-4);background:var(--ui-gradient-wash)}.ui-shell__frame{display:grid;grid-template-columns:var(--ui-sidebar-width) minmax(0,1fr);grid-gap:var(--ui-space-4);gap:var(--ui-space-4);max-width:calc(var(--ui-content-max) + 2 * var(--ui-sidebar-width));margin:0 auto;min-height:calc(100vh - 2 * var(--ui-space-4))}.ui-sidebar{background:var(--ui-gradient-sidebar);border:1px solid var(--ui-border);border-radius:var(--ui-radius-workspace);padding:var(--ui-space-5) var(--ui-space-3);display:flex;flex-direction:column;gap:var(--ui-space-5);position:-webkit-sticky;position:sticky;top:var(--ui-space-4);max-height:calc(100vh - 2 * var(--ui-space-4))}.ui-sidebar__brand{display:flex;align-items:center;gap:var(--ui-space-3);padding:0 var(--ui-space-3);font-family:var(--ui-font-display);font-weight:800;font-size:1.05rem;color:var(--ui-heading)}.ui-sidebar__mark{width:34px;height:34px;flex:0 0 34px;border-radius:var(--ui-radius-small);background:var(--ui-gradient-brand);display:grid;place-items:center;color:var(--ui-on-primary);font-weight:800;font-size:.9rem}.ui-sidebar__nav{display:flex;flex-direction:column;gap:2px;overflow-y:auto;flex:1 1}.ui-nav-link{display:flex;align-items:center;gap:var(--ui-space-3);padding:10px var(--ui-space-3);border-radius:var(--ui-radius-control);color:var(--ui-text);text-decoration:none;font-weight:500;font-size:.875rem;border-left:3px solid transparent;transition:background var(--ui-motion-fast),color var(--ui-motion-fast);min-height:44px}.ui-nav-link:hover{background:var(--ui-blue-soft)}.ui-nav-link[aria-current=page]{background:var(--ui-gradient-selected);color:var(--ui-selected-text);font-weight:700;border-left-color:var(--ui-primary)}.ui-sidebar__foot{padding:0 var(--ui-space-3)}.ui-work{flex-direction:column;min-width:0}.ui-topbar,.ui-work{display:flex;gap:var(--ui-space-4)}.ui-topbar{min-height:var(--ui-topbar-height);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:14px;padding:var(--ui-space-3) var(--ui-space-5);align-items:center;justify-content:space-between;flex-wrap:wrap}.ui-topbar__where{font-weight:700;color:var(--ui-heading)}.ui-main{background:transparent;min-width:0;padding-bottom:var(--ui-space-8)}.ui-skip{position:absolute;left:-9999px;background:var(--ui-surface);color:var(--ui-heading);padding:var(--ui-space-3) var(--ui-space-4);border-radius:var(--ui-radius-control);z-index:200}.ui-skip:focus{left:var(--ui-space-4);top:var(--ui-space-4)}.ui-scrim,.ui-topbar .ui-menu-btn{display:none}@media (max-width:1023px){.ui-shell__frame{grid-template-columns:minmax(0,1fr)}.ui-topbar .ui-menu-btn{display:inline-flex}.ui-sidebar{position:fixed;inset:0 auto 0 0;z-index:120;width:min(86vw,var(--ui-sidebar-width));max-height:none;border-radius:0 var(--ui-radius-workspace) var(--ui-radius-workspace) 0;transform:translateX(-102%);transition:transform var(--ui-motion-normal)}.ui-sidebar[data-open=true]{transform:none}.ui-scrim[data-open=true]{display:block;position:fixed;inset:0;z-index:110;background:var(--ui-overlay)}}.ui-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-4);flex-wrap:wrap;margin-bottom:var(--ui-space-5)}.ui-page-head__text{min-width:0}.ui-page-head__desc{color:var(--ui-muted);margin:var(--ui-space-1) 0 0;font-size:.8125rem}.ui-page-head__actions{display:flex;gap:var(--ui-space-2);flex-wrap:wrap}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-2);min-height:var(--ui-control-height);padding:0 var(--ui-space-5);border-radius:var(--ui-radius-control);font:inherit;font-weight:650;font-size:.875rem;border:1px solid transparent;cursor:pointer;transition:background var(--ui-motion-fast),border-color var(--ui-motion-fast),color var(--ui-motion-fast);text-decoration:none;white-space:nowrap}.ui-btn--sm{min-height:36px;padding:0 var(--ui-space-3);font-size:.8125rem}.ui-btn--primary{background:var(--ui-gradient-primary);color:var(--ui-on-primary)}.ui-btn--primary:hover:not(:disabled){background:var(--ui-gradient-primary-hover)}.ui-btn--secondary{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-control-border)}.ui-btn--secondary:hover:not(:disabled){background:var(--ui-blue-soft)}.ui-btn--ghost{background:transparent;color:var(--ui-text)}.ui-btn--ghost:hover:not(:disabled){background:var(--ui-blue-soft)}.ui-btn--danger{background:var(--ui-danger-action);color:var(--ui-on-primary)}.ui-btn--danger:hover:not(:disabled){filter:brightness(.94)}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-btn[data-busy=true]{pointer-events:none}.ui-spin{width:15px;height:15px;flex:0 0 15px;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:ui-rot .7s linear infinite}@keyframes ui-rot{to{transform:rotate(1turn)}}.ui-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow-card);padding:var(--ui-space-5)}.ui-card--tight{padding:var(--ui-space-4)}.ui-card__head{display:flex;align-items:center;gap:var(--ui-space-3);margin-bottom:var(--ui-space-4)}.ui-card__title{font-size:1rem;font-weight:750;color:var(--ui-heading)}.ui-card__desc{color:var(--ui-muted);font-size:.8125rem}.ui-icon-box{width:36px;height:36px;flex:0 0 36px;border-radius:11px;display:grid;place-items:center}.ui-icon-box--blue{background:var(--ui-icon-blue-bg);color:var(--ui-icon-blue)}.ui-icon-box--violet{background:var(--ui-icon-violet-bg);color:var(--ui-icon-violet)}.ui-icon-box--pink{background:var(--ui-icon-pink-bg);color:var(--ui-icon-pink)}.ui-icon-box--mint{background:var(--ui-icon-mint-bg);color:var(--ui-icon-mint)}.ui-icon-box--amber{background:var(--ui-icon-amber-bg);color:var(--ui-icon-amber)}.ui-kpi-strip{background:var(--ui-gradient-metrics);border-radius:var(--ui-radius-dialog);padding:14px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:var(--ui-space-5)}.ui-kpi{background:var(--ui-metric-surface);border-radius:15px;padding:var(--ui-space-4);display:flex;gap:var(--ui-space-3);align-items:flex-start}.ui-kpi__label{font-size:.8125rem;color:var(--ui-text);font-weight:600}.ui-kpi__value{font-family:var(--ui-font-display);font-size:1.75rem;font-weight:800;color:var(--ui-heading);line-height:1.15;margin-top:2px}.ui-kpi__meta{font-size:.75rem;color:var(--ui-muted);margin-top:2px}@media (max-width:560px){.ui-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:380px){.ui-kpi-strip{grid-template-columns:minmax(0,1fr)}}.ui-split{display:grid;grid-template-columns:minmax(0,62fr) minmax(0,38fr);grid-gap:var(--ui-space-4);gap:var(--ui-space-4);align-items:start}.ui-split>*{min-width:0}@media (max-width:1100px){.ui-split{grid-template-columns:minmax(0,1fr)}}.ui-field{display:block;margin-bottom:var(--ui-space-4)}.ui-field__label{display:block;font-weight:600;color:var(--ui-heading);margin-bottom:6px;font-size:.8125rem}.ui-field__req{color:var(--ui-danger-text);margin-left:2px}.ui-input,.ui-select,.ui-textarea{width:100%;min-height:var(--ui-control-height);padding:10px var(--ui-space-3);border:1px solid var(--ui-control-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);color:var(--ui-text);font:inherit}.ui-textarea{min-height:96px;resize:vertical}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true],.ui-textarea[aria-invalid=true]{border-color:var(--ui-danger-text)}.ui-field__hint{font-size:.75rem;color:var(--ui-muted);margin-top:4px}.ui-field__error{font-size:.75rem;color:var(--ui-danger-text);margin-top:4px;font-weight:600}.ui-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:650;border:1px solid transparent;white-space:nowrap}.ui-badge--info{color:var(--ui-info-text);background:var(--ui-info-bg);border-color:var(--ui-info-border)}.ui-badge--success{color:var(--ui-success-text);background:var(--ui-success-bg);border-color:var(--ui-success-border)}.ui-badge--warning{color:var(--ui-warning-text);background:var(--ui-warning-bg);border-color:var(--ui-warning-border)}.ui-badge--danger{color:var(--ui-danger-text);background:var(--ui-danger-bg);border-color:var(--ui-danger-border)}.ui-badge--neutral{color:var(--ui-muted);background:var(--ui-surface-soft);border-color:var(--ui-border)}.ui-table-wrap{overflow-x:auto;border-radius:var(--ui-radius-card);border:1px solid var(--ui-border);background:var(--ui-surface)}.ui-table{width:100%;border-collapse:collapse;font-size:.875rem}.ui-table td,.ui-table th{padding:var(--ui-space-3) var(--ui-space-4);text-align:left}.ui-table th{background:var(--ui-surface-soft);color:var(--ui-heading);font-weight:700;font-size:.8125rem;white-space:nowrap}.ui-table td,.ui-table th{border-bottom:1px solid var(--ui-border)}.ui-table td{min-height:48px}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table tbody tr:hover{background:var(--ui-blue-soft)}.ui-table .ui-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-state{padding:var(--ui-space-8) var(--ui-space-5);text-align:center;color:var(--ui-muted);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card)}.ui-state__title{color:var(--ui-heading);font-weight:700;margin-bottom:6px}.ui-state--error{background:var(--ui-danger-bg);border-color:var(--ui-danger-border)}.ui-state--error,.ui-state--error .ui-state__title{color:var(--ui-danger-text)}.ui-skeleton{height:14px;border-radius:6px;margin-bottom:var(--ui-space-2);background:linear-gradient(90deg,#eef1f7 25%,#e3e8f3 37%,#eef1f7 63%);background-size:400% 100%;animation:ui-sk 1.2s ease-in-out infinite}@keyframes ui-sk{0%{background-position:100% 50%}to{background-position:0 50%}}.ui-stack{display:flex;flex-direction:column;gap:var(--ui-space-4)}.ui-row{display:flex;gap:var(--ui-space-2);align-items:center;flex-wrap:wrap}.ui-muted{color:var(--ui-muted)}.ui-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}