.page-loading{justify-content:center;align-items:center;gap:var(--sp-4);flex-direction:column;min-height:400px;display:flex}.page-loading.fullscreen{background:var(--bg);min-height:100vh}.page-loading .ant-spin-text{margin-top:var(--sp-3);color:var(--text2);font-size:var(--fs-description)}.theme-switcher{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:3px;padding:3px;display:flex}.theme-switcher-btn{cursor:pointer;width:22px;height:22px;color:var(--text2);background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;transition:all .15s;display:flex;position:relative}.theme-switcher-btn:hover{background:var(--surface3);color:var(--text);transform:scale(1.08)}.theme-switcher-btn.active{background:var(--accent-bg);color:var(--accent2);box-shadow:0 0 0 1.5px var(--accent)}.theme-switcher-btn svg{width:11px;height:11px}.theme-switcher-btn .ttt{background:var(--surface3);color:var(--text);white-space:nowrap;pointer-events:none;opacity:0;border:1px solid var(--border);z-index:100;font-size:10px;font-family:var(--mono,monospace);border-radius:5px;padding:3px 7px;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.theme-switcher-btn:hover .ttt{opacity:1}.notif-bell-btn{cursor:pointer;border-radius:var(--border-radius-md,6px);background:0 0;border:none;justify-content:center;align-items:center;padding:4px 8px;transition:background .2s;display:flex}.notif-bell-btn:hover{background:var(--bg-hover,#0000000a)}.notif-bell-icon{color:var(--text-secondary,#666);font-size:18px}.notif-bell-popover .ant-popover-inner{min-width:340px;max-width:400px;padding:0}.notif-bell-dropdown{flex-direction:column;max-height:420px;display:flex}.notif-bell-header{border-bottom:1px solid var(--border-color,#f0f0f0);justify-content:space-between;align-items:center;padding:12px 16px 8px;display:flex}.notif-bell-loading{justify-content:center;align-items:center;padding:32px;display:flex}.notif-bell-list{max-height:360px;overflow-y:auto}.notif-bell-list .ant-list-item{cursor:pointer;padding:10px 16px;transition:background .15s}.notif-bell-list .ant-list-item:hover{background:var(--bg-hover,#00000005)}.notif-bell-unread{background:var(--notif-unread-bg,rgba(var(--primary-rgb,99, 91, 255), .06))}.notif-bell-item-inner{flex-direction:column;gap:2px;width:100%;min-width:0;display:flex}.notif-bell-title{font-size:13px;line-height:1.4}.notif-bell-message{font-size:12px;line-height:1.3}.notif-bell-time{margin-top:2px;font-size:11px}.header{min-height:calc(var(--sp-8) * 2);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;transition:background var(--transition), border-color var(--transition);position:sticky;top:0;background:var(--nav-bg)!important;height:auto!important;padding:var(--sp-2) var(--sp-5)!important;line-height:normal!important}.header .ant-layout-header{background:0 0!important}.header-content{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:100%;display:flex}.header-left{justify-content:flex-start;align-items:center;gap:var(--sp-1);flex-direction:row;flex:1;min-width:0;display:flex}.header-title-block{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.page-title-sub{color:var(--text2);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:500;line-height:1.2;overflow:hidden}.page-title-sub-name{font-size:inherit;font-weight:inherit;color:inherit}.page-title-bot-name-row{flex-wrap:wrap;align-items:baseline;gap:6px;max-width:100%;margin-top:1px;display:flex}.page-title-bot-name-label{color:var(--text3);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;font-size:10px;font-weight:600}.page-title-bot-name-value{color:var(--text2);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:12px;font-weight:600;line-height:1.3;overflow:hidden}.header-left .page-title{font-size:var(--fs-page-title);color:var(--text);letter-spacing:-.02em;font-weight:700;font-family:var(--font);margin:0;line-height:1.2}.header-right{align-items:center;gap:var(--sp-2);display:flex}.header .tenant-selector-container{border-right-color:var(--border)}.header .tenant-selector-container .ant-select-selector{background:var(--surface2)!important;border-color:var(--border)!important;color:var(--text)!important;height:30px!important;font-size:var(--fs-description)!important}.header .tenant-selector-container .ant-select-arrow,.header .view-icon{color:var(--text3)}.header .viewing-tag{background:var(--accent-bg)!important;color:var(--accent2)!important;border-color:var(--accent)!important;font-size:var(--fs-sidebar-group)!important}@media (width<=768px){.header{padding:0 var(--sp-3) 0 calc(var(--sp-10) + var(--sp-5))!important}.header-left .page-title{font-size:var(--fs-section-title)}.header-right{gap:6px}}@media (width<=576px){.header-left .page-title{font-size:var(--fs-section-title)}.header-right{gap:var(--sp-1)}}.sidebar{z-index:100;border-right:1px solid var(--border);transition:width var(--transition);top:0;bottom:0;left:0;background:var(--sidebar-bg)!important;position:fixed!important}.sidebar .ant-layout-sider-children{background:0 0;flex-direction:column;height:100%;display:flex}.sb-inner{flex-direction:column;height:100%;display:flex;overflow:hidden}.sb-logo{padding:var(--sp-5) var(--sp-3) var(--sp-3);border-bottom:1px solid var(--border);min-height:calc(var(--sp-8) + var(--sp-6));flex-shrink:0;align-items:center;gap:9px;display:flex}.sb-logo-mark{border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface2) 80%, transparent);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;overflow:hidden}.sb-logo-mark img{object-fit:contain;width:100%;height:100%;display:block}.sb-logo-text{font-size:var(--fs-section-title);letter-spacing:-.4px;color:var(--text);font-weight:700;font-family:var(--font);white-space:nowrap;overflow:hidden}.sb-logo-badge{font-size:var(--fs-sidebar-group);background:var(--accent-bg);color:var(--accent2);border-radius:var(--radius-sm);font-weight:600;font-family:var(--mono);flex-shrink:0;margin-left:auto;padding:2px 5px}.sb-scroll{padding:var(--sp-2) 0;flex:1;overflow:hidden auto}.sb-scroll::-webkit-scrollbar{width:3px}.sb-scroll::-webkit-scrollbar-thumb{background:var(--border2);border-radius:var(--radius-sm)}.sb-nav{flex-direction:column;display:flex}.sb-section{padding:var(--sp-2) 10px 2px}.sb-section+.sb-section{margin-top:var(--sp-1);padding-top:var(--sp-3)}.sb-group-label{font-size:var(--fs-sidebar-group);color:var(--text3);letter-spacing:.8px;text-transform:uppercase;margin-bottom:var(--sp-1);font-weight:600;font-family:var(--mono);padding:0 6px}.sb-item{padding:var(--sp-2) 10px;border-radius:var(--radius-md);cursor:pointer;color:var(--text2);font-size:var(--fs-body);font-weight:500;font-family:var(--font);transition:background var(--transition), color var(--transition);-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:9px;margin-bottom:1px;display:flex;position:relative}.sb-item:hover{background:var(--surface2);color:var(--text)}.sb-item:focus-visible{box-shadow:0 0 0 2px var(--accent)}.sb-item.active{background:var(--accent-bg);color:var(--accent2)}.sb-item.active:before{content:"";background:var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;width:3px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sb-icon{width:15px;height:15px;font-size:var(--fs-section-title);opacity:.85;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sb-item.active .sb-icon{opacity:1}.sb-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sb-footer{border-top:1px solid var(--border);flex-shrink:0;padding:10px}.sb-user{padding:7px var(--sp-2);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition);align-items:center;gap:9px;display:flex}.sb-user:hover{background:var(--surface2)}.sb-user-collapsed{padding:var(--sp-2);justify-content:center}.sb-user-collapsed .sb-user-av{margin:0}.sb-user-av{background:var(--accent-bg);border:1.5px solid var(--accent);width:28px;height:28px;font-size:var(--fs-meta);color:var(--accent2);font-weight:700;font-family:var(--mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.sb-user-av-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.sb-user-info{flex:1;min-width:0}.sb-user-name{font-size:var(--fs-description);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.sb-user-role{font-size:var(--fs-tag);color:var(--text3);text-transform:capitalize;margin-top:1px}.sb-collapse-btn{bottom:calc(var(--sp-10) * 2);right:calc(-1 * var(--sp-3));background:var(--surface2);border:1px solid var(--border);cursor:pointer;width:22px;height:22px;color:var(--text3);font-size:var(--fs-tag);transition:background var(--transition), color var(--transition), border-color var(--transition);z-index:10;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.sb-collapse-btn:hover{background:var(--surface3);color:var(--text);border-color:var(--border2)}.mobile-sidebar-drawer .ant-drawer-body{background:var(--sidebar-bg)!important;padding:0!important}.mobile-sidebar-drawer .ant-drawer-content{background:var(--sidebar-bg)!important}.mobile-sidebar-drawer .ant-drawer-close{color:var(--text2)!important}.mobile-menu-btn{top:var(--sp-3);left:var(--sp-3);z-index:99;border-radius:var(--radius-md);width:36px;height:36px;box-shadow:var(--shadow-md);border:none;display:none;position:fixed;background:var(--accent)!important;color:var(--text)!important}.mobile-menu-btn:hover{background:var(--accent2)!important}@media (width<=768px){.sidebar{display:none!important}.mobile-menu-btn{justify-content:center;align-items:center;display:flex}}.announcement-banner{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) 0;background:var(--bg);font-family:var(--font);flex-direction:column;display:flex}@media (width<=768px){.announcement-banner{padding:var(--sp-2) var(--sp-3) 0}}.announcement-banner__alert.ant-alert{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text);transition:border-color var(--transition), background var(--transition)}.announcement-banner__title-row{align-items:center;gap:var(--sp-2);color:var(--text);letter-spacing:-.2px;flex-wrap:wrap;font-size:12.5px;font-weight:600;display:flex}.announcement-banner__type-tag{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.4px;font-size:9.5px;font-weight:600;line-height:1.2;margin:0!important}.announcement-banner__alert .ant-alert-description{color:var(--text3);margin-top:var(--sp-1);white-space:pre-wrap;font-size:12px;font-weight:400}.announcement-banner__alert .ant-alert-message{margin-bottom:0}.support-chat-widget__fab{z-index:1000;border:1px solid var(--border);background:var(--accent);width:56px;height:56px;color:var(--surface);box-shadow:0 4px 14px color-mix(in srgb, var(--text) 12%, transparent), 0 1px 3px color-mix(in srgb, var(--text) 8%, transparent);cursor:pointer;font-family:var(--font);transition:transform var(--transition), box-shadow var(--transition), background var(--transition), border-color var(--transition);border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;bottom:24px;right:24px}.support-chat-widget__fab:hover{background:var(--accent2);box-shadow:0 6px 18px color-mix(in srgb, var(--text) 14%, transparent), 0 2px 6px color-mix(in srgb, var(--text) 10%, transparent);transform:translateY(-1px)}.support-chat-widget__fab:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.support-chat-widget__fab-icon{color:inherit;font-size:22px}.support-chat-widget__panel{z-index:1000;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(380px,100vw - 48px);max-height:min(520px,100vh - 140px);color:var(--text);font-family:var(--font);box-shadow:0 12px 40px color-mix(in srgb, var(--text) 16%, transparent), 0 4px 12px color-mix(in srgb, var(--text) 8%, transparent);opacity:0;pointer-events:none;transition:opacity var(--transition), transform var(--transition), box-shadow var(--transition);flex-direction:column;display:flex;position:fixed;bottom:96px;right:24px;overflow:hidden;transform:translateY(12px)scale(.98)}.support-chat-widget__panel--open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.support-chat-widget__header{border-bottom:1px solid var(--border);background:var(--surface2);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.support-chat-widget__title{color:var(--text);letter-spacing:-.3px;margin:0;font-size:13px;font-weight:700}.support-chat-widget__close{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text3);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.support-chat-widget__close:hover{background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text)}.support-chat-widget__body{background:var(--surface);flex-direction:column;flex:1;min-height:0;padding:16px;display:flex}.support-chat-widget__start{flex-direction:column;gap:12px;display:flex}.support-chat-widget__label{color:var(--text3);font-size:12px;font-weight:600}.support-chat-widget__input.ant-input,.support-chat-widget__textarea.ant-input{background:var(--surface2);border-color:var(--border);color:var(--text);border-radius:var(--radius-md);font-family:var(--font);transition:border-color var(--transition), box-shadow var(--transition);font-size:12.5px}.support-chat-widget__input.ant-input::placeholder,.support-chat-widget__textarea.ant-input::placeholder{color:var(--text3)}.support-chat-widget__input.ant-input:hover,.support-chat-widget__textarea.ant-input:hover{border-color:var(--accent)}.support-chat-widget__input.ant-input:focus,.support-chat-widget__textarea.ant-input:focus,.support-chat-widget__input.ant-input-focused,.support-chat-widget__textarea.ant-input-focused{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent)}.support-chat-widget__primary.ant-btn-primary{border-radius:var(--radius-md);background:var(--accent);border-color:var(--accent);height:34px;box-shadow:none;transition:background var(--transition), border-color var(--transition), opacity var(--transition);font-size:12.5px;font-weight:600}.support-chat-widget__primary.ant-btn-primary:hover{background:var(--accent2)!important;border-color:var(--accent2)!important;color:var(--surface)!important}.support-chat-widget__messages{scrollbar-color:color-mix(in srgb, var(--text3) 45%, transparent) transparent;scrollbar-width:thin;flex:1;min-height:200px;max-height:320px;margin:0 -4px;padding:4px;overflow-y:auto}.support-chat-widget__messages::-webkit-scrollbar{width:6px}.support-chat-widget__messages::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text3) 40%, transparent);border-radius:3px}.support-chat-widget__empty{text-align:center;color:var(--text3);margin:0;padding:24px 8px;font-size:12px}.support-chat-widget__row{margin-bottom:10px;display:flex}.support-chat-widget__row--user{justify-content:flex-end}.support-chat-widget__row--agent{justify-content:flex-start}.support-chat-widget__bubble{border-radius:var(--radius-md);word-break:break-word;border:1px solid var(--border);max-width:85%;padding:8px 12px;font-size:12.5px;line-height:1.45}.support-chat-widget__bubble--user{background:color-mix(in srgb, var(--accent) 18%, var(--surface));border-color:color-mix(in srgb, var(--accent) 35%, var(--border));color:var(--text)}.support-chat-widget__bubble--agent{background:var(--surface2);color:var(--text)}.support-chat-widget__meta{color:var(--text3);margin-top:4px;font-size:10px;font-weight:500}.support-chat-widget__composer{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.support-chat-widget__composer-row{align-items:flex-end;gap:8px;display:flex}.support-chat-widget__composer-row .support-chat-widget__textarea{flex:1}.support-chat-widget__send.ant-btn-primary{border-radius:var(--radius-md);background:var(--accent);border-color:var(--accent);align-self:stretch;height:auto;min-height:34px;font-size:12px;font-weight:600}.support-chat-widget__send.ant-btn-primary:hover{background:var(--accent2)!important;border-color:var(--accent2)!important}.support-chat-widget__spin{min-height:120px;color:var(--accent);justify-content:center;align-items:center;display:flex}.support-chat-widget__back{border-radius:var(--radius-md);width:28px;height:28px;color:var(--text3);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.support-chat-widget__back:hover{background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text)}.support-chat-widget__list-actions{margin-bottom:12px}.support-chat-widget__conv-list{scrollbar-width:thin;flex-direction:column;gap:2px;max-height:360px;display:flex;overflow-y:auto}.support-chat-widget__conv-item{border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%;font-family:var(--font);transition:background var(--transition);background:0 0;border:none;align-items:center;gap:10px;padding:10px 8px;display:flex}.support-chat-widget__conv-item:hover{background:var(--surface2)}.support-chat-widget__conv-avatar.ant-avatar{background:color-mix(in srgb, var(--accent) 15%, var(--surface2));color:var(--accent);flex-shrink:0;font-size:13px;font-weight:600}.support-chat-widget__conv-info{flex-direction:column;flex:1;min-width:0;display:flex}.support-chat-widget__conv-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.support-chat-widget__conv-time{color:var(--text3);font-size:11px}@media (width<=767px){.support-chat-widget__fab{bottom:20px;right:16px}.support-chat-widget__panel{width:auto;max-height:min(70vh,100vh - 120px);bottom:88px;left:12px;right:12px}.support-chat-widget__messages{max-height:min(42vh,280px)}}.agent-bot-workspace-modal .ant-modal-header{padding-bottom:var(--sp-2);border-bottom:1px solid var(--border)}.agent-bot-workspace-modal .ant-modal-title{font-size:var(--fs-lg);font-weight:700}.agent-bot-workspace-modal .ant-modal-body{padding:var(--sp-5);max-height:min(70vh,640px);overflow:auto}.agent-bot-workspace-modal-lead{font-size:13px;margin-bottom:var(--sp-4)!important}.agent-bot-workspace-modal-search{margin-bottom:var(--sp-4)}.agent-bot-workspace-modal-search-ic{color:var(--text2)}.agent-bot-workspace-modal-loading{padding:var(--sp-8);text-align:center;color:var(--text2)}.agent-bot-workspace-modal-empty{margin:var(--sp-6) 0}.agent-bot-workspace-modal-table .ant-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.agent-bot-workspace-modal-table .ant-table-thead>tr>th{text-transform:uppercase;letter-spacing:.04em;color:var(--text2);font-size:12px;font-weight:600;background:var(--surface2)!important}.agent-bot-modal-row--active>td{background:color-mix(in srgb, var(--accent) 12%, transparent)!important}.agent-bot-workspace-modal-table tbody tr{cursor:pointer}.agent-bot-workspace-modal-table tbody tr:hover>td{background:var(--surface2)!important}.agent-bot-modal-row-ic{color:var(--accent);font-size:20px;line-height:1}.agent-bot-modal-name{color:var(--text);font-weight:600}.agent-bot-modal-slug{font-size:12px;display:block}.agent-bot-modal-desc{color:var(--text2);font-size:13px}.agent-bot-workspace-modal-footer{justify-content:flex-end;gap:var(--sp-2);display:flex}.agent-bot-workspace-modal-pending{margin-top:var(--sp-3);font-size:12px;display:block}.agent-bot-workspace-modal-pending code{font-size:11px}.main-layout{background:var(--bg);min-height:100vh;transition:background var(--transition)}.main-layout .ant-layout{background:var(--bg)!important}.main-layout .ant-layout-header{height:calc(var(--sp-8) * 2)!important;min-height:calc(var(--sp-8) * 2)!important}.site-layout{transition:margin-left var(--transition);margin-left:220px;background:var(--bg)!important}.main-layout .ant-layout-sider-collapsed+.site-layout{margin-left:calc(var(--sp-8) * 2)}.main-content{min-height:calc(100vh - calc(var(--sp-8) * 2));background:0 0;margin:0;padding:0;overflow-x:auto}@media (width<=768px){.site-layout{margin-left:0!important}.main-content{min-height:calc(100vh - calc(var(--sp-8) + var(--sp-6)));margin:0;padding:0}}.auth-layout{background-color:var(--bg);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100vh}.auth-content{min-height:100vh;padding:var(--sp-6);background:#ffffff80;justify-content:center;align-items:center;display:flex}.auth-container{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-xl);padding:var(--sp-10)}html[data-theme=dark] .auth-container,html[data-theme=midnight] .auth-container,html[data-theme=forest] .auth-container{box-shadow:var(--shadow-xl)}.auth-header{text-align:center;margin-bottom:var(--sp-8)}.auth-brand-logo{width:80px;height:80px;margin:0 auto var(--sp-4);object-fit:contain;display:block}.auth-title{color:var(--text);margin-bottom:var(--sp-2);font-size:28px;font-weight:700;font-family:var(--font)}.auth-subtitle{font-size:var(--fs-description);color:var(--text2);font-family:var(--font);margin:0}@media (width<=480px){.auth-content{padding:var(--sp-3)}.auth-container{padding:var(--sp-6);border-radius:var(--radius-md)}.auth-title{font-size:22px}}.empty-state{padding:calc(var(--sp-8) + var(--sp-4)) var(--sp-6);justify-content:center;align-items:center;display:flex}.empty-icon{color:var(--text3);margin-bottom:var(--sp-4);font-size:64px}.empty-content{gap:var(--sp-1);flex-direction:column;display:flex}.empty-title{color:var(--text);font-size:16px}.empty-description{font-size:var(--fs-description);color:var(--text2)}:root{--radius-sm:4px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--font:"Syne", sans-serif;--mono:"Geist Mono", monospace;--transition:.2s cubic-bezier(.4, 0, .2, 1);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--fs-page-title:20px;--fs-section-title:13px;--fs-card-name:13px;--fs-body:12.5px;--fs-description:12px;--fs-meta:11px;--fs-table-header:10px;--fs-tag:10px;--fs-sidebar-group:9px;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 2px 8px #0000001f;--shadow-lg:0 4px 16px #00000029;--shadow-xl:0 8px 24px #0003}[data-theme=dark]{--bg:#0b0c0f;--bg2:#111318;--surface:#161820;--surface2:#1d2029;--surface3:#252836;--border:#ffffff12;--border2:#ffffff21;--text:#eceef4;--text2:#8b92a8;--text3:#4f5570;--accent:#6366f1;--accent2:#818cf8;--accent-bg:#6366f11f;--green:#22d3a4;--green-bg:#22d3a41a;--amber:#f59e0b;--amber-bg:#f59e0b1a;--red:#f43f5e;--red-bg:#f43f5e1a;--blue:#38bdf8;--blue-bg:#38bdf81a;--purple:#c084fc;--purple-bg:#c084fc1a;--teal:#2dd4bf;--teal-bg:#2dd4bf1a;--pink:#f472b6;--pink-bg:#f472b61a;--card-bg:#161820;--nav-bg:#0b0c0feb;--sidebar-bg:#0e0f14;--scrollbar:#2a2d3e;--modal-overlay:#000000b3;--stat-glow:#6366f126;--chart-line:#6366f1;--chart-fill:#6366f114;--note-surface:#ffc10714;--note-border:#ffc10738}[data-theme=light]{--bg:#f4f5f9;--bg2:#eceef5;--surface:#fff;--surface2:#f7f8fc;--surface3:#eef0f8;--border:#00000012;--border2:#0000001f;--text:#111827;--text2:#6b7280;--text3:#9ca3af;--accent:#4f46e5;--accent2:#6366f1;--accent-bg:#4f46e514;--green:#059669;--green-bg:#05966914;--amber:#d97706;--amber-bg:#d9770614;--red:#dc2626;--red-bg:#dc262614;--blue:#0284c7;--blue-bg:#0284c714;--purple:#7c3aed;--purple-bg:#7c3aed14;--teal:#0d9488;--teal-bg:#0d948814;--pink:#db2777;--pink-bg:#db277714;--card-bg:#fff;--nav-bg:#f4f5f9f2;--sidebar-bg:#fff;--scrollbar:#d1d5db;--modal-overlay:#0006;--stat-glow:#4f46e51a;--chart-line:#4f46e5;--chart-fill:#4f46e50f;--note-surface:#fffbe6;--note-border:#ffc10759}[data-theme=midnight]{--bg:#020409;--bg2:#060910;--surface:#0a0e1a;--surface2:#0f1424;--surface3:#141a2e;--border:#63b3ed14;--border2:#63b3ed24;--text:#e2e8f8;--text2:#7a8aaa;--text3:#3a4460;--accent:#3b82f6;--accent2:#60a5fa;--accent-bg:#3b82f61f;--green:#10b981;--green-bg:#10b9811a;--amber:#f59e0b;--amber-bg:#f59e0b1a;--red:#ef4444;--red-bg:#ef44441a;--blue:#38bdf8;--blue-bg:#38bdf81a;--purple:#a78bfa;--purple-bg:#a78bfa1a;--teal:#2dd4bf;--teal-bg:#2dd4bf1a;--pink:#f472b6;--pink-bg:#f472b61a;--card-bg:#0a0e1a;--nav-bg:#020409f2;--sidebar-bg:#060910;--scrollbar:#1a2240;--modal-overlay:#000c;--stat-glow:#3b82f62e;--chart-line:#3b82f6;--chart-fill:#3b82f614;--note-surface:#ffc10714;--note-border:#ffc10738}[data-theme=netcore]{--bg:#f9fafb;--bg2:#f3f4f6;--surface:#fff;--surface2:#f9fafb;--surface3:#e5e7eb;--border:#6b72801f;--border2:#6b728033;--text:#111827;--text2:#6b7280;--text3:#9ca3af;--accent:#f60;--accent2:#ff8533;--accent-bg:#ff66001a;--green:#16a34a;--green-bg:#16a34a14;--amber:#b45309;--amber-bg:#b4530914;--red:#b91c1c;--red-bg:#b91c1c14;--blue:#0369a1;--blue-bg:#0369a114;--purple:#7e22ce;--purple-bg:#7e22ce14;--teal:#0f766e;--teal-bg:#0f766e14;--pink:#be185d;--pink-bg:#be185d14;--card-bg:#fff;--nav-bg:#f9fafbf2;--sidebar-bg:#f9fafb;--scrollbar:#d1d5db;--modal-overlay:#0006;--stat-glow:#ff660024;--chart-line:#f60;--chart-fill:#ff660014;--note-surface:#fff8e8;--note-border:#d9770647}[data-theme=forest]{--bg:#0a0f0a;--bg2:#0e150e;--surface:#121a12;--surface2:#182018;--surface3:#1e281e;--border:#86efac12;--border2:#86efac21;--text:#e8f5e8;--text2:#7aaa7a;--text3:#3a5a3a;--accent:#22c55e;--accent2:#4ade80;--accent-bg:#22c55e1f;--green:#22c55e;--green-bg:#22c55e1a;--amber:#eab308;--amber-bg:#eab3081a;--red:#f87171;--red-bg:#f871711a;--blue:#67e8f9;--blue-bg:#67e8f91a;--purple:#d8b4fe;--purple-bg:#d8b4fe1a;--teal:#5eead4;--teal-bg:#5eead41a;--pink:#f9a8d4;--pink-bg:#f9a8d41a;--card-bg:#121a12;--nav-bg:#0a0f0af0;--sidebar-bg:#0e150e;--scrollbar:#1e3a1e;--modal-overlay:#000000bf;--stat-glow:#22c55e26;--chart-line:#22c55e;--chart-fill:#22c55e14;--note-surface:#ffc10714;--note-border:#ffc10738}html[data-theme]{font-family:var(--font);background:var(--bg);color:var(--text);transition:background var(--transition), color var(--transition)}html[data-theme] body{background:var(--bg);color:var(--text)}html[data-theme] ::-webkit-scrollbar{width:5px;height:5px}html[data-theme] ::-webkit-scrollbar-track{background:0 0}html[data-theme] ::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:4px}html[data-theme] .ant-dropdown-menu{border-radius:var(--radius-md);box-shadow:0 6px 16px #0000004d;background:var(--surface)!important;border-color:var(--border)!important}html[data-theme] .ant-dropdown-menu-item{font-family:var(--font);color:var(--text)!important}html[data-theme] .ant-dropdown-menu-item:hover{background:var(--surface2)!important}html[data-theme] .ant-dropdown-menu-item .anticon,html[data-theme] .ant-dropdown-menu-item svg{color:var(--text2)}html[data-theme] .ant-dropdown-menu-item:hover .anticon,html[data-theme] .ant-dropdown-menu-item:hover svg{color:var(--accent2)}html[data-theme] .ant-dropdown-menu-item-divider{background:var(--border)!important}html[data-theme] .ant-dropdown-menu-item-danger{color:var(--red)!important}html[data-theme] .ant-dropdown-menu-item-danger:hover{background:var(--red-bg)!important;color:var(--red)!important}html[data-theme] .ant-dropdown-menu-item-danger .anticon,html[data-theme] .ant-dropdown-menu-item-danger svg{color:var(--red)}html[data-theme] .ant-input-affix-wrapper{border-radius:var(--radius-md);background:var(--surface2)!important;border-color:var(--border)!important}html[data-theme] .ant-input-affix-wrapper:hover,html[data-theme] .ant-input-affix-wrapper:focus,html[data-theme] .ant-input-affix-wrapper-focused{border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent-bg)!important}html[data-theme] .ant-input-affix-wrapper .ant-input-prefix,html[data-theme] .ant-input-affix-wrapper .ant-input-prefix .anticon,html[data-theme] .ant-input-affix-wrapper .ant-input-prefix svg{color:var(--text2)}html[data-theme] .ant-input{font-family:var(--font);border-color:var(--border)!important;color:var(--text)!important;background:0 0!important}html[data-theme] .ant-input::placeholder{color:var(--text2)}html[data-theme] .ant-input-affix-wrapper .ant-input:-webkit-autofill{caret-color:var(--text);transition:background-color 99999s ease-out;-webkit-box-shadow:0 0 0 1000px var(--surface2) inset!important;box-shadow:0 0 0 1000px var(--surface2) inset!important;-webkit-text-fill-color:var(--text)!important}html[data-theme] .ant-input-affix-wrapper .ant-input:-webkit-autofill:hover{caret-color:var(--text);transition:background-color 99999s ease-out;-webkit-box-shadow:0 0 0 1000px var(--surface2) inset!important;box-shadow:0 0 0 1000px var(--surface2) inset!important;-webkit-text-fill-color:var(--text)!important}html[data-theme] .ant-input-affix-wrapper .ant-input:-webkit-autofill:focus{caret-color:var(--text);transition:background-color 99999s ease-out;-webkit-box-shadow:0 0 0 1000px var(--surface2) inset!important;box-shadow:0 0 0 1000px var(--surface2) inset!important;-webkit-text-fill-color:var(--text)!important}html[data-theme] .ant-input-affix-wrapper input:-webkit-autofill{caret-color:var(--text);transition:background-color 99999s ease-out;-webkit-box-shadow:0 0 0 1000px var(--surface2) inset!important;box-shadow:0 0 0 1000px var(--surface2) inset!important;-webkit-text-fill-color:var(--text)!important}html[data-theme] .ant-input-affix-wrapper input:-webkit-autofill:hover{caret-color:var(--text);transition:background-color 99999s ease-out;-webkit-box-shadow:0 0 0 1000px var(--surface2) inset!important;box-shadow:0 0 0 1000px var(--surface2) inset!important;-webkit-text-fill-color:var(--text)!important}html[data-theme] .ant-input-affix-wrapper input:-webkit-autofill:focus{caret-color:var(--text);transition:background-color 99999s ease-out;-webkit-box-shadow:0 0 0 1000px var(--surface2) inset!important;box-shadow:0 0 0 1000px var(--surface2) inset!important;-webkit-text-fill-color:var(--text)!important}html[data-theme] .ant-input:-webkit-autofill{caret-color:var(--text);transition:background-color 99999s ease-out;-webkit-box-shadow:0 0 0 1000px var(--surface2) inset!important;box-shadow:0 0 0 1000px var(--surface2) inset!important;-webkit-text-fill-color:var(--text)!important}html[data-theme] .ant-input:-webkit-autofill:hover{caret-color:var(--text);transition:background-color 99999s ease-out;-webkit-box-shadow:0 0 0 1000px var(--surface2) inset!important;box-shadow:0 0 0 1000px var(--surface2) inset!important;-webkit-text-fill-color:var(--text)!important}html[data-theme] .ant-input:-webkit-autofill:focus{caret-color:var(--text);transition:background-color 99999s ease-out;-webkit-box-shadow:0 0 0 1000px var(--surface2) inset!important;box-shadow:0 0 0 1000px var(--surface2) inset!important;-webkit-text-fill-color:var(--text)!important}html[data-theme] textarea.ant-input:-webkit-autofill{caret-color:var(--text);transition:background-color 99999s ease-out;-webkit-box-shadow:0 0 0 1000px var(--surface2) inset!important;box-shadow:0 0 0 1000px var(--surface2) inset!important;-webkit-text-fill-color:var(--text)!important}html[data-theme] textarea.ant-input:-webkit-autofill:hover{caret-color:var(--text);transition:background-color 99999s ease-out;-webkit-box-shadow:0 0 0 1000px var(--surface2) inset!important;box-shadow:0 0 0 1000px var(--surface2) inset!important;-webkit-text-fill-color:var(--text)!important}html[data-theme] textarea.ant-input:-webkit-autofill:focus{caret-color:var(--text);transition:background-color 99999s ease-out;-webkit-box-shadow:0 0 0 1000px var(--surface2) inset!important;box-shadow:0 0 0 1000px var(--surface2) inset!important;-webkit-text-fill-color:var(--text)!important}html[data-theme] .ant-input-affix-wrapper .ant-input:autofill{caret-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface2) inset!important;box-shadow:0 0 0 1000px var(--surface2) inset!important;-webkit-text-fill-color:var(--text)!important}html[data-theme] .ant-input-affix-wrapper input:autofill{caret-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface2) inset!important;box-shadow:0 0 0 1000px var(--surface2) inset!important;-webkit-text-fill-color:var(--text)!important}html[data-theme] .ant-input:autofill{caret-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface2) inset!important;box-shadow:0 0 0 1000px var(--surface2) inset!important;-webkit-text-fill-color:var(--text)!important}html[data-theme] textarea.ant-input:autofill{caret-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface2) inset!important;box-shadow:0 0 0 1000px var(--surface2) inset!important;-webkit-text-fill-color:var(--text)!important}html[data-theme] .ant-input-group-addon{font-family:var(--font);background:var(--surface2)!important;border-color:var(--border)!important;color:var(--text2)!important}html[data-theme] .ant-input-group-addon .ant-btn{color:var(--text2)!important;background:0 0!important;border:none!important}html[data-theme] .ant-input-group-addon .ant-btn:hover{color:var(--accent2)!important;background:var(--surface3)!important}html[data-theme] .ant-input-group-addon .ant-btn .anticon,html[data-theme] .ant-input-group-addon .ant-btn svg{color:inherit}html[data-theme] .ant-input-number{border-radius:var(--radius-md);font-family:var(--font);background:var(--surface2)!important;border-color:var(--border)!important}html[data-theme] .ant-input-number-input{font-family:var(--font);color:var(--text)!important}html[data-theme] .ant-input-number-input::placeholder{color:var(--text3)}html[data-theme] .ant-input-number-group-addon{font-family:var(--font);background:var(--surface3)!important;border-color:var(--border)!important;color:var(--text2)!important}html[data-theme] .ant-input-number-handler-wrap{background:var(--surface3);border-color:var(--border)}html[data-theme] .ant-input-number-handler{color:var(--text2);border-color:var(--border)}html[data-theme] .ant-input-number-handler:hover{color:var(--accent2)}html[data-theme] .ant-input-number-focused,html[data-theme] .ant-input-number:focus-within{border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent-bg)!important}html[data-theme] .ant-color-picker-trigger{font-family:var(--font);background:var(--surface2)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme] .ant-card-head{color:var(--text);font-family:var(--font);background:0 0;border-bottom-color:var(--border)!important}html[data-theme] .ant-card-head-title{font-family:var(--font);color:var(--text)!important}html[data-theme] .ant-collapse-ghost>.ant-collapse-item{border-bottom-color:var(--border)!important}html[data-theme] .ant-collapse-ghost>.ant-collapse-item>.ant-collapse-header{font-family:var(--font);color:var(--text)!important}html[data-theme] .ant-collapse-ghost .ant-collapse-arrow{color:var(--text2)!important}html[data-theme] .ant-collapse-ghost>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{color:var(--text2)}html[data-theme] .ant-form-item-label>label{font-family:var(--font);color:var(--text)!important}html[data-theme] .ant-form-item-extra,html[data-theme] .ant-form-item-explain,html[data-theme] .ant-form-item-explain-connected{font-family:var(--font);color:var(--text3)!important}html[data-theme] .ant-form-item-explain-error,html[data-theme] .ant-form-item-required:before{color:var(--red)!important}html[data-theme] .ant-checkbox-wrapper{font-family:var(--font);color:var(--text2)!important}html[data-theme] .ant-checkbox-checked .ant-checkbox-inner{background-color:var(--accent)!important;border-color:var(--accent)!important}html[data-theme] .ant-checkbox:hover .ant-checkbox-inner{border-color:var(--accent2)!important}html[data-theme] .ant-checkbox-checked:after{border-color:var(--accent)!important}html[data-theme] .ant-checkbox-indeterminate .ant-checkbox-inner{background-color:var(--surface2)!important;border-color:var(--accent)!important}html[data-theme] .ant-checkbox-indeterminate .ant-checkbox-inner:after{background-color:var(--accent)!important}html[data-theme] .ant-select-selector{font-family:var(--font);background:var(--surface2)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme] .ant-select-selection-item,html[data-theme] .ant-select-selection-placeholder{color:var(--text)!important}html[data-theme] .ant-select-arrow{color:var(--text2)!important}html[data-theme] .ant-select-focused .ant-select-selector{border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent-bg)!important}html[data-theme] .ant-select-dropdown{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 6px 16px #00000047;background:var(--surface)!important}html[data-theme] .ant-select-dropdown .rc-virtual-list-holder-inner{background:0 0}html[data-theme] .ant-select-item{font-family:var(--font);color:var(--text)!important}html[data-theme] .ant-select-item-option-active,html[data-theme] .ant-select-item-option:hover:not(.ant-select-item-option-disabled){background:var(--surface2)!important}html[data-theme] .ant-select-item-option-selected:not(.ant-select-item-option-disabled){font-weight:600;background:var(--accent-bg)!important;color:var(--accent2)!important}html[data-theme] .ant-select-item-option-disabled{color:var(--text3)!important}html[data-theme] .ant-select-item-option-grouped{color:var(--text2)}html[data-theme] .ant-select-item-group{font-size:11px;color:var(--text3)!important}html[data-theme] .ant-select-item-empty,html[data-theme] .ant-select-dropdown .ant-empty-description{color:var(--text2)!important}html[data-theme] .ant-tag{font-family:var(--font);border-radius:var(--radius-sm)}html[data-theme] .ant-tag-green,html[data-theme] .ant-tag-success{background:var(--green-bg)!important;border-color:var(--green)!important;color:var(--green)!important}html[data-theme] .ant-tag-red{background:var(--red-bg)!important;border-color:var(--red)!important;color:var(--red)!important}html[data-theme] .ant-tag-orange{background:var(--amber-bg)!important;border-color:var(--amber)!important;color:var(--amber)!important}html[data-theme] .ant-tag-blue{background:var(--blue-bg)!important;border-color:var(--blue)!important;color:var(--blue)!important}html[data-theme] .ant-tag-purple{background:var(--purple-bg)!important;border-color:var(--purple)!important;color:var(--purple)!important}html[data-theme] .ant-tag-gold{background:var(--amber-bg)!important;border-color:var(--amber)!important;color:var(--amber)!important}html[data-theme] .ant-tag-default{background:var(--surface3)!important;border-color:var(--border2)!important;color:var(--text2)!important}html[data-theme] .ant-tag-magenta{background:var(--pink-bg)!important;border-color:var(--pink)!important;color:var(--pink)!important}html[data-theme] .ant-pagination-total-text,html[data-theme] .ant-pagination .ant-pagination-item a{color:var(--text2)!important}html[data-theme] .ant-pagination .ant-pagination-item:hover a{color:var(--accent2)!important}html[data-theme] .ant-pagination .ant-pagination-item-active{background:var(--accent-bg)!important;border-color:var(--accent)!important}html[data-theme] .ant-pagination .ant-pagination-item-active a{color:var(--accent2)!important}html[data-theme] .ant-pagination .ant-pagination-prev .ant-pagination-item-link,html[data-theme] .ant-pagination .ant-pagination-next .ant-pagination-item-link{color:var(--text2)!important}html[data-theme] .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,html[data-theme] .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link{color:var(--accent2)!important}html[data-theme] .ant-pagination .ant-select-selector{background:var(--surface2)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme] .ant-pagination .ant-select-focused .ant-select-selector{border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent-bg)!important}html[data-theme] .ant-pagination .ant-select-arrow{color:var(--text2)!important}html[data-theme] .ant-btn-default{font-family:var(--font);background:var(--surface2)!important;border-color:var(--border)!important;color:var(--text2)!important}html[data-theme] .ant-btn-default:hover{border-color:var(--accent2)!important;color:var(--accent2)!important;background:var(--surface3)!important}html[data-theme] .ant-btn-default .anticon,html[data-theme] .ant-btn-default svg{color:inherit}html[data-theme] .ant-btn-dashed{font-family:var(--font);background:var(--surface2)!important;border-color:var(--border)!important;color:var(--text2)!important}html[data-theme] .ant-btn-dashed:hover{border-color:var(--accent2)!important;color:var(--accent2)!important;background:var(--surface3)!important}html[data-theme] .ant-btn-dashed .anticon,html[data-theme] .ant-btn-dashed svg{color:inherit}html[data-theme] .ant-card{background:var(--surface)!important;border-color:var(--border)!important}html[data-theme] .ant-card-body,html[data-theme] .ant-table{color:var(--text);background:var(--surface)!important}html[data-theme] .ant-table-thead>tr>th{font-family:var(--font);text-transform:uppercase;letter-spacing:.8px;padding:8px 12px;font-size:10px;font-weight:600;background:var(--surface)!important;color:var(--text3)!important;border-color:var(--border)!important}html[data-theme] .ant-table-tbody>tr>td{background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important}html[data-theme] .ant-table-tbody>tr:hover>td{background:var(--surface2)!important}html[data-theme] .ant-table-body{-webkit-overflow-scrolling:touch}html[data-theme] .ant-btn-primary{font-family:var(--font);background:var(--accent)!important;border-color:var(--accent)!important}html[data-theme] .ant-btn-primary:hover:not(:disabled){background:var(--accent2)!important;border-color:var(--accent2)!important}html[data-theme] .ant-btn-primary:disabled,html[data-theme] .ant-btn-primary.ant-btn-disabled,html[data-theme] .ant-btn-primary[disabled]{opacity:.45;color:#ffffffc7!important;box-shadow:none!important}html[data-theme] .ant-btn-primary:disabled .anticon,html[data-theme] .ant-btn-primary.ant-btn-disabled .anticon,html[data-theme] .ant-btn-primary[disabled] .anticon{color:inherit!important}html[data-theme] .ant-modal-content{border-radius:var(--radius-lg);font-family:var(--font);background:var(--surface)!important}html[data-theme] .ant-modal-header{background:var(--surface)!important;border-color:var(--border)!important}html[data-theme] .ant-modal-title{font-family:var(--font);color:var(--text)!important}html[data-theme] .ant-modal-body{color:var(--text2)}html[data-theme] .ant-modal-confirm .ant-modal-confirm-title{color:var(--text)!important}html[data-theme] .ant-modal-confirm .ant-modal-confirm-content{color:var(--text2)!important}html[data-theme] .ant-modal-body h1.ant-typography,html[data-theme] .ant-modal-body h2.ant-typography,html[data-theme] .ant-modal-body h3.ant-typography,html[data-theme] .ant-modal-body h4.ant-typography,html[data-theme] .ant-modal-body h5.ant-typography,html[data-theme] .ant-modal-body .ant-typography strong,html[data-theme] .ant-modal-body .ant-typography:not(.ant-typography-secondary):not(.ant-typography-danger):not(.ant-typography-success):not(.ant-typography-warning){color:var(--text)!important}html[data-theme] .ant-modal-body a.ant-typography{color:var(--accent2)!important}html[data-theme] .ant-modal-footer{border-color:var(--border)!important}@media (width<=768px){html[data-theme] .ant-modal-root .ant-modal-wrap{padding:0 2px}html[data-theme] .ant-modal-root .ant-modal{width:calc(100vw - 8px)!important;max-width:calc(100vw - 8px)!important;margin:6px 4px!important}html[data-theme] .ant-modal-root .ant-modal-content{max-width:100%}html[data-theme] .ant-modal-header{padding:12px!important}html[data-theme] .ant-modal-body{padding:14px 12px!important}html[data-theme] .ant-modal-footer{padding:10px 12px!important}}@media (width<=576px){html[data-theme] .ant-modal-root .ant-modal{width:calc(100vw - 4px)!important;max-width:calc(100vw - 4px)!important;margin:6px 2px!important}html[data-theme] .ant-modal-header{padding:10px!important}html[data-theme] .ant-modal-body{padding:12px 10px!important}html[data-theme] .ant-modal-footer{padding:8px 10px!important}}html[data-theme] .ant-statistic-title{font-size:12px;color:var(--text3)!important}html[data-theme] .ant-statistic-content{color:var(--text)!important}html[data-theme] .ant-statistic-content-value{font-family:var(--font)}html[data-theme] .ant-picker{font-family:var(--font);background:var(--surface2)!important;border-color:var(--border)!important}html[data-theme] .ant-picker-input>input{color:var(--text)!important;background:0 0!important}html[data-theme] .ant-picker-input>input::placeholder{color:var(--text2)}html[data-theme] .ant-picker-suffix,html[data-theme] .ant-picker-clear{color:var(--text2)!important}html[data-theme] .ant-picker:hover,html[data-theme] .ant-picker-focused{border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent-bg)!important}html[data-theme] .ant-picker-dropdown{--ant-picker-bg:var(--surface);--ant-picker-border:var(--border)}html[data-theme] .ant-picker-panel-container{background:var(--surface)!important;border-color:var(--border)!important}html[data-theme] .ant-picker-header{color:var(--text);border-color:var(--border)}html[data-theme] .ant-picker-content th{color:var(--text2)}html[data-theme] .ant-picker-cell,html[data-theme] .ant-picker-cell-in-view{color:var(--text)}html[data-theme] .ant-picker-cell:hover:not(.ant-picker-cell-selected) .ant-picker-cell-inner{background:var(--surface3)}html[data-theme] .ant-picker-cell-selected .ant-picker-cell-inner{background:var(--accent)!important;color:#fff!important}html[data-theme] .ant-picker-cell-selected:hover .ant-picker-cell-inner{background:var(--accent2)!important;color:#fff!important}html[data-theme] .ant-drawer-content{background:var(--surface)!important}html[data-theme] .ant-drawer-header{background:var(--surface)!important;border-color:var(--border)!important}html[data-theme] .ant-drawer-title{font-family:var(--font);color:var(--text)!important}html[data-theme] .ant-drawer-body{color:var(--text);background:var(--surface)!important}html[data-theme] .ant-drawer-close,html[data-theme] .ant-typography.ant-typography-secondary{color:var(--text2)!important}html[data-theme] .ant-typography code{background:var(--surface3)!important;color:var(--text2)!important;border-color:var(--border)!important}html[data-theme] .ant-btn-text{color:var(--text2)!important}html[data-theme] .ant-btn-text:hover{color:var(--accent2)!important;background:var(--surface3)!important}html[data-theme] .ant-btn-text .anticon,html[data-theme] .ant-btn-text svg{color:inherit}html[data-theme] .ant-tag-cyan{background:var(--teal-bg)!important;border-color:var(--teal)!important;color:var(--teal)!important}html[data-theme] .ant-tag-geekblue{background:var(--blue-bg)!important;border-color:var(--blue)!important;color:var(--blue)!important}html[data-theme] .ant-empty-description{color:var(--text2)!important}html[data-theme] .ant-tabs-tab{color:var(--text2)}html[data-theme] .ant-tabs-tab-active .ant-tabs-tab-btn,html[data-theme] .ant-tabs-tab:not(.ant-tabs-tab-disabled):hover .ant-tabs-tab-btn,html[data-theme] .ant-tabs-tab:not(.ant-tabs-tab-disabled) .ant-tabs-tab-btn:hover,html[data-theme] .ant-tabs-tab:not(.ant-tabs-tab-disabled):focus-visible .ant-tabs-tab-btn{color:var(--accent2)!important}html[data-theme] .ant-tabs-ink-bar{background:var(--accent)}html[data-theme] .ant-tabs-nav-more{color:var(--text2)!important}html[data-theme] .ant-tabs-nav-more:hover,html[data-theme] .ant-tabs-nav-more:focus-visible{color:var(--accent2)!important}html[data-theme] .ant-tabs-nav-more .anticon,html[data-theme] .ant-tabs-nav-more svg{color:currentColor}html[data-theme] .ant-descriptions-bordered .ant-descriptions-view{border-color:var(--border)}html[data-theme] .ant-descriptions-bordered .ant-descriptions-item-label{background:var(--surface2)!important;color:var(--text2)!important;border-color:var(--border)!important}html[data-theme] .ant-descriptions-bordered .ant-descriptions-item-content{background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important}html[data-theme] .ant-descriptions .ant-descriptions-item-label{font-family:var(--font);color:var(--text2)!important}html[data-theme] .ant-descriptions .ant-descriptions-item-content{font-family:var(--font);color:var(--text)!important}html[data-theme] .ant-btn-link:not(.ant-btn-dangerous),html[data-theme] .ant-btn-variant-link.ant-btn-color-link:not(.ant-btn-dangerous){font-family:var(--font);color:var(--accent2)!important}html[data-theme] .ant-btn-link:not(.ant-btn-dangerous):hover,html[data-theme] .ant-btn-variant-link.ant-btn-color-link:not(.ant-btn-dangerous):hover{color:var(--accent)!important;background:var(--accent-bg)!important}html[data-theme] .ant-btn-link:not(.ant-btn-dangerous) .anticon,html[data-theme] .ant-btn-link:not(.ant-btn-dangerous) svg,html[data-theme] .ant-btn-variant-link.ant-btn-color-link:not(.ant-btn-dangerous) .anticon,html[data-theme] .ant-btn-variant-link.ant-btn-color-link:not(.ant-btn-dangerous) svg{color:inherit}html[data-theme] .ant-btn-link.ant-btn-dangerous,html[data-theme] .ant-btn-variant-link.ant-btn-color-dangerous{color:var(--red)!important}html[data-theme] .ant-btn-link.ant-btn-dangerous:hover,html[data-theme] .ant-btn-variant-link.ant-btn-color-dangerous:hover{color:var(--red)!important;background:var(--red-bg)!important}html[data-theme] .ant-btn-link.ant-btn-dangerous .anticon,html[data-theme] .ant-btn-link.ant-btn-dangerous svg,html[data-theme] .ant-btn-variant-link.ant-btn-color-dangerous .anticon,html[data-theme] .ant-btn-variant-link.ant-btn-color-dangerous svg{color:inherit}html[data-theme] .ant-switch.ant-switch-checked{background:var(--accent)!important}html[data-theme] .ant-switch.ant-switch-checked:hover:not(.ant-switch-disabled){background:var(--accent2)!important}html[data-theme] .ant-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html[data-theme] .ant-spin{font-family:var(--font);color:var(--accent)!important}html[data-theme] .ant-spin .ant-spin-dot-holder{color:var(--accent)!important}html[data-theme] .ant-spin-tip,html[data-theme] .ant-spin-text{font-family:var(--font);color:var(--text2)!important}html[data-theme] .ant-spin-fullscreen{background:color-mix(in srgb, var(--bg) 88%, transparent)!important}html[data-theme] .ant-spin-fullscreen .ant-spin-dot-holder{color:var(--accent)!important}html[data-theme] .ant-spin-fullscreen .ant-spin-text{color:var(--text)!important}html[data-theme] .ant-badge .ant-badge-count,html[data-theme] .ant-badge .ant-badge-count-sm{font-family:var(--font);box-shadow:0 0 0 1px var(--surface);background:var(--accent)!important;color:#fff!important}html[data-theme] .ant-badge .ant-badge-dot{box-shadow:0 0 0 1px var(--surface);background:var(--accent)!important}html[data-theme] .ant-badge-status-text{font-family:var(--font);color:var(--text2)!important}html[data-theme] .ant-badge-status-processing .ant-badge-status-dot{background:var(--accent)!important}html[data-theme] .ant-badge-status-success .ant-badge-status-dot{background:var(--green)!important}html[data-theme] .ant-badge-status-warning .ant-badge-status-dot{background:var(--amber)!important}html[data-theme] .ant-badge-status-error .ant-badge-status-dot{background:var(--red)!important}html[data-theme] .ant-alert{font-family:var(--font);border-radius:var(--radius-md)}html[data-theme] .ant-alert-message{color:var(--text)!important}html[data-theme] .ant-alert-description{color:var(--text2)!important}html[data-theme] .ant-alert-success{background:var(--green-bg)!important;border-color:color-mix(in srgb, var(--green) 40%, var(--border))!important}html[data-theme] .ant-alert-success .ant-alert-icon{color:var(--green)!important}html[data-theme] .ant-alert-info{background:var(--blue-bg)!important;border-color:color-mix(in srgb, var(--blue) 40%, var(--border))!important}html[data-theme] .ant-alert-info .ant-alert-icon{color:var(--blue)!important}html[data-theme] .ant-alert-warning{background:var(--amber-bg)!important;border-color:color-mix(in srgb, var(--amber) 40%, var(--border))!important}html[data-theme] .ant-alert-warning .ant-alert-icon{color:var(--amber)!important}html[data-theme] .ant-alert-error{background:var(--red-bg)!important;border-color:color-mix(in srgb, var(--red) 40%, var(--border))!important}html[data-theme] .ant-alert-error .ant-alert-icon{color:var(--red)!important}html[data-theme] .ant-alert-action,html[data-theme] .ant-alert-close-icon{color:var(--text2)!important}html[data-theme] .ant-alert-close-icon:hover{color:var(--text)!important}html[data-theme] .ant-tooltip{--antd-arrow-background-color:var(--surface3);font-family:var(--font)}html[data-theme] .ant-tooltip .ant-tooltip-inner{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 4px 14px #00000038;background:var(--surface3)!important;color:var(--text)!important}html[data-theme] .ant-popover{--antd-arrow-background-color:var(--surface);font-family:var(--font)}html[data-theme] .ant-popover .ant-popover-inner{border:1px solid var(--border);border-radius:var(--radius-lg);background-clip:padding-box;box-shadow:0 6px 16px #00000047;background:var(--surface)!important}html[data-theme] .ant-popover .ant-popover-title{color:var(--text)!important;border-bottom-color:var(--border)!important}html[data-theme] .ant-popover .ant-popover-inner-content,html[data-theme] .ant-popconfirm .ant-popconfirm-title{color:var(--text)!important}html[data-theme] .ant-popconfirm .ant-popconfirm-description{color:var(--text2)!important}html[data-theme] .ant-popconfirm .ant-popconfirm-message-icon .anticon{color:var(--amber)!important}html[data-theme] .ant-message{font-family:var(--font)}html[data-theme] .ant-message .ant-message-notice-content{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 6px 16px #00000038;background:var(--surface)!important;color:var(--text)!important}html[data-theme] .ant-message-success .anticon{color:var(--green)!important}html[data-theme] .ant-message-error .anticon{color:var(--red)!important}html[data-theme] .ant-message-warning .anticon{color:var(--amber)!important}html[data-theme] .ant-message-info .anticon,html[data-theme] .ant-message-loading .anticon{color:var(--accent)!important}html[data-theme] .ant-divider{font-family:var(--font);border-color:var(--border)!important}html[data-theme] .ant-divider-inner-text{padding:0 var(--sp-2,8px);color:var(--text2)!important;background:var(--surface)!important}html[data-theme] .ant-divider-horizontal.ant-divider-with-text:before,html[data-theme] .ant-divider-horizontal.ant-divider-with-text:after{border-block-start-color:var(--border)!important}html[data-theme] .ant-divider-vertical{border-inline-start-color:var(--border)!important}html[data-theme] .ant-upload-wrapper{font-family:var(--font)}html[data-theme] .ant-upload.ant-upload-select-picture-card{border-radius:var(--radius-md);color:var(--text2);background:var(--surface2)!important;border-color:var(--border)!important}html[data-theme] .ant-upload.ant-upload-select-picture-card:hover{color:var(--accent2);border-color:var(--accent)!important}html[data-theme] .ant-upload-drag{border-radius:var(--radius-md);transition:border-color var(--transition), background var(--transition);background:var(--surface2)!important;border-color:var(--border)!important}html[data-theme] .ant-upload-drag:hover{border-color:var(--accent)!important}html[data-theme] .ant-upload-drag .ant-upload-drag-icon .anticon{color:var(--accent2)!important}html[data-theme] .ant-upload-drag .ant-upload-text{color:var(--text)!important}html[data-theme] .ant-upload-drag .ant-upload-hint{color:var(--text3)!important}html[data-theme] .ant-upload-list-item{border-radius:var(--radius-sm);color:var(--text)!important}html[data-theme] .ant-upload-list-item:hover{background:var(--surface2)!important}html[data-theme] .ant-upload-list-item .ant-upload-list-item-name{color:var(--text)!important}html[data-theme] .ant-upload-list-item .ant-upload-icon .anticon,html[data-theme] .ant-upload-list-item .ant-upload-text-icon .anticon{color:var(--text2)!important}html[data-theme] .ant-result{font-family:var(--font)}html[data-theme] .ant-result-title{color:var(--text)!important}html[data-theme] .ant-result-subtitle{color:var(--text2)!important}html[data-theme] .ant-result-content{border-radius:var(--radius-md);background:var(--surface2)!important}html[data-theme] .ant-result-success .ant-result-icon>.anticon{color:var(--green)!important}html[data-theme] .ant-result-error .ant-result-icon>.anticon{color:var(--red)!important}html[data-theme] .ant-result-info .ant-result-icon>.anticon{color:var(--blue)!important}html[data-theme] .ant-result-warning .ant-result-icon>.anticon{color:var(--amber)!important}html[data-theme] .ant-result-404 .ant-result-icon>.anticon,html[data-theme] .ant-result-403 .ant-result-icon>.anticon,html[data-theme] .ant-result-500 .ant-result-icon>.anticon{color:var(--text3)!important}html[data-theme] .ant-segmented{color:var(--text2);font-family:var(--font);border-radius:var(--radius-md);background:var(--surface2)!important}html[data-theme] .ant-segmented .ant-segmented-item-label{color:inherit}html[data-theme] .ant-segmented .ant-segmented-item-selected{box-shadow:0 1px 2px #0000001f;background:var(--surface)!important;color:var(--text)!important}html[data-theme] .ant-segmented .ant-segmented-item:hover:not(.ant-segmented-item-selected):not(.ant-segmented-item-disabled){color:var(--text)}html[data-theme] .ant-segmented .ant-segmented-thumb{background:var(--surface)!important}html[data-theme] .ant-segmented .ant-segmented-item-disabled{color:var(--text3)!important}html[data-theme] .ant-slider{font-family:var(--font)}html[data-theme] .ant-slider .ant-slider-rail{background:var(--surface3)!important}html[data-theme] .ant-slider .ant-slider-track{background:var(--accent)!important}html[data-theme] .ant-slider .ant-slider-handle:after{background-color:var(--surface)!important;box-shadow:0 0 0 2px var(--accent)!important}html[data-theme] .ant-slider:hover .ant-slider-track{background:var(--accent2)!important}html[data-theme] .ant-slider:hover .ant-slider-handle:after{box-shadow:0 0 0 2px var(--accent2)!important}html[data-theme] .ant-slider-mark-text{color:var(--text3)!important}html[data-theme] .ant-slider-dot{border-color:var(--border2)!important;background:var(--surface)!important}html[data-theme] .ant-slider-dot-active{border-color:var(--accent)!important}html[data-theme] .ant-skeleton{font-family:var(--font)}html[data-theme] .ant-skeleton .ant-skeleton-header .ant-skeleton-avatar,html[data-theme] .ant-skeleton .ant-skeleton-content .ant-skeleton-title,html[data-theme] .ant-skeleton .ant-skeleton-content .ant-skeleton-paragraph>li{background:var(--surface2)!important}html[data-theme] .ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-title,html[data-theme] .ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-paragraph>li,html[data-theme] .ant-skeleton.ant-skeleton-active .ant-skeleton-header .ant-skeleton-avatar{background:linear-gradient(90deg, var(--surface2) 25%, var(--surface3) 37%, var(--surface2) 63%)!important;background-size:400% 100%!important}html[data-theme] .ant-skeleton.ant-skeleton-element .ant-skeleton-button,html[data-theme] .ant-skeleton.ant-skeleton-element .ant-skeleton-input,html[data-theme] .ant-skeleton.ant-skeleton-element .ant-skeleton-avatar,html[data-theme] .ant-skeleton.ant-skeleton-element .ant-skeleton-image{background:var(--surface2)!important}html[data-theme] .ant-skeleton.ant-skeleton-element.ant-skeleton-active .ant-skeleton-button,html[data-theme] .ant-skeleton.ant-skeleton-element.ant-skeleton-active .ant-skeleton-input,html[data-theme] .ant-skeleton.ant-skeleton-element.ant-skeleton-active .ant-skeleton-avatar,html[data-theme] .ant-skeleton.ant-skeleton-element.ant-skeleton-active .ant-skeleton-image{background:linear-gradient(90deg, var(--surface2) 25%, var(--surface3) 37%, var(--surface2) 63%)!important;background-size:400% 100%!important}html[data-theme] .ant-avatar{border:1px solid var(--border);font-family:var(--font);background:var(--surface3)!important;color:var(--text)!important}html[data-theme] .ant-avatar .anticon{color:var(--text2)!important}html[data-theme] .ant-list{color:var(--text);font-family:var(--font)}html[data-theme] .ant-list-bordered{border-radius:var(--radius-md);border-color:var(--border)!important}html[data-theme] .ant-list-header,html[data-theme] .ant-list-footer{color:var(--text2)!important;border-color:var(--border)!important}html[data-theme] .ant-list-item{color:var(--text)!important;border-color:var(--border)!important}html[data-theme] .ant-list-split .ant-list-item{border-block-end-color:var(--border)!important}html[data-theme] .ant-list-item-meta-title{color:var(--text)!important}html[data-theme] .ant-list-item-meta-description{color:var(--text3)!important}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html,body{height:100%}body{font-family:var(--font), -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}html:not([data-theme]) body{color:#2d2d2d;background-color:#f5f5f0}#root{height:100%}html:not([data-theme]) ::-webkit-scrollbar{width:8px;height:8px}html:not([data-theme]) ::-webkit-scrollbar-track{background:#f1f1f1}html:not([data-theme]) ::-webkit-scrollbar-thumb{background:#888;border-radius:4px}html:not([data-theme]) ::-webkit-scrollbar-thumb:hover{background:#555}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-wrap{flex-wrap:wrap;display:flex}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.flex-1{flex:1}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.full-height{height:100%}.full-width{width:100%}.text-primary{color:var(--text)}.text-secondary{color:var(--text2)}.text-muted{color:var(--text3)}.text-accent{color:var(--accent2)}.text-danger{color:var(--red)}.text-success{color:var(--green)}.text-warning{color:var(--amber)}.bg-surface{background:var(--surface)}.bg-surface2{background:var(--surface2)}.bg-surface3{background:var(--surface3)}.font-mono{font-family:var(--mono)}.font-semibold{font-weight:600}.font-bold{font-weight:700}.hide-on-mobile{display:block}.show-on-mobile{display:none}@media (width<=768px){.hide-on-mobile{display:none!important}.show-on-mobile{display:block!important}.mobile-full-width{width:100%!important}.mobile-stack{flex-direction:column!important}.mobile-p-0{padding:0!important}.mobile-m-0{margin:0!important}}@media (width<=576px){.hide-on-xs{display:none!important}}.hide-on-tablet{display:block}.show-on-tablet{display:none}@media (width<=1024px){.hide-on-tablet{display:none!important}.show-on-tablet{display:block!important}.tablet-full-width{width:100%!important}.tablet-stack{flex-direction:column!important}}.touch-target{min-width:44px;min-height:44px}.responsive-gap{gap:24px}@media (width<=1024px){.responsive-gap{gap:16px}}@media (width<=768px){.responsive-gap{gap:12px}}@media (width<=576px){.responsive-gap{gap:8px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:.3s ease-out fadeIn}.animate-fade-in-up{animation:.4s ease-out fadeInUp}.animate-fade-in-down{animation:.4s ease-out fadeInDown}.animate-slide-in-right{animation:.3s ease-out slideInRight}.animate-scale-in{animation:.2s ease-out scaleIn}.animate-pulse{animation:1.5s infinite pulse}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.transition-fast{transition:all .15s}.transition-normal{transition:all .3s}.transition-slow{transition:all .5s}.hover-lift{transition:transform .2s,box-shadow .2s}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.hover-scale{transition:transform .2s}.hover-scale:hover{transform:scale(1.02)}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:32px}.gap-1{gap:8px}.gap-2{gap:16px}.gap-3{gap:24px}.text-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-wrap{word-break:break-word}.card-animate{animation:.3s ease-out both fadeInUp}.page-container{padding:24px;animation:.3s ease-out fadeIn}@media (width<=768px){.page-container{padding:16px}}@media (width<=576px){.page-container{padding:12px}:root{--fs-page-title:17px}}@media (width<=480px){:root{--fs-page-title:16px;--fs-section-title:12px}}@media (width<=1024px){.touch-target,.ant-btn-icon-only{min-width:44px;min-height:44px}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:2px}.skip-link{background:var(--accent,#6366f1);color:#fff;z-index:100;padding:8px 16px;transition:top .3s;position:absolute;top:-40px;left:0}.skip-link:focus{top:0}
