@charset "UTF-8";.toast-host[data-v-71b77f04]{position:fixed;top:1rem;left:50%;z-index:10000;display:flex;flex-direction:column;align-items:center;gap:.5rem;width:min(28rem,100vw - 2rem);transform:translate(-50%);pointer-events:none}.toast[data-v-71b77f04]{max-width:100%;padding:.625rem 1rem;border-radius:.5rem;font-size:.875rem;line-height:1.4;color:var(--text-on-accent);box-shadow:0 .5rem 1.25rem #0f172a2e;pointer-events:auto;word-break:break-word;text-align:center}.toast--success[data-v-71b77f04]{background:#16a34a}.toast--error[data-v-71b77f04]{background:#dc2626}.toast--info[data-v-71b77f04]{background:var(--gray-700)}.toast-enter-active[data-v-71b77f04],.toast-leave-active[data-v-71b77f04]{transition:opacity .2s ease,transform .2s ease}.toast-enter-from[data-v-71b77f04],.toast-leave-to[data-v-71b77f04]{opacity:0;transform:translateY(-.5rem)}.admin-prompt[data-v-7002f628]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:flex;align-items:center;justify-content:center;background:#00000073;padding:1rem}.admin-prompt__panel[data-v-7002f628]{width:min(28rem,100%);background:var(--bg-card, var(--surface));border-radius:var(--radius-md, .5rem);border:.0625rem solid var(--border-color, var(--gray-200));box-shadow:var(--shadow-card, 0 .5rem 2rem rgba(0, 0, 0, .18))}.admin-prompt__header[data-v-7002f628]{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;border-bottom:.0625rem solid var(--border-light, #f0f0f0)}.admin-prompt__header h3[data-v-7002f628]{margin:0;font-size:var(--text-lg);font-weight:600}.admin-prompt__close[data-v-7002f628]{border:none;background:none;font-size:var(--text-2xl);line-height:1;color:var(--text-tertiary, var(--gray-400));cursor:pointer}.admin-prompt__body[data-v-7002f628]{padding:1rem}.admin-prompt__footer[data-v-7002f628]{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem 1rem}.field[data-v-7002f628]{display:flex;flex-direction:column;gap:.35rem}.field__label[data-v-7002f628]{font-size:var(--text-sm);color:var(--text-secondary, var(--gray-500))}.field__input[data-v-7002f628]{width:100%;box-sizing:border-box;height:2.25rem;padding:0 .625rem;border:.0625rem solid var(--border-color, var(--gray-200));border-radius:var(--radius-sm, .375rem);background:var(--bg-card, var(--surface));color:var(--text-primary, var(--gray-900));font-size:var(--text-md)}.field__textarea[data-v-7002f628]{height:auto;min-height:5.5rem;padding:.5rem .625rem;resize:vertical;line-height:1.5}.btn[data-v-7002f628]{height:2rem;padding:0 .875rem;border-radius:var(--radius-sm, .375rem);border:.0625rem solid var(--border-color, var(--gray-200));background:var(--bg-card, var(--surface));color:var(--text-secondary, var(--gray-500));font-size:var(--text-sm);cursor:pointer}.btn--primary[data-v-7002f628]{background:var(--primary, var(--primary));border-color:var(--primary, var(--primary));color:var(--text-on-accent)}:root,[data-theme=blue]{color-scheme:light;--primary: #1890ff;--primary-hover: #40a9ff;--primary-active: #096dd9;--primary-soft: rgba(24, 144, 255, .12);--success: #52c41a;--warning: #faad14;--danger: #ff4d4f;--info: #13c2c2;--gray-50: #f7f8fa;--gray-100: #eef0f3;--gray-200: #e2e5ea;--gray-300: #c9ced6;--gray-400: #8b939f;--gray-500: #5a6472;--gray-600: #3f4856;--gray-700: #2b3340;--gray-800: #161b26;--gray-900: #0b1020;--surface: #ffffff;--surface-muted: #f5f6f8;--btn-solid-bg: var(--primary);--btn-solid-bg-hover: var(--primary-hover);--btn-solid-bg-active: var(--primary-active);--btn-solid-fg: var(--text-on-accent);--btn-outline-bg: var(--surface);--btn-outline-border: var(--border-color);--btn-outline-fg: var(--text-primary);--btn-outline-hover-bg: var(--primary-soft);--btn-outline-hover-border: var(--primary);--btn-outline-hover-fg: var(--primary);--bg-page: #f3f5f8;--bg-sidebar: #ffffff;--bg-header: #ffffff;--bg-card: #ffffff;--bg-elevated: #ffffff;--bg-hover: #eef2f6;--bg-muted: #f5f6f8;--bg-page-header: #ffffff;--bg-input: #ffffff;--bg-table-header: #f4f6f9;--bg-overlay: rgba(15, 23, 42, .45);--text-primary: #0f1419;--text-secondary: #4a5568;--text-tertiary: #6b7785;--text-inverse: #ffffff;--text-link: var(--primary-active);--text-on-accent: #ffffff;--border-color: #dde1e7;--border-light: #eceff3;--shadow-card: 0 .0625rem .25rem rgba(0, 0, 0, .06);--shadow-sidebar: .125rem 0 .5rem rgba(0, 21, 41, .04);--shadow-dropdown: 0 .5rem 1.5rem rgba(15, 23, 42, .12);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--sidebar-width: 13.75rem;--header-height: 3.25rem;--text-xs: .75rem;--text-sm: .8125rem;--text-md: .875rem;--text-lg: .9375rem;--text-xl: 1.0625rem;--text-2xl: 1.25rem;--text-3xl: 1.5rem;--leading-tight: 1.4;--leading-normal: 1.55;--leading-relaxed: 1.7;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--chart-income: #1890ff;--chart-expense: #5cdbd3;--chart-pie-1: #ff9f43;--chart-pie-2: #7367f0;--chart-pie-3: #1890ff;--chart-pie-4: #28c76f;--success-soft: #ecfdf5;--success-soft-text: #047857;--danger-soft: #fef2f2;--danger-soft-text: #b91c1c;--warning-soft: #fffbeb;--warning-soft-text: #92400e;--info-soft: #eff6ff;--info-soft-text: #1d4ed8;--login-page-bg: #f4f7fa;--login-scene-bg: linear-gradient(165deg, #f7faf8 0%, #eef4f0 55%, #e6ede8 100%);--login-scene-fade: linear-gradient( 90deg, transparent 55%, rgba(244, 247, 250, .85) 82%, #f4f7fa 100% );--login-scene-fade-mobile: linear-gradient( 180deg, transparent 40%, rgba(244, 247, 250, .9) 85%, #f4f7fa 100% )}[data-theme=green]{--primary: #52c41a;--primary-hover: #73d13d;--primary-active: #389e0d;--primary-soft: rgba(82, 196, 26, .12);--chart-income: #52c41a;--chart-expense: #95de64}[data-theme=purple]{--primary: #722ed1;--primary-hover: #9254de;--primary-active: #531dab;--primary-soft: rgba(114, 46, 209, .12);--chart-income: #722ed1;--chart-expense: #b37feb}[data-theme=orange]{--primary: #fa8c16;--primary-hover: #ffa940;--primary-active: #d46b08;--primary-soft: rgba(250, 140, 22, .12);--chart-income: #fa8c16;--chart-expense: #ffc069}[data-mode=dark]{color-scheme:dark;--gray-50: #1a1a1a;--gray-100: #262626;--gray-200: #303030;--gray-300: #404040;--gray-400: #737373;--gray-500: #8c8c8c;--gray-600: #a6a6a6;--gray-700: #bfbfbf;--gray-800: #e5e5e5;--gray-900: #f5f5f5;--surface: #1f1f1f;--surface-muted: #141414;--bg-page: #141414;--bg-sidebar: #1f1f1f;--bg-header: #1f1f1f;--bg-card: #1f1f1f;--bg-elevated: #262626;--bg-hover: #2a2a2a;--bg-muted: #262626;--bg-page-header: #1a1a1a;--bg-input: #262626;--bg-table-header: #262626;--bg-overlay: rgba(0, 0, 0, .65);--text-primary: #f5f5f5;--text-secondary: #b3b3b3;--text-tertiary: #8a8a8a;--text-link: var(--primary-hover);--border-color: #303030;--border-light: #262626;--shadow-card: 0 .0625rem .25rem rgba(0, 0, 0, .35);--shadow-sidebar: .125rem 0 .5rem rgba(0, 0, 0, .4);--shadow-dropdown: 0 .75rem 1.75rem rgba(0, 0, 0, .45);--success-soft: rgba(82, 196, 26, .16);--success-soft-text: #95de64;--danger-soft: rgba(255, 77, 79, .16);--danger-soft-text: #ff7875;--warning-soft: rgba(250, 173, 20, .16);--warning-soft-text: #ffc53d;--info-soft: rgba(24, 144, 255, .16);--info-soft-text: #69c0ff;--login-page-bg: #141414;--login-scene-bg: linear-gradient(165deg, #1a221c 0%, #141914 55%, #101410 100%);--login-scene-fade: linear-gradient( 90deg, transparent 55%, rgba(20, 20, 20, .85) 82%, #141414 100% );--login-scene-fade-mobile: linear-gradient( 180deg, transparent 40%, rgba(20, 20, 20, .9) 85%, #141414 100% )}[data-theme=black]{--primary: #000000;--primary-hover: #1a1a1a;--primary-active: #000000;--primary-soft: rgba(0, 0, 0, .08);--chart-income: #000000;--chart-expense: #737373;--chart-pie-1: #000000;--chart-pie-2: #404040;--chart-pie-3: #737373;--chart-pie-4: #a6a6a6;--text-on-accent: #ffffff;--btn-solid-fg: #ffffff}[data-theme=black][data-mode=dark]{--primary: #ffffff;--primary-hover: #e8e8e8;--primary-active: #d0d0d0;--primary-soft: rgba(255, 255, 255, .12);--chart-income: #ffffff;--chart-expense: #8c8c8c;--chart-pie-1: #ffffff;--chart-pie-2: #d0d0d0;--chart-pie-3: #8c8c8c;--chart-pie-4: #595959;--gray-50: #0a0a0a;--gray-100: #111111;--gray-200: #1f1f1f;--gray-300: #2e2e2e;--gray-400: #737373;--gray-500: #a0a0a0;--gray-600: #c0c0c0;--gray-700: #d9d9d9;--gray-800: #f0f0f0;--gray-900: #ffffff;--surface: #000000;--surface-muted: #000000;--bg-page: #000000;--bg-sidebar: #000000;--bg-header: #000000;--bg-card: #0a0a0a;--bg-elevated: #111111;--bg-hover: #1a1a1a;--bg-muted: #0a0a0a;--bg-page-header: #000000;--bg-input: #0a0a0a;--bg-table-header: #0a0a0a;--bg-overlay: rgba(0, 0, 0, .72);--text-primary: #ffffff;--text-secondary: #d4d4d4;--text-tertiary: #a3a3a3;--text-inverse: #000000;--text-link: #ffffff;--text-on-accent: #000000;--btn-solid-bg: var(--primary);--btn-solid-bg-hover: var(--primary-hover);--btn-solid-bg-active: var(--primary-active);--btn-solid-fg: #000000;--btn-outline-bg: transparent;--btn-outline-border: #2e2e2e;--btn-outline-fg: #ffffff;--btn-outline-hover-bg: rgba(255, 255, 255, .08);--btn-outline-hover-border: #ffffff;--btn-outline-hover-fg: #ffffff;--border-color: #222222;--border-light: #141414;--shadow-card: 0 .0625rem .25rem rgba(0, 0, 0, .55);--shadow-sidebar: .125rem 0 .5rem rgba(0, 0, 0, .6);--shadow-dropdown: 0 .75rem 1.75rem rgba(0, 0, 0, .65);--login-page-bg: #000000;--login-scene-bg: linear-gradient(165deg, #050505 0%, #000000 55%, #000000 100%);--login-scene-fade: linear-gradient( 90deg, transparent 55%, rgba(0, 0, 0, .88) 82%, #000000 100% );--login-scene-fade-mobile: linear-gradient( 180deg, transparent 40%, rgba(0, 0, 0, .92) 85%, #000000 100% )}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;text-rendering:optimizeLegibility}html[data-mode=dark]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:system-ui,-apple-system,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Noto Sans SC,Helvetica Neue,Arial,sans-serif;font-size:var(--text-md);font-weight:400;line-height:var(--leading-normal);color:var(--text-primary);background:var(--bg-page);overflow-x:hidden;font-synthesis:none}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{width:0;height:0;display:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}img{display:block;max-width:100%}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}#app{min-height:100vh}.more-pop{position:fixed;z-index:4000;min-width:6.5rem;max-height:min(20rem,100vh - 1rem);overflow-x:hidden;overflow-y:auto;padding:.25rem;background:var(--bg-card);border:.0625rem solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-dropdown)}.more-pop__item{display:block;width:100%;padding:.375rem .625rem;border:none;background:none;text-align:left;font-size:.8125rem;color:var(--text-primary);cursor:pointer;border-radius:var(--radius-sm)}.more-pop__item:hover{background:var(--bg-hover);color:var(--primary)}.more-pop__item--danger{color:var(--danger)}.more-pop__item--danger:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--bg-card))}@property --sidebar-scale{syntax: "<number>"; inherits: true; initial-value: 1;}@property --studio-scale{syntax: "<number>"; inherits: true; initial-value: 1;}:root{--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-pill: 62.4375rem;--spacing-card-inset: calc(var(--radius-lg) / 2);--app-rem-scale: .95;--app-visual-zoom: 1;--app-vh: 100vh;--app-dvh: 100dvh;--app-vw: 100vw;--sidebar-scale: 1;--studio-scale: 1}html{font-size:calc(100% * var(--app-rem-scale, .95));zoom:1;min-height:var(--app-vh);min-height:var(--app-dvh)}@media(max-width:960px){:root{--app-rem-scale: .85}}body{min-height:var(--app-vh);min-height:var(--app-dvh);margin:0}#app{min-height:var(--app-vh);min-height:var(--app-dvh)}.echarts-app-zoom-fix{transform-origin:0 0}@media(max-width:56.25rem){html.admin-app .content-area-surface [class$=-container]:not(.table-container):not(.pagination-container):not(.loading-container){padding:1rem .75rem}html.admin-app .content-area-surface .page-header,html.admin-app .content-area-surface .page-header-main{flex-direction:column;align-items:stretch;gap:.75rem}html.admin-app .content-area-surface .page-title{font-size:1.125rem}html.admin-app .content-area-surface .header-actions,html.admin-app .content-area-surface .page-header-filters,html.admin-app .content-area-surface .page-header-right,html.admin-app .content-area-surface .page-header-left{flex-wrap:wrap;width:100%;gap:.5rem}html.admin-app .content-area-surface .header-actions>input,html.admin-app .content-area-surface .header-actions>select,html.admin-app .content-area-surface .page-header-filters input,html.admin-app .content-area-surface .page-header-filters select,html.admin-app .content-area-surface .filter-row input,html.admin-app .content-area-surface .filter-row select{flex:1 1 8.75rem;min-width:0;max-width:100%}html.admin-app .content-area-surface .header-actions>.agent-name-search{width:100%}html.admin-app .content-area-surface .filter-row{flex-wrap:wrap;gap:.5rem}html.admin-app .content-area-surface .table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:.375rem}html.admin-app .content-area-surface .data-table{min-width:40rem}html.admin-app .content-area-surface .pagination-container,html.admin-app .content-area-surface .table-footer{flex-direction:column;align-items:stretch;gap:.625rem}html.admin-app .content-area-surface .pagination-controls,html.admin-app .content-area-surface .footer-actions{flex-wrap:wrap;justify-content:center}}@media(max-width:35rem){html.admin-app .content-area-surface [class$=-container]:not(.table-container):not(.pagination-container):not(.loading-container){padding:.75rem .625rem}html.admin-app .content-area-surface .header-actions>button,html.admin-app .content-area-surface .page-header>button,html.admin-app .content-area-surface .btn-create-agent{width:100%;justify-content:center}}.data-table th,.user-table th,.admin-table th{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);color:var(--text-secondary)!important;letter-spacing:.01em}.data-table td,.user-table td,.admin-table td{font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text-primary)!important;font-weight:var(--font-weight-regular)}.data-table tbody tr:hover td,.user-table tbody tr:hover td,.admin-table tbody tr:hover td{background-color:var(--bg-hover)}.data-table .text-muted,.data-table .empty-state,.data-table .loading-state,.user-table .text-muted,.admin-table .text-muted{color:var(--text-tertiary)!important}.page-card,.agent-management-container,.table-container{color:var(--text-primary)}.btn-create-agent,.btn-create,.btn-add-agent{background:var(--btn-solid-bg)!important;background-image:none!important;border-color:var(--btn-solid-bg)!important;color:var(--btn-solid-fg)!important;box-shadow:0 .0625rem .1875rem color-mix(in srgb,var(--primary) 28%,transparent)!important}.btn-create-agent:hover:not(:disabled),.btn-create:hover:not(:disabled),.btn-add-agent:hover:not(:disabled),.btn-create-java-agent:hover:not(:disabled){background:var(--btn-solid-bg-hover)!important;background-image:none!important;border-color:var(--btn-solid-bg-hover)!important}.btn-create-java-agent{background:var(--btn-solid-bg)!important;background-image:none!important;box-shadow:0 .0625rem .1875rem color-mix(in srgb,var(--primary) 28%,transparent)!important}.data-table a,.user-table a,.admin-table a,.detail-link,.link-url{color:var(--text-link);font-weight:var(--font-weight-medium)}.data-table a:hover,.user-table a:hover,.admin-table a:hover,.detail-link:hover,.link-url:hover{color:var(--primary-hover)}.search-input,.form-input,.form-select,.form-textarea,.custom-select-trigger,.custom-select-option,.agent-name-search{font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text-primary)}.search-input::placeholder,.form-input::placeholder,.form-textarea::placeholder,.agent-name-search::placeholder{color:var(--text-tertiary)}.btn-add,.btn-primary,.btn-secondary,.btn-cancel,.btn-submit{font-size:var(--text-md);line-height:var(--leading-tight)}.btn-primary,.btn.btn-primary,.btn--primary,.btn-submit,.btn-add,.page-btn.active,.pagination .active,.login__submit,.mask-footer-btn--primary,.confirm-modal__btn--primary:not(.confirm-modal__btn--danger){background:var(--btn-solid-bg)!important;background-color:var(--btn-solid-bg)!important;border-color:var(--btn-solid-bg)!important;color:var(--btn-solid-fg)!important}.btn-primary:hover:not(:disabled),.btn.btn-primary:hover:not(:disabled),.btn--primary:hover:not(:disabled),.btn-submit:hover:not(:disabled),.btn-add:hover:not(:disabled),.login__submit:hover:not(:disabled),.mask-footer-btn--primary:hover:not(:disabled),.confirm-modal__btn--primary:not(.confirm-modal__btn--danger):hover:not(:disabled){background:var(--btn-solid-bg-hover)!important;background-color:var(--btn-solid-bg-hover)!important;border-color:var(--btn-solid-bg-hover)!important}.btn-primary:active:not(:disabled),.btn.btn-primary:active:not(:disabled),.btn--primary:active:not(:disabled),.btn-submit:active:not(:disabled),.btn-add:active:not(:disabled),.mask-footer-btn--primary:active:not(:disabled){background:var(--btn-solid-bg-active)!important;background-color:var(--btn-solid-bg-active)!important;border-color:var(--btn-solid-bg-active)!important}.btn-secondary:hover:not(:disabled),.btn-cancel:hover:not(:disabled){background:var(--btn-outline-hover-bg)!important;border-color:var(--btn-outline-hover-border)!important;color:var(--btn-outline-hover-fg)!important}.link-btn,.btn-link,.action-link{color:var(--primary)}.link-btn:hover,.btn-link:hover,.action-link:hover{color:var(--primary-hover)}.status-badge,.tag,.badge{font-size:var(--text-xs);line-height:var(--leading-tight)}.page-title{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);color:var(--text-primary)!important;letter-spacing:-.01em}.page-desc,.form-hint,.perm-hint{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary)}html[data-mode=dark] .modal-mask,html[data-mode=dark] .modal-overlay{background:var(--bg-overlay)}html[data-mode=dark] .login-scene__layer--far svg,html[data-mode=dark] .login-scene__layer--mid svg,html[data-mode=dark] .login-scene__layer--front svg,html[data-mode=dark] .login-scene__layer--sun svg,html[data-mode=dark] .login-scene__layer--hero svg{filter:brightness(.78) saturate(.85)}html[data-mode=dark] input,html[data-mode=dark] textarea,html[data-mode=dark] select{color-scheme:dark}html[data-mode=dark] .custom-select-dropdown,html[data-mode=dark] .custom-select-dropdown--teleport{background:var(--bg-elevated);border-color:var(--border-color);color:var(--text-primary);box-shadow:var(--shadow-dropdown)}
