:root{color-scheme:dark;--app-bg: linear-gradient(to right bottom, #3e3b44, #3c3e49, #39424e, #344651, #304a52, #294b4f, #244b4b, #224b45, #1d483b, #1b4430, #1d4024, #203b17);--app-surface: rgba(22, 28, 40, .58);--app-surface-2: rgba(30, 38, 52, .42);--app-header-bg: rgba(22, 28, 40, .48);--app-border: rgba(220, 230, 242, .16);--app-text: rgba(255, 255, 255, .92);--app-text-muted: rgba(255, 255, 255, .62);--app-shadow: 0 16px 38px rgba(0, 0, 0, .18);--sidebar-active: rgba(162, 181, 218, .24);--sidebar-active-color: #A2B5DA;--sidebar-hover: rgba(220, 230, 242, .1);--accent-blue: #5c8dff;--accent-green: #25c18a;--accent-red: #ff6b6b;--accent-purple: #8b6cf6}:root[data-theme=light]{color-scheme:light;--app-bg: linear-gradient(to right bottom, #9281b0, #b384a2, #c38d94, #c59b8c, #bfaa90, #b9b092, #b1b698, #a9bca0, #9ebc9e, #92bc9e, #85bba0, #75bba4);--app-surface: rgba(255, 255, 255, .58);--app-surface-2: rgba(255, 255, 255, .36);--app-header-bg: rgba(255, 255, 255, .42);--app-border: rgba(255, 255, 255, .34);--app-text: rgba(15, 23, 42, .92);--app-text-muted: rgba(71, 85, 105, .78);--app-shadow: 0 16px 38px rgba(89, 80, 111, .14);--sidebar-active: rgba(162, 181, 218, .38);--sidebar-active-color: #587199;--sidebar-hover: rgba(255, 255, 255, .24)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%}body{margin:0;background:var(--app-bg);color:var(--app-text);overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#94a3b847;border-radius:999px}::-webkit-scrollbar-track{background:transparent}.app-shell{min-height:100vh;background:var(--app-bg)}.app-sider{background:var(--app-surface)!important;border-right:1px solid var(--app-border);box-shadow:inset -1px 0 #ffffff14;backdrop-filter:blur(22px) saturate(130%);-webkit-backdrop-filter:blur(22px) saturate(130%);transition:width .22s ease,background-color .22s ease,border-color .22s ease;overflow:hidden}.app-sider .ant-layout-sider-children{height:100%;display:flex;flex-direction:column}.sidebar-header{display:flex;align-items:center;gap:12px;min-height:72px;padding:16px;border-bottom:1px solid var(--app-border)}.sidebar-header-collapsed{justify-content:center;padding-inline:0}.sidebar-logo{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:14px;background:linear-gradient(135deg,#a2b5daf2,#8b6cf6d1);color:#fff;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 10px 24px #7c6cff47;flex-shrink:0}.sidebar-brand{min-width:0;display:flex;flex-direction:column;gap:2px;transition:opacity .16s ease,width .16s ease}.sidebar-brand-collapsed{width:0;opacity:0;overflow:hidden}.sidebar-brand-title{color:var(--app-text);font-size:18px;font-weight:800;line-height:1.1}.sidebar-brand-subtitle{color:var(--app-text-muted);font-size:12px}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:4px;padding:10px 8px 14px;overflow:auto}.sidebar-section{display:flex;flex-direction:column;gap:2px}.sidebar-link{width:100%;height:42px;display:flex;align-items:center;gap:12px;border:0;border-radius:12px;padding:0 12px;background:transparent;color:var(--app-text-muted);font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer;outline:none;transition:background-color .12s ease,color .12s ease}.sidebar-link:hover{background:var(--sidebar-hover);color:var(--app-text)}.sidebar-link-active{background:var(--sidebar-active);color:var(--sidebar-active-color);font-weight:800;box-shadow:inset 0 0 0 1px #ffffff1f}.sidebar-link-active .sidebar-link-icon,.sidebar-link-active .sidebar-chevron,.sidebar-link-active .sidebar-label-text{color:var(--sidebar-active-color)}.sidebar-link-collapsed{justify-content:center;padding:0}.sidebar-link-icon{width:18px;display:grid;place-items:center;flex-shrink:0;font-size:16px}.sidebar-label{min-width:0;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;transition:opacity .12s ease,width .12s ease}.sidebar-label-collapsed{width:0;opacity:0}.sidebar-label-flex{display:flex;align-items:center;gap:8px}.sidebar-label-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.sidebar-chevron{margin-left:auto;font-size:10px;color:currentColor;transition:transform .14s ease}.sidebar-chevron-open{transform:rotate(180deg)}.sidebar-children{display:flex;flex-direction:column;gap:2px;margin:2px 0 6px 26px;padding:4px 0 4px 12px;border-left:1px solid var(--app-border);animation:sidebarChildrenIn .14s ease}.sidebar-child-link{height:34px;border-radius:10px;padding-left:12px;font-size:14px;font-weight:600}@keyframes sidebarChildrenIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.brand{display:flex;align-items:center;gap:12px;min-height:72px;padding:16px 18px 12px;cursor:pointer;outline:none}.brand-badge{width:40px;height:40px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,var(--accent-purple),var(--accent-blue));color:#fff;font-weight:700;box-shadow:var(--app-shadow);flex-shrink:0}.brand-text{display:flex;flex-direction:column;gap:2px;min-width:0}.brand-name{font-size:18px;font-weight:700;line-height:1.1}.brand-subtitle{font-size:12px;color:var(--app-text-muted)}.side-menu{border-inline-end:0!important;background:transparent!important;padding:6px 6px 12px}.side-menu .ant-menu-item,.side-menu .ant-menu-submenu>.ant-menu-submenu-title{height:44px;line-height:44px;margin:6px 10px;border-radius:12px;display:flex;align-items:center;gap:10px;transition:background-color .18s ease,color .18s ease,transform .18s ease}.side-menu .ant-menu-item:hover,.side-menu .ant-menu-submenu>.ant-menu-submenu-title:hover{transform:translate(2px)}.side-menu .ant-menu-item-selected{background:#7c6cff24!important;color:var(--accent-purple)!important}.side-menu .ant-menu-item-icon{font-size:16px}.side-menu .ant-menu-submenu-open>.ant-menu-submenu-title,.side-menu .ant-menu-submenu-active>.ant-menu-submenu-title{background:#7c6cff24!important;color:var(--accent-purple)!important}.side-menu .ant-menu-submenu-arrow{color:currentColor!important}.side-menu .ant-menu-sub{background:transparent!important;padding:2px 0 0 14px!important;margin:0 0 4px 18px;border-left:1px solid var(--app-border)}.side-menu .ant-menu-sub .ant-menu-item{position:relative;margin:6px 10px 6px 0;padding-left:14px!important;border-radius:10px;min-width:0}.side-menu .ant-menu-sub .ant-menu-item:before{content:"";position:absolute;left:8px;top:50%;width:6px;height:6px;border-radius:999px;transform:translateY(-50%);background:#94a3b87a}.side-menu .ant-menu-sub .ant-menu-item-selected:before{background:var(--accent-purple);box-shadow:0 0 0 4px #7c6cff1f}.sider-footer{margin-top:auto;padding:14px 18px 18px;color:var(--app-text-muted);font-size:12px}.app-main{min-width:0;background:var(--app-bg)}.app-header{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px;padding:0 18px 0 22px;background:var(--app-header-bg);backdrop-filter:blur(22px) saturate(130%);-webkit-backdrop-filter:blur(22px) saturate(130%);border-bottom:1px solid var(--app-border);position:sticky;top:0;z-index:20}.topbar-left,.topbar-right{display:flex;align-items:center;gap:8px}.topbar-user{min-width:0;max-width:180px;height:36px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--app-border);border-radius:12px;color:var(--app-text);background:var(--app-surface-2);font-size:13px;font-weight:700}.topbar-user span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-title{font-size:18px;font-weight:700;letter-spacing:.2px}.icon-action-button{width:36px!important;height:36px!important;border-radius:12px!important;color:var(--app-text)!important;transition:transform .18s ease,background-color .18s ease,color .18s ease}.icon-action-button:hover{background:var(--sidebar-hover)!important;color:var(--sidebar-active-color)!important}.app-content{height:calc(100vh - 64px);overflow:auto;padding:20px 20px 24px}.login-page,.auth-loading-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--app-bg)}.login-panel{width:min(420px,100%);display:flex;flex-direction:column;gap:18px}.login-brand{display:flex;align-items:center;gap:14px}.login-brand-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,#a2b5daf2,#8b6cf6d1);box-shadow:0 14px 32px #282e4438;font-size:20px;font-weight:900}.login-brand .ant-typography{margin:0!important;color:var(--app-text)}.login-brand .ant-typography-secondary,.login-brand .ant-typography{line-height:1.2}.login-card,.auth-loading-card{background:var(--app-surface)!important;border:1px solid var(--app-border)!important;border-radius:18px!important;box-shadow:var(--app-shadow);backdrop-filter:blur(22px) saturate(130%);-webkit-backdrop-filter:blur(22px) saturate(130%)}.login-card .ant-card-body{display:flex;flex-direction:column;gap:18px;padding:24px}.login-card-title{color:var(--app-text)}.login-card-title>.anticon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:var(--sidebar-active-color);background:var(--sidebar-active);font-size:20px}.login-card-title .ant-typography{margin:0!important;color:var(--app-text);font-size:22px}.login-alert{border-radius:12px}.login-card .ant-form-item-label>label,.login-card .ant-input,.login-card .ant-input-affix-wrapper,.login-card .ant-input-password,.login-card .ant-typography{color:var(--app-text)}.login-card .ant-input,.login-card .ant-input-affix-wrapper{background:var(--app-surface-2);border-color:var(--app-border);border-radius:12px}.login-card .ant-input::placeholder{color:var(--app-text-muted)}.login-submit{height:44px;border-radius:12px;font-weight:800}.auth-loading-card{padding:18px 22px;color:var(--app-text);font-weight:700}.page{display:flex;flex-direction:column;gap:16px}.surface-card{background:var(--app-surface)!important;border:1px solid var(--app-border)!important;border-radius:18px!important;box-shadow:var(--app-shadow);backdrop-filter:blur(22px) saturate(130%);-webkit-backdrop-filter:blur(22px) saturate(130%);transition:border-color .12s ease,background-color .18s ease,box-shadow .12s ease}.surface-card:hover{border-color:#ffffff80!important}.surface-card .ant-card-head,.surface-card .ant-card-body,.surface-card .ant-card-actions{background:transparent!important;border-color:var(--app-border)!important;color:var(--app-text)!important}.surface-card .ant-card-head-title,.surface-card .ant-card-extra,.surface-card .ant-typography,.app-content .ant-typography{color:var(--app-text)}.app-content .ant-typography-secondary,.surface-card .ant-typography-secondary{color:var(--app-text-muted)!important}.app-content .ant-table-wrapper,.app-content .ant-table,.app-content .ant-table-container,.app-content .ant-table-content,.app-content .ant-table-body,.app-content .ant-table-expanded-row-fixed{background:transparent!important;color:var(--app-text)!important}.app-content .ant-table{border-radius:14px;overflow:hidden}.app-content .ant-table-thead>tr>th{background:var(--app-surface-2)!important;border-color:var(--app-border)!important;color:var(--app-text)!important;font-weight:700}.app-content .ant-table-tbody>tr>td,.app-content .ant-table-summary>tr>td{background:transparent!important;border-color:var(--app-border)!important;color:var(--app-text)!important}.app-content .ant-table-tbody>tr:hover>td,.app-content .ant-table-row-expanded>td,.app-content .ant-table-cell-row-hover{background:var(--app-surface-2)!important}.app-content .ant-table-tbody>tr.ant-table-placeholder,.app-content .ant-table-tbody>tr.ant-table-placeholder:hover,.app-content .ant-table-tbody>tr.ant-table-placeholder>td,.app-content .ant-table-placeholder .ant-table-cell{background:transparent!important}.app-content .ant-table-cell-fix-left,.app-content .ant-table-cell-fix-right{background:transparent!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}[data-theme=dark] .app-content .ant-table-cell-fix-left,[data-theme=dark] .app-content .ant-table-cell-fix-right{background:#1a1d27e0!important}.app-content .ant-table-cell:before{background-color:var(--app-border)!important}.app-content .ant-empty,.app-content .ant-empty-description{color:var(--app-text-muted)!important}.app-content .ant-input,.app-content .ant-input-affix-wrapper,.app-content .ant-input-number,.app-content .ant-input-number-input,.app-content .ant-input-number-handler-wrap,.app-content .ant-select-selector,.app-content .ant-picker,.app-content .ant-mentions,.app-content .ant-radio-button-wrapper{background:var(--app-surface-2)!important;border-color:var(--app-border)!important;color:var(--app-text)!important}.app-content .ant-input::placeholder,.app-content .ant-input-number-input::placeholder,.app-content textarea::placeholder{color:var(--app-text-muted)!important}.app-content .ant-input:hover,.app-content .ant-input:focus,.app-content .ant-input-affix-wrapper:hover,.app-content .ant-input-affix-wrapper-focused,.app-content .ant-input-number:hover,.app-content .ant-input-number-focused,.app-content .ant-select:not(.ant-select-disabled):hover .ant-select-selector,.app-content .ant-select-focused .ant-select-selector,.app-content .ant-picker:hover,.app-content .ant-picker-focused{border-color:var(--sidebar-active-color)!important;box-shadow:0 0 0 2px var(--sidebar-active)!important}.app-content .ant-btn-default,.ant-drawer .ant-btn-default,.ant-popover .ant-btn-default{background:var(--app-surface-2)!important;border-color:var(--app-border)!important;color:var(--app-text)!important}.app-content .ant-btn-default:hover,.app-content .ant-btn-default:focus,.ant-drawer .ant-btn-default:hover,.ant-drawer .ant-btn-default:focus,.ant-popover .ant-btn-default:hover,.ant-popover .ant-btn-default:focus{border-color:var(--sidebar-active-color)!important;color:var(--sidebar-active-color)!important}.app-content .ant-select-selection-item,.app-content .ant-select-selection-placeholder,.app-content .ant-select-arrow,.app-content .ant-picker-input>input,.app-content .ant-picker-suffix,.app-content .ant-input-number-handler-wrap,.app-content .ant-input-number-handler,.app-content .ant-input-number-handler-up-inner,.app-content .ant-input-number-handler-down-inner{color:var(--app-text-muted)!important}.app-content .ant-list,.app-content .ant-list-item,.app-content .ant-descriptions-view,.app-content .ant-descriptions-row,.app-content .ant-descriptions-item-label,.app-content .ant-descriptions-item-content{background:transparent!important;border-color:var(--app-border)!important;color:var(--app-text)!important}.ant-drawer-content,.ant-drawer-header,.ant-drawer-body,.ant-popover-inner,.ant-popover-title,.ant-popover-inner-content,.ant-select-dropdown{background:var(--app-surface)!important;border-color:var(--app-border)!important;color:var(--app-text)!important;backdrop-filter:blur(22px) saturate(130%);-webkit-backdrop-filter:blur(22px) saturate(130%)}.ant-drawer-title,.ant-drawer-close,.ant-select-dropdown .ant-select-item,.ant-popover .ant-typography{color:var(--app-text)!important}.ant-select-dropdown .ant-select-item-option-active,.ant-select-dropdown .ant-select-item-option-selected{background:var(--app-surface-2)!important}.agent-table-card .ant-table,.agent-table-card .ant-table-container,.agent-table-card .ant-table-content,.agent-table-card .ant-table-body,.notification-table-card .ant-table,.notification-table-card .ant-table-container,.notification-table-card .ant-table-content,.notification-table-card .ant-table-body,.watchdog-table-card .ant-table,.watchdog-table-card .ant-table-container,.watchdog-table-card .ant-table-content,.watchdog-table-card .ant-table-body,.debug-log-table-card .ant-table,.debug-log-table-card .ant-table-container,.debug-log-table-card .ant-table-content,.debug-log-table-card .ant-table-body,.task-detail-drawer .ant-table,.task-detail-drawer .ant-table-container,.task-detail-drawer .ant-table-content,.task-detail-drawer .ant-table-body{background:transparent!important;color:var(--app-text)!important}.agent-table-card .ant-table,.notification-table-card .ant-table,.watchdog-table-card .ant-table,.debug-log-table-card .ant-table,.task-detail-drawer .ant-table{border-radius:14px;overflow:hidden}.agent-table-card .ant-table-cell-fix-right,.agent-table-card .ant-table-cell-fix-left,.notification-table-card .ant-table-cell-fix-right,.notification-table-card .ant-table-cell-fix-left,.watchdog-table-card .ant-table-cell-fix-right,.watchdog-table-card .ant-table-cell-fix-left,.debug-log-table-card .ant-table-cell-fix-right,.debug-log-table-card .ant-table-cell-fix-left,.task-detail-drawer .ant-table-cell-fix-right,.task-detail-drawer .ant-table-cell-fix-left{background:transparent!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}[data-theme=dark] .agent-table-card .ant-table-cell-fix-right,[data-theme=dark] .agent-table-card .ant-table-cell-fix-left,[data-theme=dark] .notification-table-card .ant-table-cell-fix-right,[data-theme=dark] .notification-table-card .ant-table-cell-fix-left,[data-theme=dark] .watchdog-table-card .ant-table-cell-fix-right,[data-theme=dark] .watchdog-table-card .ant-table-cell-fix-left,[data-theme=dark] .debug-log-table-card .ant-table-cell-fix-right,[data-theme=dark] .debug-log-table-card .ant-table-cell-fix-left,[data-theme=dark] .task-detail-drawer .ant-table-cell-fix-right,[data-theme=dark] .task-detail-drawer .ant-table-cell-fix-left{background:#1a1d27e0!important}.agent-table-card .ant-table-cell:before,.notification-table-card .ant-table-cell:before,.watchdog-table-card .ant-table-cell:before,.debug-log-table-card .ant-table-cell:before,.task-detail-drawer .ant-table-cell:before{background-color:var(--app-border)!important}.agent-table-card .ant-table-expanded-row-fixed,.notification-table-card .ant-table-expanded-row-fixed,.watchdog-table-card .ant-table-expanded-row-fixed,.debug-log-table-card .ant-table-expanded-row-fixed,.task-detail-drawer .ant-table-expanded-row-fixed{background:transparent!important}.agent-table-card .ant-table-tbody>tr.ant-table-placeholder,.agent-table-card .ant-table-tbody>tr.ant-table-placeholder:hover,.agent-table-card .ant-table-tbody>tr.ant-table-placeholder>td,.agent-table-card .ant-table-placeholder .ant-table-cell,.notification-table-card .ant-table-tbody>tr.ant-table-placeholder,.notification-table-card .ant-table-tbody>tr.ant-table-placeholder:hover,.notification-table-card .ant-table-tbody>tr.ant-table-placeholder>td,.notification-table-card .ant-table-placeholder .ant-table-cell,.watchdog-table-card .ant-table-tbody>tr.ant-table-placeholder,.watchdog-table-card .ant-table-tbody>tr.ant-table-placeholder:hover,.watchdog-table-card .ant-table-tbody>tr.ant-table-placeholder>td,.watchdog-table-card .ant-table-placeholder .ant-table-cell,.debug-log-table-card .ant-table-tbody>tr.ant-table-placeholder,.debug-log-table-card .ant-table-tbody>tr.ant-table-placeholder:hover,.debug-log-table-card .ant-table-tbody>tr.ant-table-placeholder>td,.debug-log-table-card .ant-table-placeholder .ant-table-cell,.task-detail-drawer .ant-table-tbody>tr.ant-table-placeholder,.task-detail-drawer .ant-table-tbody>tr.ant-table-placeholder:hover,.task-detail-drawer .ant-table-tbody>tr.ant-table-placeholder>td,.task-detail-drawer .ant-table-placeholder .ant-table-cell{background:transparent!important}.agent-table-card .ant-table-cell-row-hover,.notification-table-card .ant-table-cell-row-hover,.watchdog-table-card .ant-table-cell-row-hover,.debug-log-table-card .ant-table-cell-row-hover,.task-detail-drawer .ant-table-cell-row-hover{background:var(--app-surface-2)!important}.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat-card{position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;inset:0 auto auto 0;width:64px;height:4px;border-radius:0 0 999px;background:var(--card-accent, var(--accent-purple))}.stat-card .ant-statistic-title{color:var(--app-text-muted)!important}.stat-card .ant-statistic-content{color:var(--app-text)!important}.stat-extra{display:block;margin-top:10px}.dashboard-panels{margin-top:2px}.dashboard-hero{overflow:hidden}.dashboard-hero:before{content:"";position:absolute;inset:-30% 0 auto auto;width:380px;height:220px;border-radius:999px;background:radial-gradient(circle,rgba(92,141,255,.26),transparent 66%);pointer-events:none}.dashboard-hero-content{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.dashboard-hero-title{margin:24px 0 10px!important}.dashboard-hero-desc{max-width:780px;margin-bottom:0!important}.dashboard-stat-head{width:100%}.dashboard-stat-head .ant-typography,.dashboard-health-card .ant-typography,.dashboard-quick-card .ant-typography,.dashboard-model-card .ant-typography,.dashboard-timeline-item .ant-typography{margin:0!important}.dashboard-stat-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;color:var(--sidebar-active-color);background:var(--sidebar-active);font-size:20px;flex-shrink:0}.dashboard-main-grid,.dashboard-content-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px}.dashboard-health-layout{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:18px}.dashboard-health-list{display:grid;gap:10px}.dashboard-health-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface-2)}.dashboard-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-quick-link,.dashboard-exception-item{width:100%;border:1px solid var(--app-border);background:var(--app-surface-2);color:var(--app-text);cursor:pointer;transition:border-color .12s ease,background-color .12s ease,transform .12s ease}.dashboard-quick-link:hover,.dashboard-exception-item:hover{border-color:#ffffff75;background:#ffffff14;transform:translateY(-1px)}.dashboard-quick-link{min-height:86px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px;border-radius:14px;padding:14px;font:inherit;font-weight:700;text-align:left}.dashboard-quick-link .anticon{color:var(--sidebar-active-color);font-size:20px}.dashboard-table-card .ant-card-body{padding-top:10px!important}.dashboard-exception-list{max-height:338px;overflow:auto;display:grid;gap:10px;padding-right:2px}.dashboard-exception-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-radius:14px;padding:12px;font:inherit;text-align:left}.dashboard-exception-item .ant-typography{margin:8px 0 0!important}.dashboard-model-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface-2)}.dashboard-model-row>div{min-width:0;display:flex;flex-direction:column;gap:4px}.dashboard-scheduler-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dashboard-scheduler-strip>div{padding:12px;border:1px solid var(--app-border);border-radius:14px;background:#ffffff0a}.dashboard-timeline-card .ant-card-body{max-height:360px;overflow:auto}.dashboard-timeline-item{padding:4px 0 10px}.dashboard-timeline-item .ant-typography{margin-top:6px!important}.task-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--app-border)}.task-row:last-child{border-bottom:none}.task-dot{width:10px;height:10px;border-radius:999px;background:var(--accent-purple);box-shadow:0 0 0 4px #7c6cff1f}.task-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.panel-label{margin-bottom:6px;color:var(--app-text-muted);font-size:13px}.module-page{gap:16px}.module-hero{background:radial-gradient(circle at top right,var(--app-surface-2),transparent 42%),var(--app-surface)!important}.module-summary{margin-bottom:0!important;max-width:900px}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.module-list-item{display:flex!important;align-items:center;gap:12px;padding:10px 0!important}.module-bullet{width:8px;height:8px;border-radius:999px;background:var(--accent-blue);flex-shrink:0}.module-bullet-muted{background:var(--accent-green)}.skill-page{gap:16px}.skill-hero{overflow:hidden}.skill-hero:before{content:"";position:absolute;inset:-40% -10% auto auto;width:420px;height:240px;border-radius:999px;background:radial-gradient(circle,rgba(162,181,218,.38),transparent 68%);pointer-events:none}.skill-hero-content{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.skill-hero-title{margin:28px 0 10px!important}.skill-hero-desc{max-width:820px;margin-bottom:0!important}.glass-button{background:var(--app-surface-2)!important;border-color:var(--app-border)!important;color:var(--app-text)!important}.skill-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.skill-summary-card .ant-card-body{display:flex;align-items:center;gap:14px}.skill-summary-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;color:var(--sidebar-active-color);background:var(--sidebar-active);font-size:20px}.skill-summary-card .ant-typography{margin:0!important}.skill-list{display:grid;gap:12px}.skill-item-card{background:var(--app-surface-2)!important;border:1px solid var(--app-border)!important;border-radius:16px!important}.skill-item-card .ant-card-body{padding:16px!important}.skill-item-main{display:flex;gap:14px;align-items:flex-start}.skill-item-icon{width:44px;height:44px;display:grid;place-items:center;flex-shrink:0;border-radius:14px;color:var(--sidebar-active-color);background:var(--sidebar-active);font-size:20px}.skill-item-content{flex:1;min-width:0}.skill-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.skill-item-title{font-size:16px}.skill-item-desc{margin:10px 0 12px!important}.skill-item-meta{display:flex;align-items:center;gap:8px}.skill-item-actions{margin-left:auto;flex-shrink:0;justify-content:flex-end}.skill-md-preview{margin-bottom:0!important}.skill-md-preview pre{max-height:360px;margin:0;padding:12px;overflow:auto;border-radius:12px;background:var(--app-surface-2);color:var(--app-text);white-space:pre-wrap;word-break:break-word}.agent-page,.integration-page,.model-page,.tool-page{gap:16px}.agent-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.agent-table-card .ant-card-body{padding-top:8px!important}.agent-table-card .ant-table{background:transparent!important;color:var(--app-text)!important}.agent-table-card .ant-table-thead>tr>th{background:var(--app-surface-2)!important;border-color:var(--app-border)!important;color:var(--app-text)!important;font-weight:700}.agent-table-card .ant-table-tbody>tr>td{background:transparent!important;border-color:var(--app-border)!important;color:var(--app-text)!important}.agent-table-card .ant-table-tbody>tr:hover>td,.agent-table-card .ant-table-row-expanded>td{background:var(--app-surface-2)!important}.agent-table-card .ant-table-expanded-row>td{background:#ffffff0a!important}.agent-expand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:6px 4px}.agent-expand-grid .ant-typography{margin-bottom:0!important}.agent-tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.agent-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.agent-storage-card code{color:var(--sidebar-active-color);background:var(--sidebar-active);padding:2px 6px;border-radius:6px}.task-page{gap:16px}.task-filter-card .ant-card-body{padding:14px!important}.task-filter-grid{display:grid;grid-template-columns:minmax(260px,1fr) 180px 180px;gap:12px}.task-title-cell{min-width:0;display:flex;flex-direction:column;gap:6px}.task-id-text{font-size:12px}.task-table-card .ant-table-expanded-row>td{padding:14px 16px!important}.task-agent-chain{display:grid;gap:12px}.task-agent-card{padding:14px;border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface-2)}.task-agent-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.task-agent-card-body{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.task-agent-card-body .ant-typography,.task-detail-timeline-item .ant-typography,.task-log-item .ant-typography,.task-run-panel .ant-typography,.task-run-event .ant-typography{margin-bottom:0!important}.task-tool-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.task-token-strip{max-width:100%}.task-run-chain{display:grid;gap:14px}.task-run-panel{border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface-2);overflow:hidden}.task-run-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px;border-bottom:1px solid var(--app-border)}.task-token-summary{flex-shrink:0}.task-run-window{max-height:280px;overflow:auto;padding:12px 14px;display:grid;gap:10px}.task-run-event{padding:12px;border:1px solid var(--app-border);border-radius:12px;background:#ffffff0a}.task-run-event-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.task-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.task-detail-head .ant-typography{margin:0!important}.task-detail-timeline-item{padding:12px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface-2)}.task-log-item{display:flex;flex-direction:column;gap:8px}.task-artifact-item{border-color:var(--app-border)!important}.task-artifact-preview{border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface-2);overflow:hidden}.task-artifact-preview pre{min-height:320px;max-height:520px;margin:0;padding:16px;overflow:auto;color:var(--app-text);white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.task-detail-drawer .ant-table{background:transparent!important;color:var(--app-text)!important}.task-detail-drawer .ant-table-thead>tr>th{background:var(--app-surface-2)!important;border-color:var(--app-border)!important;color:var(--app-text)!important;font-weight:700}.task-detail-drawer .ant-table-tbody>tr>td{background:transparent!important;border-color:var(--app-border)!important;color:var(--app-text)!important}.task-detail-drawer .ant-table-tbody>tr:hover>td{background:var(--app-surface-2)!important}.artifact-page{gap:16px}.artifact-filter-card .ant-card-body{padding:14px!important}.artifact-filter-grid{display:grid;grid-template-columns:minmax(280px,1fr) 160px 220px 200px;gap:12px}.artifact-title-cell{min-width:0;display:flex;flex-direction:column;gap:6px}.artifact-path-text{font-size:12px}.artifact-table-card .ant-card-body{padding-top:8px!important}.artifact-detail-head,.artifact-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.artifact-detail-head .ant-typography{margin:0!important}.artifact-preview-head{align-items:center}.artifact-preview{border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface-2);overflow:hidden}.artifact-preview pre{min-height:360px;max-height:560px;margin:0;padding:16px;overflow:auto;color:var(--app-text);white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.log-analysis-page{gap:16px;min-width:0}.log-analysis-filter-card .ant-card-body{padding:14px!important}.log-analysis-filter-grid{display:grid;grid-template-columns:minmax(260px,1fr) 160px 160px 130px;gap:12px}.log-analysis-hero .skill-hero-desc{max-width:900px}.log-analysis-config-card .ant-card-head{align-items:flex-start;gap:12px}.log-analysis-config-card .ant-card-extra{padding:12px 0}.log-config-grid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(360px,1.35fr) minmax(280px,.95fr);gap:14px;align-items:stretch}.log-config-section{min-width:0;display:grid;align-content:start;gap:10px;padding:12px;border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface-2)}.log-config-section-head,.log-config-footer,.log-config-switch-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.log-config-section-head .ant-typography,.log-config-field .ant-typography,.log-config-switch-list .ant-typography,.log-config-footer .ant-typography{margin-bottom:0!important}.log-config-field{min-width:0;display:grid;gap:6px}.log-config-field .ant-select{width:100%}.log-config-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.log-config-switch-list{display:grid;gap:10px}.log-config-switch-list>div{min-height:48px;padding:8px 10px;border:1px solid var(--app-border);border-radius:12px;background:#ffffff0a}.log-config-switch-list>div .ant-typography:nth-child(2){flex:1;min-width:120px}.log-config-footer{margin-top:14px;padding-top:12px;border-top:1px solid var(--app-border)}.log-workbench-grid{display:grid;grid-template-columns:minmax(320px,.42fr) minmax(0,.58fr);gap:16px;align-items:stretch}.log-error-panel,.log-analysis-result-panel{min-width:0;height:640px;display:flex;flex-direction:column}.log-error-panel .ant-card-head,.log-analysis-result-panel .ant-card-head{flex-shrink:0}.log-error-panel .ant-card-body,.log-analysis-result-panel .ant-card-body{flex:1;min-height:0;overflow:hidden;padding-top:10px!important}.log-error-list{height:100%;overflow:auto;display:grid;gap:10px;padding-right:4px}.log-error-item{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface-2);color:var(--app-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,transform .12s ease}.log-error-item:hover,.log-error-item-active{border-color:#ffffff7a;background:#ffffff14}.log-error-item-active{transform:translateY(-1px)}.log-error-item-content{min-width:0;display:grid;gap:8px}.log-error-item-head,.log-pane-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.log-error-item .ant-typography,.log-analysis-result-panel .ant-typography,.log-code-pane .ant-typography,.log-result-pane .ant-typography,.log-pending-analysis .ant-typography{margin-bottom:0!important}.log-analysis-split{height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.log-code-pane,.log-result-pane{min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface-2);overflow:hidden}.log-pane-head{min-height:52px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--app-border)}.log-code-pane pre{flex:1;min-height:0;margin:0;padding:14px;overflow:auto;color:var(--app-text);white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.log-code-pane-drawer pre{min-height:420px}.log-result-content{flex:1;min-height:0;overflow:auto;display:grid;gap:12px;padding:14px}.log-result-content .ant-list{border:1px solid var(--app-border);border-radius:12px;background:#ffffff0a;overflow:hidden}.log-pending-analysis{flex:1;min-height:0;display:grid;place-items:center;align-content:center;gap:10px;padding:30px;color:var(--app-text-muted);text-align:center}.log-pending-analysis .anticon{color:var(--sidebar-active-color);font-size:34px}.log-analysis-detail-head,.log-analysis-agent-head,.log-analysis-run-event-head,.log-analysis-artifact-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.log-analysis-detail-head .ant-typography,.log-analysis-callout .ant-typography,.log-analysis-evidence-item .ant-typography,.log-analysis-agent-panel .ant-typography,.log-analysis-run-event .ant-typography,.log-analysis-artifact-panel .ant-typography{margin-bottom:0!important}.log-analysis-callout{display:grid;gap:8px;padding:14px;border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface-2)}.log-analysis-evidence-window{max-height:520px;overflow:auto;padding-right:6px}.log-analysis-evidence-item{display:grid;gap:8px;padding:10px 0}.log-analysis-agent-chain{display:grid;gap:14px}.log-analysis-agent-panel,.log-analysis-artifact-panel{border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface-2);overflow:hidden}.log-analysis-agent-head,.log-analysis-artifact-head{padding:14px;border-bottom:1px solid var(--app-border)}.log-analysis-run-window{max-height:300px;overflow:auto;padding:12px 14px;display:grid;gap:10px}.log-analysis-run-event{padding:12px;border:1px solid var(--app-border);border-radius:12px;background:#ffffff0a}.log-analysis-run-event-head{margin-bottom:8px}.log-analysis-recommendation-item{border-color:var(--app-border)!important}.log-analysis-artifact-panel{padding-bottom:14px}.log-analysis-artifact-panel>.ant-typography{display:block;padding:12px 14px}.log-analysis-artifact-preview{margin:0 14px;border:1px solid var(--app-border);border-radius:12px;background:#ffffff0a;overflow:hidden}.log-analysis-artifact-preview pre{max-height:360px;margin:0;padding:14px;overflow:auto;color:var(--app-text);white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.debug-log-page{gap:16px;min-width:0}.debug-log-hero .skill-hero-desc{max-width:980px}.debug-log-filter-card .ant-card-body{padding:14px!important}.debug-log-filter-grid{display:grid;grid-template-columns:minmax(300px,1fr) 170px 140px 220px 140px;gap:12px}.debug-log-filter-grid .ant-select{width:100%}.debug-log-table-card .ant-card-body{padding-top:8px!important}.debug-log-table-card .ant-table{background:transparent!important;color:var(--app-text)!important}.debug-log-table-card .ant-table-thead>tr>th{background:var(--app-surface-2)!important;border-color:var(--app-border)!important;color:var(--app-text)!important}.debug-log-table-card .ant-table-tbody>tr>td{background:transparent!important;border-color:var(--app-border)!important;color:var(--app-text)!important}.debug-log-table-card .ant-table-tbody>tr:hover>td{background:var(--app-surface-2)!important}.debug-log-table-card .ant-table-cell-fix-right,.debug-log-table-card .ant-table-cell-fix-left{background:#ffffffb8!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}[data-theme=dark] .debug-log-table-card .ant-table-cell-fix-right,[data-theme=dark] .debug-log-table-card .ant-table-cell-fix-left{background:#1a1d27e0!important}.debug-log-table-card .ant-table-cell:before{background-color:var(--app-border)!important}.debug-log-table-card .ant-typography,.debug-log-drawer .ant-typography,.debug-log-chain-card .ant-typography,.debug-log-event-item .ant-typography,.debug-log-evidence-item .ant-typography,.debug-log-raw-card .ant-typography{margin-bottom:0!important}.debug-log-detail-head,.debug-log-event-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.debug-log-detail-head>div{min-width:0}.debug-log-detail-head .ant-typography h4,.debug-log-detail-head .ant-typography{margin-top:10px!important}.debug-log-chain{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.debug-log-chain-step{min-width:0;display:grid;gap:6px;padding:12px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface-2)}.debug-log-chain-step .ant-typography:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.debug-log-raw-card pre{max-height:360px;margin:0;padding:14px;overflow:auto;border:1px solid var(--app-border);border-radius:12px;background:#ffffff0a;color:var(--app-text);white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.debug-log-event-window{max-height:360px;overflow:auto;padding-right:6px}.debug-log-event-item{padding:12px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface-2)}.debug-log-event-head{margin-bottom:8px}.debug-log-evidence-item{border-color:var(--app-border)!important}.task-publish-page{min-height:100%;gap:16px}.task-script-console .ant-card-body{display:grid;gap:16px}.task-script-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--app-border)}.task-receiver-profile{min-width:0;display:flex;align-items:center;gap:14px}.task-receiver-profile .ant-typography{margin:0!important}.task-receiver-avatar{flex-shrink:0;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple))}.task-publish-status{justify-content:flex-end}.task-script-input{display:grid;gap:10px;padding:14px;border:1px solid var(--app-border);border-radius:16px;background:var(--app-surface-2)}.task-script-input textarea{resize:none!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.task-chat-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-card-board{display:grid;gap:14px}.published-task-card{position:relative;overflow:hidden}.published-task-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--app-border)}.published-task-card-running:before{background:linear-gradient(90deg,var(--accent-green),var(--accent-blue))}.published-task-card-failed:before{background:linear-gradient(90deg,var(--accent-red),#f97316)}.published-task-card-success:before{background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple))}.published-task-card-confirming:before{background:linear-gradient(90deg,#f59e0b,var(--accent-blue))}.published-task-card .ant-card-body{display:grid;gap:14px}.published-task-head,.published-task-progress-head,.published-task-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.published-task-head>div{min-width:0}.published-task-head .ant-typography,.published-task-summary .ant-typography,.published-task-agents .ant-typography,.published-task-progress .ant-typography{margin-bottom:0!important}.published-task-summary{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface-2)}.published-task-summary .anticon{margin-top:2px;color:var(--sidebar-active-color)}.published-task-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.published-task-option{min-width:0;display:grid;gap:6px}.published-task-option .ant-select{width:100%}.published-task-agents,.published-task-progress{display:grid;gap:8px}.published-task-actions{justify-content:flex-end;padding-top:4px}.task-card-empty .ant-card-body{padding:32px!important}.normal-chat-page{min-height:100%}.normal-chat-shell{height:calc(100vh - 112px);min-height:620px;overflow:hidden}.normal-chat-shell .ant-card-body{height:100%;min-height:0;display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;padding:16px!important}.normal-chat-sidebar{min-width:0;min-height:0;display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--app-border);border-radius:16px;background:var(--app-surface-2);overflow:hidden}.normal-chat-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0}.normal-chat-sidebar-head .ant-typography{margin:0!important}.normal-chat-session-list{flex:1;min-height:0;overflow:auto;display:grid;align-content:start;gap:8px}.normal-chat-session{width:100%;min-height:68px;display:flex;align-items:flex-start;gap:10px;padding:10px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--app-text);font:inherit;text-align:left;cursor:pointer}.normal-chat-session:hover,.normal-chat-session-active{border-color:var(--app-border);background:#ffffff14}.normal-chat-session>.anticon{margin-top:3px;color:var(--sidebar-active-color)}.normal-chat-session>span{min-width:0;display:grid;gap:4px}.normal-chat-main{min-width:0;min-height:0;display:flex;flex-direction:column;gap:16px}.normal-chat-head{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--app-border)}.normal-chat-profile{min-width:0;display:flex;align-items:center;gap:14px}.normal-chat-profile .ant-typography{margin:0!important}.normal-chat-avatar,.normal-chat-message-avatar{flex-shrink:0;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple))}.normal-chat-message-avatar-user{background:linear-gradient(135deg,var(--accent-green),var(--accent-blue))}.normal-chat-window{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--app-border);border-radius:16px;background:var(--app-surface-2)}.normal-chat-row{display:flex;align-items:flex-start;gap:10px}.normal-chat-row-user{justify-content:flex-end}.normal-chat-bubble{max-width:min(720px,78%);padding:12px 14px;border:1px solid var(--app-border);border-radius:6px 16px 16px;background:#ffffff0f}.normal-chat-bubble-user{border-top-left-radius:16px;border-top-right-radius:6px;background:#5c8dff29}.normal-chat-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.normal-chat-bubble .ant-typography{margin-bottom:0!important}.normal-chat-composer{flex-shrink:0;display:grid;gap:10px;padding:14px;border:1px solid var(--app-border);border-radius:16px;background:var(--app-surface-2)}.normal-chat-composer textarea{height:104px!important;resize:none!important}.normal-chat-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-records-page{min-height:100%}.chat-records-shell{height:calc(100vh - 112px);min-height:680px;overflow:hidden}.chat-records-shell .ant-card-body{height:100%;min-height:0;display:grid;grid-template-columns:360px minmax(0,1fr);gap:16px;padding:16px!important}.chat-records-sidebar,.chat-records-main{min-width:0;min-height:0;display:flex;flex-direction:column;gap:14px;overflow:hidden}.chat-records-sidebar{padding:14px;border:1px solid var(--app-border);border-radius:16px;background:var(--app-surface-2)}.chat-records-title,.chat-records-detail-head,.chat-records-item-head,.chat-records-message-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.chat-records-title .ant-typography,.chat-records-detail-head .ant-typography,.chat-records-memory-card .ant-typography,.chat-records-bubble .ant-typography{margin-bottom:0!important}.chat-records-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.chat-records-stats .ant-statistic{padding:12px;border:1px solid var(--app-border);border-radius:12px;background:#ffffff0f}.chat-records-filters{display:grid;gap:10px}.chat-records-list{flex:1;min-height:0;overflow:auto;display:grid;align-content:start;gap:10px}.chat-records-item{position:relative;width:100%;min-height:94px;display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--app-text);font:inherit;text-align:left;cursor:pointer;outline:none}.chat-records-item:hover,.chat-records-item-active{border-color:var(--app-border);background:#ffffff14}.chat-records-item-icon{width:32px;height:32px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:var(--sidebar-active-color);background:#7c6cff24}.chat-records-item-body{min-width:0;display:grid;gap:6px;padding-right:4px}.chat-records-item-meta{display:flex;align-items:center;gap:6px}.chat-records-item-actions{position:absolute;top:8px;right:8px;z-index:2;display:inline-flex;align-items:center;gap:2px;padding:4px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#1f262ef0;box-shadow:0 10px 24px #0000002e;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease}.chat-records-item:hover .chat-records-item-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.chat-records-item:hover .chat-records-item-head .ant-tag{opacity:0}.chat-records-item-actions .ant-btn{color:#ffffffd1!important}.chat-records-item-actions .ant-btn:hover{color:#fff!important;background:#ffffff1f!important}.chat-records-item-actions .ant-btn[disabled]{color:#ffffff52!important}.chat-records-main{padding:2px}.chat-records-overview{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px}.chat-records-memory-card{min-height:112px;display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface-2)}.chat-records-tags{display:flex;flex-wrap:wrap;gap:8px}.chat-records-transcript{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--app-border);border-radius:16px;background:var(--app-surface-2)}.chat-records-message{display:flex;align-items:flex-start;gap:10px}.chat-records-message-user{flex-direction:row-reverse}.chat-records-message .ant-avatar{flex-shrink:0;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple))}.chat-records-message-user .ant-avatar{background:linear-gradient(135deg,var(--accent-green),var(--accent-blue))}.chat-records-bubble{max-width:min(760px,78%);display:grid;gap:8px;padding:12px 14px;border:1px solid var(--app-border);border-radius:6px 16px 16px;background:#ffffff0f}.chat-records-message-user .chat-records-bubble{border-top-left-radius:16px;border-top-right-radius:6px;background:#5c8dff29}.scheduler-page{gap:16px}.scheduler-filter-card .ant-card-body{padding:14px!important}.scheduler-filter-grid{display:grid;grid-template-columns:minmax(280px,1fr) 180px;gap:12px}.scheduler-table-card .ant-card-body{padding-top:8px!important}.scheduler-table-card .ant-table,.scheduler-table-card .ant-table-container,.scheduler-table-card .ant-table-content,.scheduler-table-card .ant-table-body{background:transparent!important;color:var(--app-text)!important}.scheduler-table-card .ant-table{border-radius:14px;overflow:hidden}.scheduler-table-card .ant-table-thead>tr>th{background:var(--app-surface-2)!important;border-color:var(--app-border)!important;color:var(--app-text)!important;font-weight:700}.scheduler-table-card .ant-table-tbody>tr>td{background:transparent!important;border-color:var(--app-border)!important;color:var(--app-text)!important}.scheduler-table-card .ant-table-tbody>tr:hover>td,.scheduler-table-card .ant-table-row-expanded>td{background:var(--app-surface-2)!important}.scheduler-table-card .ant-table-expanded-row>td{background:#ffffff0a!important}.scheduler-table-card .ant-table-cell-fix-right,.scheduler-table-card .ant-table-cell-fix-left{background:#ffffffb8!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}[data-theme=dark] .scheduler-table-card .ant-table-cell-fix-right,[data-theme=dark] .scheduler-table-card .ant-table-cell-fix-left{background:#1a1d27e0!important}.scheduler-table-card .ant-table-cell:before{background-color:var(--app-border)!important}.scheduler-table-card .ant-table-expanded-row-fixed{background:transparent!important}.scheduler-table-card .ant-table-tbody>tr.ant-table-placeholder>td{background:transparent!important}.scheduler-table-card .ant-table-cell-row-hover{background:var(--app-surface-2)!important}.scheduler-table-card .ant-typography{margin-bottom:0!important}.scheduler-table-card .ant-table-expanded-row>td{padding:14px 16px!important}.scheduler-expand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.event-panel{padding:14px;border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface-2)}.event-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.event-panel-body{max-height:260px;overflow:auto;padding-right:4px}.event-panel-item{padding:10px 0}.event-panel-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.scheduler-stat-card{position:relative;overflow:hidden}.scheduler-stat-card .ant-card-body{display:flex;flex-direction:column;gap:8px}.scheduler-stat-accent{width:54px;height:4px;border-radius:0 0 999px}.scheduler-stat-hint{line-height:1.5}.scheduler-side-drawer .ant-drawer-body{overflow:auto}.scheduler-drawer-tags{display:flex;flex-wrap:wrap;gap:6px}.notification-center-page{gap:16px}.notification-rule-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:16px}.notification-rule-card .ant-card-body{padding-top:12px!important}.notification-rule-list{display:grid;gap:10px}.notification-rule-item{display:grid;gap:6px;padding:12px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface-2)}.notification-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.notification-channel-item{min-width:0;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface-2)}.notification-channel-item .anticon{color:var(--sidebar-active-color);font-size:18px}.notification-channel-item .ant-typography{flex:1;min-width:0}.notification-filter-card .ant-card-body{padding:14px!important}.notification-filter-grid{display:grid;grid-template-columns:minmax(280px,1fr) 180px 180px;gap:12px}.notification-table-card .ant-card-body{padding-top:8px!important}.notification-table-card .ant-table{background:transparent!important;color:var(--app-text)!important}.notification-table-card .ant-table-thead>tr>th{background:var(--app-surface-2)!important;border-color:var(--app-border)!important;color:var(--app-text)!important;font-weight:700}.notification-table-card .ant-table-tbody>tr>td{background:transparent!important;border-color:var(--app-border)!important;color:var(--app-text)!important}.notification-table-card .ant-table-tbody>tr:hover>td{background:var(--app-surface-2)!important}.notification-table-card .ant-typography,.notification-rule-item .ant-typography,.notification-channel-item .ant-typography,.notification-content-box .ant-typography{margin-bottom:0!important}.notification-content-box{display:grid;gap:8px;padding:14px;border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface-2)}.watchdog-page{gap:16px}.instance-layout-grid{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(360px,.68fr);grid-template-areas:"table detail" "channel policy" "history history";align-items:stretch;gap:16px}.instance-layout-grid>.surface-card{min-width:0}.instance-table-card{grid-area:table}.instance-detail-card{grid-area:detail}.instance-channel-card{grid-area:channel}.instance-policy-card{grid-area:policy}.instance-history-card{grid-area:history}.instance-table-card,.instance-detail-card{min-height:272px}.instance-channel-card,.instance-policy-card{min-height:220px}.instance-history-card{min-height:150px}.instance-table-card .ant-card-body,.instance-detail-card .ant-card-body,.instance-channel-card .ant-card-body,.instance-policy-card .ant-card-body,.instance-history-card .ant-card-body{height:calc(100% - 56px)}.instance-table-card .ant-card-extra,.instance-table-card .ant-table-wrapper{min-width:0}.watchdog-hero .skill-hero-desc{max-width:920px}.watchdog-config-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:16px}.watchdog-config-card .ant-card-body,.watchdog-link-card .ant-card-body,.watchdog-table-card .ant-card-body{padding-top:12px!important}.watchdog-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.watchdog-number-field{min-width:0;display:grid;gap:6px;padding:12px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface-2)}.watchdog-number-field .ant-input-number,.watchdog-number-field .ant-select{width:100%}.watchdog-switch-list{display:grid;gap:10px}.watchdog-switch-list>div,.watchdog-link-item{min-width:0;display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface-2)}.watchdog-switch-list>div>span,.watchdog-link-item>span{flex:1;min-width:0;display:grid;gap:4px}.watchdog-switch-list .anticon,.watchdog-link-item .anticon{color:var(--sidebar-active-color);font-size:18px}.watchdog-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.watchdog-link-item{align-items:flex-start}.watchdog-table-card .ant-table{background:transparent!important;color:var(--app-text)!important}.watchdog-table-card .ant-table-thead>tr>th{background:var(--app-surface-2)!important;border-color:var(--app-border)!important;color:var(--app-text)!important;font-weight:700}.watchdog-table-card .ant-table-tbody>tr>td{background:transparent!important;border-color:var(--app-border)!important;color:var(--app-text)!important}.watchdog-table-card .ant-table-tbody>tr:hover>td{background:var(--app-surface-2)!important}.watchdog-detail-box{display:grid;gap:8px;padding:14px;border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface-2)}.watchdog-number-field .ant-typography,.watchdog-switch-list .ant-typography,.watchdog-link-item .ant-typography,.watchdog-table-card .ant-typography,.watchdog-detail-box .ant-typography{margin-bottom:0!important}.notification-popover{width:340px;max-width:calc(100vw - 32px)}.popover-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.notification-item{padding:10px 0!important;align-items:flex-start!important}.notification-item-main{width:100%;display:flex;flex-direction:column;gap:6px}.notification-item-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-desc{margin-bottom:0!important}.notification-time{font-size:12px}.contact-drawer .ant-drawer-content{background:var(--app-bg)!important}.contact-drawer .ant-drawer-header,.contact-drawer .ant-drawer-body{border-color:var(--app-border)!important}.app-content .ant-table-wrapper .ant-table-cell-fix-left,.app-content .ant-table-wrapper .ant-table-cell-fix-right,.app-content .ant-table-wrapper .ant-table-thead>tr>th.ant-table-cell-fix-left,.app-content .ant-table-wrapper .ant-table-thead>tr>th.ant-table-cell-fix-right,.app-content .ant-table-wrapper .ant-table-tbody>tr>td.ant-table-cell-fix-left,.app-content .ant-table-wrapper .ant-table-tbody>tr>td.ant-table-cell-fix-right{background:transparent!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.app-content .ant-table-wrapper .ant-table-tbody>tr.ant-table-placeholder,.app-content .ant-table-wrapper .ant-table-tbody>tr.ant-table-placeholder:hover,.app-content .ant-table-wrapper .ant-table-tbody>tr.ant-table-placeholder>td,.app-content .ant-table-wrapper .ant-table-placeholder .ant-table-cell,.app-content .ant-table-wrapper .ant-table-placeholder:hover .ant-table-cell{background:transparent!important}@media (max-width: 1200px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main-grid,.dashboard-content-grid,.log-workbench-grid,.log-analysis-split,.module-grid,.skill-summary-grid,.agent-summary-grid,.agent-expand-grid,.task-agent-card-body,.task-filter-grid,.artifact-filter-grid,.log-analysis-filter-grid,.log-config-grid,.debug-log-filter-grid,.debug-log-chain,.chat-records-shell .ant-card-body,.chat-records-overview,.normal-chat-shell .ant-card-body,.published-task-options{grid-template-columns:1fr}.log-config-section{align-content:stretch}.scheduler-filter-grid,.scheduler-expand-grid,.notification-rule-grid,.notification-filter-grid,.instance-layout-grid,.watchdog-config-grid,.watchdog-link-grid{grid-template-columns:1fr}.instance-layout-grid{grid-template-areas:"table" "detail" "channel" "policy" "history"}.watchdog-rule-grid{grid-template-columns:1fr}}@media (max-width: 768px){.app-header{padding-inline:14px}.app-content{padding:14px}.dashboard-stats,.dashboard-hero-content,.dashboard-health-layout{grid-template-columns:1fr}.dashboard-hero-content{flex-direction:column}.dashboard-quick-grid,.dashboard-scheduler-strip{grid-template-columns:1fr}.topbar-title{font-size:16px}.skill-hero-content,.skill-item-main,.skill-item-head{flex-direction:column;align-items:flex-start}.skill-item-actions{width:100%;margin-left:0;justify-content:flex-start}.agent-form-grid{grid-template-columns:1fr}.task-agent-card-head,.task-detail-head,.task-script-head,.published-task-head,.published-task-actions,.published-task-progress-head,.chat-records-title,.chat-records-detail-head,.normal-chat-head,.artifact-detail-head,.artifact-preview-head,.debug-log-detail-head,.debug-log-event-head,.log-analysis-detail-head,.log-analysis-agent-head,.log-analysis-run-event-head,.log-analysis-artifact-head,.task-run-panel-head,.task-run-event-head{flex-direction:column;align-items:flex-start}.task-token-summary{align-items:flex-start!important}.notification-channel-grid{grid-template-columns:1fr}}.software-page{gap:16px}.software-hero .ant-card-body{padding:22px!important}.software-hero.compact .ant-card-body{padding:20px!important}.software-hero-content,.software-stat-head,.software-module-head,.software-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.software-hero-content .ant-typography{margin-bottom:0!important}.software-hero-content>div:first-child{max-width:880px}.software-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.software-stat-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.software-stat-card{position:relative;overflow:hidden}.software-stat-card .ant-card-body{min-height:150px;display:grid;gap:8px}.software-stat-card .ant-typography{margin-bottom:0!important}.software-stat-head{justify-content:flex-start;align-items:center}.software-stat-head .anticon,.software-stat-head>span:first-child{color:var(--card-tone, var(--sidebar-active-color));font-size:18px}.software-stat-accent{position:absolute;inset:0 auto auto 0;width:72px;height:4px;border-radius:0 0 999px;background:var(--card-tone, var(--sidebar-active-color))}.tone-blue{--card-tone: var(--accent-blue)}.tone-green{--card-tone: var(--accent-green)}.tone-purple{--card-tone: var(--accent-purple)}.tone-red{--card-tone: var(--accent-red)}.tone-gold{--card-tone: #f5b041}.tone-cyan{--card-tone: #34c6d3}.software-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.software-module-card{min-width:0;min-height:158px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:16px;border:1px solid var(--app-border);border-radius:18px;background:var(--app-surface);color:var(--app-text);text-align:left;box-shadow:var(--app-shadow);backdrop-filter:blur(22px) saturate(130%);-webkit-backdrop-filter:blur(22px) saturate(130%);cursor:pointer}.software-module-card:hover{border-color:#ffffff80;background:var(--app-surface-2)}.software-module-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:var(--sidebar-active-color);background:var(--sidebar-active);font-size:18px}.software-module-main{min-width:0;display:grid;gap:8px}.software-module-main strong{font-size:16px}.software-module-main small{min-height:42px;color:var(--app-text-muted);line-height:1.55}.software-module-tags{display:flex;flex-wrap:wrap;gap:6px}.software-module-tags em{padding:3px 7px;border-radius:999px;background:var(--app-surface-2);color:var(--app-text-muted);font-style:normal;font-size:12px}.software-content-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:16px}.software-tutorial-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:start}.software-subscription-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.software-table-card .ant-card-body,.software-form-card .ant-card-body,.software-side-card .ant-card-body,.software-filter-card .ant-card-body{padding-top:14px!important}.software-side-card,.software-form-card,.software-table-card,.software-filter-card{min-width:0}.software-check-list{display:grid;gap:10px}.software-check-list span{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface-2);color:var(--app-text);line-height:1.5}.software-check-list .anticon{color:var(--sidebar-active-color);margin-top:3px}.software-category-list{margin-top:14px}.software-category-list .ant-list-item{padding:12px 4px!important}.software-plan-card .ant-card-body{min-height:230px;display:flex;flex-direction:column;gap:12px}.software-plan-card .ant-typography{margin-bottom:0!important}.software-plan-head{align-items:center}.software-plan-head>span:first-child{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:var(--sidebar-active-color);background:var(--sidebar-active);font-size:18px}.software-plan-benefits{display:grid;gap:8px;margin-top:auto}.software-plan-benefits span{padding:8px 10px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface-2);color:var(--app-text-muted)}.software-secret-card .ant-card-body{min-height:292px}.software-secret-stock-value{display:flex;align-items:baseline;gap:10px}.software-secret-stock-value .ant-typography{margin-bottom:0!important}.software-secret-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.software-secret-metrics span{min-width:0;padding:8px 10px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface-2);color:var(--app-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.software-secret-view-tools{display:grid;grid-template-columns:minmax(280px,1fr) 180px auto;gap:12px;margin-bottom:14px}.software-filter-grid{display:grid;grid-template-columns:minmax(280px,1fr) 180px 180px 180px;gap:12px}.software-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.tutorial-step-list{display:grid;gap:14px}.tutorial-step-card{border-color:var(--app-border);background:var(--app-surface)}.tutorial-image-row{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:14px}.tutorial-image-preview,.tutorial-image-placeholder{width:180px;aspect-ratio:16 / 10;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface-2)}.tutorial-image-preview{display:block;object-fit:cover}.tutorial-image-placeholder{display:grid;place-items:center;color:var(--app-text-muted);font-size:13px}.contact-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.contact-preview-panel{max-width:410px;padding:16px;border-radius:8px;background:#10151d;color:#f8fafc}.contact-preview-head{margin-bottom:16px}.contact-preview-head .ant-typography{color:#f8fafc!important}.contact-preview-head-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;color:#2f80ff;background:#dbeafe;font-size:20px}.contact-preview-list{display:grid;gap:12px}.contact-preview-card{min-height:108px;display:grid;gap:4px;padding:16px 18px;border:1px solid #283342;border-radius:8px;background:#1c2633}.contact-preview-card .ant-typography{margin-bottom:0!important}.contact-preview-card .ant-typography,.contact-preview-card strong{color:#f8fafc!important}.contact-preview-card .ant-typography-secondary{color:#aeb8c7!important}.sms-receiver-alert{margin:14px 0}.admin-account-alert{margin-top:14px}.sms-receiver-summary-strip{margin-top:14px;padding:12px 14px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface-2)}.sms-receiver-summary-strip .anticon{color:var(--sidebar-active-color)}.software-timeline-item{display:grid;gap:7px}.software-table-card .ant-typography,.software-side-card .ant-typography,.software-form-card .ant-typography,.software-timeline-item .ant-typography{margin-bottom:0!important}.online-monitor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.online-distribution-list{display:grid;gap:12px}.online-distribution-item{display:grid;gap:6px}.online-distribution-head,.online-user-cell{display:flex;gap:6px}.online-distribution-head{align-items:center;justify-content:space-between}.online-user-cell{min-width:0;flex-direction:column}.online-user-cell .ant-typography{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1320px){.software-module-grid,.software-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.software-subscription-grid{grid-template-columns:1fr}}@media (max-width: 1100px){.software-content-grid,.software-tutorial-layout,.online-monitor-grid,.software-filter-grid,.software-secret-view-tools,.software-form-grid,.tutorial-image-row,.contact-edit-grid,.software-stat-grid.three{grid-template-columns:1fr}}@media (max-width: 720px){.software-hero-content,.software-stat-grid,.software-module-grid{grid-template-columns:1fr}.software-hero-content{flex-direction:column}}
