body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--aios-primary: #288baf;--aios-primary-dark: #1f6d8a;--aios-primary-deep: #12556e;--aios-primary-tint: #eef7fa;--aios-primary-tint-2: #f7fbfc;--aios-primary-border: #cfe6ee;--aios-danger: #e6553a;--aios-danger-text: #a3341c;--aios-danger-tint: #fdf3f1;--aios-danger-border: #f0c6bb;--aios-warning: #d48806;--aios-warning-text: #a35c07;--aios-warning-tint: #fffbf2;--aios-warning-border: #ecd9a8;--aios-success: #389e0d;--aios-success-text: #2c7a0a;--aios-success-tint: #f4fbf2;--aios-success-border: #d6ecd0;--aios-text: #1f2933;--aios-text-2: #475467;--aios-text-3: #667085;--aios-text-4: #98a2b3;--aios-text-5: #b0bac4;--aios-border: #e5e9ed;--aios-border-2: #eef1f4;--aios-border-3: #f4f6f8;--aios-border-strong: #dfe4e9;--aios-bg-app: #f4f6f8;--aios-bg-card: #ffffff;--aios-bg-subtle: #fbfcfd;--aios-bg-table-head: #fafbfc;--aios-bg-floor: #eff2f5;--aios-radius-xs: 4px;--aios-radius-sm: 6px;--aios-radius: 8px;--aios-radius-lg: 10px;--aios-radius-xl: 12px;--aios-shadow-card: 0 1px 3px rgba(16, 24, 40, .06);--aios-shadow-pop: 0 4px 16px rgba(16, 24, 40, .1);--aios-glow-primary: 0 0 0 3px rgba(40, 139, 175, .12);--aios-sidebar-w: 248px;--aios-sidebar-w-collapsed: 60px;--aios-topbar-h: 56px;--aios-content-pad: 16px;--aios-gap: 12px;--aios-rail-w: 340px}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/be-vietnam-pro-vietnamese-400-normal.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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/be-vietnam-pro-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,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}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/be-vietnam-pro-vietnamese-500-normal.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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/be-vietnam-pro-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,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}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/be-vietnam-pro-vietnamese-600-normal.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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/be-vietnam-pro-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,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}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/be-vietnam-pro-vietnamese-700-normal.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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/be-vietnam-pro-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,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}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/jetbrains-mono-vietnamese-400-normal.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,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}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/jetbrains-mono-vietnamese-500-normal.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,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}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/jetbrains-mono-vietnamese-600-normal.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/jetbrains-mono-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,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}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/jetbrains-mono-vietnamese-700-normal.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/jetbrains-mono-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,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{--aios-font-sans: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--aios-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--aios-fs-nav: 13.2px;--aios-fs-group: 10.4px;--aios-fs-body: 12.6px;--aios-fs-small: 11.5px;--aios-fs-card-title: 14.4px;--aios-fs-card-title-sm: 13.8px;--aios-fs-screen-title: 16.7px;--aios-fs-kpi: 23px;--aios-fs-mid: 19px;--aios-fs-mid-sm: 17px;--aios-fs-table: 12px;--aios-fs-micro: 9.8px;--aios-lh-tight: 1.3;--aios-lh: 1.5;--aios-lh-loose: 1.75}body{font-family:var(--aios-font-sans);font-size:var(--aios-fs-body);color:var(--aios-text);background:var(--aios-bg-app)}.aios-mono{font-family:var(--aios-font-mono);font-variant-numeric:tabular-nums}.aios-group-label{font-family:var(--aios-font-mono);font-size:var(--aios-fs-group);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--aios-text-4)}.aios-screen-title{font-size:var(--aios-fs-screen-title);font-weight:600;color:var(--aios-text)}.aios-card-title{font-size:var(--aios-fs-card-title);font-weight:600;color:var(--aios-text)}.aios-small{font-size:var(--aios-fs-small);color:var(--aios-text-3)}@keyframes aios-bob2{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes aios-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes aios-blink{0%,45%{opacity:1}50%,95%{opacity:.25}to{opacity:1}}@keyframes aios-walk{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes aios-dash{to{stroke-dashoffset:-140}}@keyframes aios-typing{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes aios-pulsering{0%{transform:scale(.75);opacity:.8}to{transform:scale(1.9);opacity:0}}.aios-blink{animation:aios-blink 1.6s infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}html.no-motion *,html.no-motion *:before,html.no-motion *:after{animation:none!important;transition:none!important}.aios-shell{display:flex;min-height:100vh;background:var(--aios-bg-app)}.aios-sidebar{width:var(--aios-sidebar-w);flex-shrink:0;background:var(--aios-bg-card);border-right:1px solid var(--aios-border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:hidden}.aios-sidebar__logo{height:var(--aios-topbar-h);flex-shrink:0;display:flex;align-items:center;gap:8px;padding:0 14px;border-bottom:1px solid var(--aios-border-2)}.aios-sidebar__scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 0 16px}.aios-sidebar__scroll::-webkit-scrollbar{width:6px}.aios-sidebar__scroll::-webkit-scrollbar-thumb{background:var(--aios-border);border-radius:3px}.aios-navitem{display:flex;align-items:center;gap:9px;margin:1px 8px;padding:6px 9px;border-radius:var(--aios-radius-sm);font-size:var(--aios-fs-nav);color:var(--aios-text-2);text-decoration:none;line-height:1.35;cursor:pointer;transition:background .12s,color .12s}.aios-navitem:hover{background:var(--aios-bg-app);color:var(--aios-text)}.aios-navitem--active{background:var(--aios-primary-tint);color:var(--aios-primary-deep);font-weight:600}.aios-navitem--active .anticon{color:var(--aios-primary)}.aios-navitem--sub{padding-left:30px}.aios-navitem__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aios-navgroup__header{display:flex;align-items:center;gap:9px;margin:1px 8px;padding:6px 9px;border-radius:var(--aios-radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--aios-text-2);font-size:var(--aios-fs-nav);font-weight:500;transition:background .12s}.aios-navgroup__header:hover{background:var(--aios-bg-app)}.aios-navgroup__header--has-active{color:var(--aios-primary-deep)}.aios-navgroup__no{font-family:var(--aios-font-mono);font-size:var(--aios-fs-group);color:var(--aios-text-4);width:12px;flex-shrink:0}.aios-navgroup__caret{font-size:10px;color:var(--aios-text-4);transition:transform .16s ease}.aios-navgroup__caret--open{transform:rotate(90deg)}.aios-navgroup__body{overflow:hidden;transition:height .18s ease}.aios-navgroup__divider{height:1px;background:var(--aios-border-2);margin:10px 14px 8px}.aios-main{flex:1;min-width:0;display:flex;flex-direction:column}.aios-topbar{height:var(--aios-topbar-h);flex-shrink:0;background:var(--aios-bg-card);border-bottom:1px solid var(--aios-border);display:flex;align-items:center;gap:12px;padding:0 var(--aios-content-pad);position:sticky;top:0;z-index:20}.aios-content{flex:1;min-height:0;padding:var(--aios-content-pad);display:flex;flex-direction:column;gap:var(--aios-gap)}@media (max-width: 1279px){.aios-rail-wrap{flex-direction:column}.aios-rail{width:100%!important}}.aios-only-mobile,.aios-nav-scrim{display:none}@media (max-width: 1023px){.aios-sidebar{position:fixed;z-index:100;transform:translate(-100%);transition:transform .2s}.aios-sidebar--open{transform:translate(0);box-shadow:var(--aios-shadow-pop)}.aios-only-mobile{display:inline-flex}.aios-nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:#0f172a73}}.aios-content--bare{padding:0}.aios-home{background:#f4f6f9;border-radius:14px}.aios-home .ant-card{border:1px solid #e3e8ef!important;border-radius:12px;box-shadow:none}.aios-home .ant-card .ant-card-head{min-height:40px;border-bottom:1px solid #eef2f7}.aios-home .ant-card .ant-card-head-title{font-size:14px;font-weight:650}.aios-home .ant-statistic-title{font-size:12.5px;color:#475569}.aios-home .ant-statistic-content{font-size:22px}.aios-home .ant-alert{border-radius:10px}@media (min-width: 768px){.hide-on-desk{display:none}}@media (max-width: 768px){.hide-on-mobile{display:none}}
