:root{--primary: #5e6ad2;--primary-hover: #7170ff;--primary-active: #4a54b8;--primary-light: #eef0ff;--primary-gradient: linear-gradient(135deg, #5e6ad2 0%, #8b5cf6 50%, #a78bfa 100%);--bg-primary: #f5f5f7;--bg-secondary: #ffffff;--bg-tertiary: #f0f0f2;--bg-card: #ffffff;--bg-hover: #eef0ff;--text-primary: #1a1a2e;--text-secondary: #5a5a72;--text-tertiary: #8a8a9e;--text-disabled: #c0c0cc;--border-color: rgba(0, 0, 0, .12);--border-hover: rgba(0, 0, 0, .2);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04), 0 0 0 1px rgba(0, 0, 0, .02);--shadow-md: 0 4px 12px rgba(94, 106, 210, .1), 0 0 0 1px rgba(94, 106, 210, .06);--shadow-lg: 0 8px 24px rgba(94, 106, 210, .15);--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 14px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-2xl: 24px;--spacing-3xl: 32px;--chat-bg: #f6f8fa;--chat-sidebar-bg: #ffffff;--chat-input-bg: #ffffff;--chat-user-msg-bg: #f0f2f5;--chat-code-bg: #f6f8fa;--chat-code-border: #d0d7de;--chat-success: #1a7f37;--chat-warning: #9a6700;--chat-error: #cf222e;--chat-tool-shell-bg: #f0f2f5;--chat-tool-file-bg: #f0f7ff;--chat-tool-memory-bg: #f6f0ff;--chat-tool-memory-fg: #6e40c9}.dark{--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-tertiary: #161b22;--bg-card: #1c2128;--bg-hover: #21262d;--text-primary: #e6edf3;--text-secondary: #8b949e;--text-tertiary: #6e7681;--text-disabled: #484f58;--border-color: #30363d;--border-hover: #484f58;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3), 0 0 0 1px rgba(255, 255, 255, .03);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--chat-bg: #0d1117;--chat-sidebar-bg: #161b22;--chat-input-bg: #0d1117;--chat-user-msg-bg: #1c2128;--chat-code-bg: #0d1117;--chat-code-border: #30363d;--chat-success: #3fb950;--chat-warning: #d29922;--chat-error: #f85149;--chat-tool-shell-bg: #1c2128;--chat-tool-file-bg: #121d2f;--chat-tool-memory-bg: #1c1628;--chat-tool-memory-fg: #bc8cff}.admin-page{min-width:0}.console-page-card-full .admin-page{flex:1;min-height:0;display:flex;flex-direction:column}.console-page-card-full .admin-toolbar{flex-shrink:0}.console-page-card-full .admin-table{flex:1;min-height:0}.console-page-card-full .admin-table .ant-spin-nested-loading,.console-page-card-full .admin-table .ant-spin-container,.console-page-card-full .admin-table .ant-table,.console-page-card-full .admin-table .ant-table-container,.console-page-card-full .admin-table .ant-table-body{min-height:0}.console-page-card-full .admin-table .ant-spin-nested-loading,.console-page-card-full .admin-table .ant-spin-container{height:100%;display:flex;flex-direction:column}.console-page-card-full .admin-table .ant-table{flex:1}.console-page-card-full .admin-table .ant-table-pagination{flex-shrink:0;margin-bottom:0}.admin-toolbar-stack{display:flex;flex:1;flex-direction:column;gap:12px;min-width:0}.admin-page-header{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-page-subtitle{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.6}.admin-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.admin-toolbar-main,.admin-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.admin-toolbar-main{flex:1}.admin-toolbar-filters,.admin-toolbar-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.admin-toolbar-filters{flex:1}.admin-toolbar-actions{flex-shrink:0;justify-content:flex-end}.admin-filter-control{width:156px}.admin-filter-control-sm{width:112px}.admin-section-title{margin:0;color:var(--text-primary);font-size:16px;font-weight:600;line-height:32px}.admin-table{min-width:0}.admin-table .ant-table-cell{vertical-align:middle}.admin-table .ant-btn-link{padding-inline:0}.admin-ellipsis{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-table-title-cell{max-width:100%}.admin-table-title-cell .ant-space-item:last-child{min-width:0}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.admin-form-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:16px}.admin-form-full{grid-column:1 / -1}.admin-tree-panel{max-height:420px;overflow:auto;padding:8px;border:1px solid var(--border-color);border-radius:8px}.admin-inline-alert{margin-bottom:16px}.admin-panel-loading{padding:16px;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px}.admin-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.admin-role-option{min-width:0;padding:12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;transition:border-color .2s ease,background-color .2s ease}.admin-role-option:hover{border-color:var(--primary-color)}.admin-role-option.is-disabled{opacity:.72}.admin-role-option .ant-checkbox-wrapper{display:flex;width:100%;align-items:flex-start}.admin-role-option .ant-checkbox{margin-top:2px}.admin-role-option-title{font-weight:600;color:var(--text-primary)}.admin-modal .ant-modal-body{max-height:calc(100vh - 220px);overflow:auto}.admin-modal-stack,.admin-modal-stack .ant-space-item{width:100%}.panel-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:220px;padding:20px 16px;text-align:center}.panel-empty-state.compact{min-height:180px;padding:16px 12px}.panel-empty-state .ant-empty{margin-block:0}.panel-empty-state-copy{display:flex;flex-direction:column;gap:4px;max-width:320px}.panel-empty-state-title{color:var(--text-primary)}.admin-field-half{width:50%}.admin-field-full{width:100%}.admin-profile-page .ant-tabs-nav{margin-bottom:20px}.admin-profile-panel{min-width:0}.admin-profile-descriptions{margin-bottom:24px;padding:16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px}.admin-profile-form{max-width:520px}.admin-profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.admin-profile-form-narrow{max-width:420px}@media(max-width:760px){.admin-toolbar{align-items:stretch;flex-direction:column}.admin-toolbar-main{align-items:stretch}.admin-toolbar-buttons,.admin-toolbar-actions{justify-content:flex-start}.admin-filter-control,.admin-filter-control-sm{width:min(100%,220px)}.admin-role-grid,.admin-form-grid,.admin-form-grid-4,.admin-profile-form-grid{grid-template-columns:minmax(0,1fr)}.admin-field-half{width:100%}}.operations-page{min-height:0}.operations-header{padding-bottom:14px;border-bottom:1px solid var(--border-color)}.operations-content{min-width:0;padding-top:16px}.operations-metrics{display:grid;grid-template-columns:repeat(4,minmax(112px,1fr));gap:8px;max-width:720px}.operations-metric{display:flex;min-width:0;min-height:58px;flex-direction:column;justify-content:center;gap:2px;padding:9px 12px;background:var(--bg-tertiary);border-left:3px solid var(--text-tertiary);border-radius:6px}.operations-metric strong{overflow:hidden;color:var(--text-primary);font-size:18px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.operations-metric.tone-success{border-left-color:#16a34a}.operations-metric.tone-warning{border-left-color:#d97706}.operations-metric.tone-danger{border-left-color:#dc2626}.operations-tabs>.ant-tabs-nav{margin-bottom:14px}.operations-panel{min-width:0;padding:14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.operations-panel+.operations-panel{margin-top:12px}.operations-split{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:14px}.operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.operations-list{display:flex;flex-direction:column;gap:8px}.operations-list-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:7px}.operations-list-main{min-width:0}.operations-list-title{display:flex;align-items:center;gap:7px;min-width:0;color:var(--text-primary);font-weight:600}.operations-list-copy{display:-webkit-box;margin-top:4px;overflow:hidden;color:var(--text-secondary);font-size:13px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.operations-code{max-height:360px;margin:0;overflow:auto;padding:12px;color:var(--text-primary);font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px}.operations-detail-list{display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px 12px;margin:0}.operations-detail-list dt{color:var(--text-secondary)}.operations-detail-list dd{min-width:0;margin:0;color:var(--text-primary);word-break:break-word}.operations-result-link{display:block;overflow:hidden;color:var(--primary);text-overflow:ellipsis;white-space:nowrap}.operations-timeline .ant-timeline-item-content{min-width:0}.operations-search-input{width:min(100%,620px)}.operations-danger-note{color:#b91c1c}.dark .operations-danger-note{color:#fca5a5}@media(max-width:900px){.operations-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-split,.operations-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.operations-metrics{grid-template-columns:minmax(0,1fr)}.operations-list-item{flex-direction:column}.operations-detail-list{grid-template-columns:minmax(0,1fr)}}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;min-width:320px;min-height:100vh;background-color:transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#0000004d}.login-container{position:relative;height:100vh;width:100vw;display:flex;justify-content:center;align-items:center;overflow:hidden;background:transparent;padding:10px;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.login-card{width:100%;height:100%;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .6s cubic-bezier(.25,.8,.25,1)}.login-card.dark{background:#1a1a1a;border-color:#2f2f2f;box-shadow:0 4px 20px #0006}.login-card.dark .app-name,.login-card.dark .tab-title.active{color:var(--text-primary)}.login-card.dark .slogan,.login-card.dark .tab-title,.login-card.dark .forgot-pwd,.login-card.dark .status-text{color:var(--text-secondary)}.login-card.dark .form-wrapper{background:#1a1a1a}.login-card.dark .control-btn{color:var(--text-tertiary)}.login-card.dark .control-btn:hover{background:#ffffff14}.login-card.dark .control-btn.close-btn:hover{background:#ff4d4f;color:#fff}.login-card.anim-line{width:460px;height:4px;border-radius:2px;box-shadow:0 0 20px #1677ff66;background:linear-gradient(90deg,var(--bg-tertiary),var(--border-hover));justify-content:center;overflow:hidden}.login-card.dark.anim-line{background:linear-gradient(90deg,#242424,#333);box-shadow:0 0 20px #6464b44d}.login-card.anim-line>*{opacity:0}.login-card.anim-expand{width:460px;height:260px;border-radius:8px;box-shadow:var(--shadow-md);justify-content:center;animation:expandY .6s cubic-bezier(.22,1.2,.36,1) forwards}.login-card.dark.anim-expand{box-shadow:0 8px 32px #0006}.login-card.anim-expand>*{opacity:0}@keyframes expandY{0%{transform:scaleY(.015);border-radius:2px}80%{transform:scaleY(1.015);border-radius:8px}to{transform:scaleY(1);border-radius:8px}}.login-card.anim-splash{width:460px;height:260px;box-shadow:var(--shadow-md);justify-content:center}.login-card.dark.anim-splash{box-shadow:0 8px 32px #0006}.login-card.anim-splash>*{animation:fadeIn .4s ease forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.login-card.anim-expanding{width:100%;height:100%;border-radius:8px;transition:width .6s cubic-bezier(.25,.8,.25,1),height .6s cubic-bezier(.25,.8,.25,1)}.login-card.anim-expanding .splash-content{animation:fadeOut .3s ease forwards}.login-card.anim-expanding .form-section{animation:fadeIn .4s ease .3s forwards;opacity:0}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.control-btn.theme-btn{font-size:14px;margin-right:4px}.login-header{height:32px;display:flex;justify-content:flex-end;align-items:center;-webkit-app-region:drag;padding:0 10px;z-index:10;transition:opacity .3s ease}.platform-darwin .login-header{justify-content:flex-start}.window-controls{display:flex;gap:8px;-webkit-app-region:no-drag}.control-btn{width:24px;height:24px;display:flex;justify-content:center;align-items:center;cursor:pointer;color:var(--text-secondary);border-radius:4px;transition:all .2s;border:none;background:transparent;outline:none}.control-btn:hover{background:var(--bg-hover)}.control-btn.close-btn:hover{background:#ff4d4f;color:#fff}.login-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 40px 40px;position:relative}.login-card.anim-splash .login-content,.login-card.anim-expand .login-content{justify-content:center;padding:0}.logo-section{display:flex;flex-direction:column;align-items:center;margin-top:10px;margin-bottom:30px;transition:all .6s cubic-bezier(.25,.8,.25,1)}.login-card.anim-splash .logo-section{margin-top:0;margin-bottom:10px;transform:scale(1.1);flex-direction:row;gap:15px}.logo-section.small{margin-top:5px;margin-bottom:10px;transform:scale(.85)}.logo-section.small .slogan{display:none}.logo-icon-img{width:56px;height:56px;border-radius:8px;margin-bottom:16px;box-shadow:0 4px 10px #1677ff4d;transition:all .6s cubic-bezier(.25,.8,.25,1);object-fit:contain}.login-card.anim-splash .logo-icon-img{margin-bottom:0;box-shadow:0 4px 8px #1677ff40}.logo-section.small .logo-icon-img{width:48px;height:48px;margin-bottom:5px;border-radius:8px}.app-name{margin:0;font-size:22px;font-weight:600;color:var(--text-primary)}.login-card.anim-splash .app-name{text-align:left;margin-bottom:4px}.slogan{margin:8px 0 0;font-size:13px;color:var(--text-tertiary);letter-spacing:1px}.login-card.anim-splash .slogan{margin:0;text-align:left}.splash-content{width:100%;display:flex;flex-direction:column;align-items:center;transition:opacity .4s ease;margin-top:20px}.splash-content.hidden{opacity:0;pointer-events:none;display:none}.progress-track{width:200px;height:4px;background-color:var(--bg-tertiary);border-radius:2px;overflow:hidden;position:relative}.login-card.dark .progress-track{background-color:#242424}.progress-bar{position:absolute;top:0;left:0;height:100%;width:30%;background:linear-gradient(90deg,var(--primary),var(--primary-light));border-radius:2px;animation:loading 1.5s ease-in-out infinite}.status-text{margin-top:10px;font-size:11px;color:var(--text-disabled);height:14px}@keyframes loading{0%{left:-30%;width:30%}50%{width:40%}to{left:100%;width:30%}}.form-section{width:100%;max-width:320px;padding-top:18px;border-top:1px solid var(--border-color);transition:opacity .6s ease .2s}.form-section.hidden{opacity:0;pointer-events:none;position:absolute}.form-header{margin-bottom:24px;text-align:center;font-size:16px;color:var(--text-tertiary)}.tab-title{cursor:pointer;transition:all .3s;position:relative}.tab-title.active{color:var(--primary);font-weight:600;font-size:18px}.tab-title.active:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:2px;background-color:var(--primary);border-radius:1px}.divider{margin:0 16px;color:var(--border-color)}.forgot-pwd{margin-top:16px;text-align:center;color:var(--text-tertiary);font-size:12px}.form-container{position:relative;width:100%;min-height:300px}.login-form{width:100%}.login-code-row{display:flex;gap:8px}.login-code-row .ant-input-affix-wrapper{flex:1}.login-code-button{min-width:120px}.form-wrapper{position:absolute;top:0;left:0;width:100%;transition:all .4s cubic-bezier(.645,.045,.355,1);opacity:0;visibility:hidden;transform:translate(20px);background:var(--bg-card)}.form-wrapper.visible{opacity:1;visibility:visible;transform:translate(0);z-index:2}.form-wrapper.hidden{opacity:0;visibility:hidden;z-index:1}.form-wrapper.login.hidden{transform:translate(-110%)}.form-wrapper.register.hidden{transform:translate(110%)}.form-wrapper.register .ant-form-item{margin-bottom:16px}.login-card.login-shrinking{transition:none!important;animation:loginShrink .5s cubic-bezier(.25,.8,.25,1) forwards}@keyframes loginShrink{0%{height:100%}to{height:260px}}.login-card.login-restoring{transition:none!important;animation:loginRestore .3s cubic-bezier(.25,.8,.25,1) forwards}@keyframes loginRestore{0%{height:260px}to{height:100%}}.login-card.login-success{transition:none!important;width:460px;height:260px}.login-card.login-success-expand{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);transition:width .7s cubic-bezier(.25,.8,.25,1),height .7s cubic-bezier(.25,.8,.25,1),border-radius .7s ease,box-shadow .7s ease!important;width:100vw!important;height:100vh!important;border-radius:8px!important;box-shadow:none!important}.login-card.login-success .login-content,.login-card.login-success-expand .login-content{opacity:0;transition:opacity .2s ease}.login-card.login-success .login-header,.login-card.login-success-expand .login-header{opacity:0!important;transition:opacity .2s ease}.login-container.login-success-container{padding:0}.login-hide{opacity:0!important;max-height:0!important;margin:0!important;padding:0!important;overflow:hidden;pointer-events:none;transition:opacity .2s ease,max-height .3s ease,margin .3s ease,padding .3s ease}.login-show{opacity:1;max-height:500px;overflow:hidden;transition:opacity .2s ease,max-height .3s ease}.form-header,.forgot-pwd{transition:opacity .2s ease,max-height .3s ease,margin .3s ease;max-height:100px;overflow:hidden}.dark .form-section{border-top-color:#2f2f2f}.morph-btn-wrap{width:100%;display:flex;justify-content:center}.morph-btn{width:100%;height:40px;border:none;border-radius:6px;background:var(--primary);color:#fff;font-size:16px;font-weight:500;cursor:pointer;position:relative;overflow:hidden;transition:width .3s cubic-bezier(.25,.8,.25,1),height .3s cubic-bezier(.25,.8,.25,1),border-radius .3s cubic-bezier(.25,.8,.25,1),background .3s ease}.morph-btn:hover{background:var(--primary-hover)}.morph-btn-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease;opacity:1}.morph-btn-progress{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);opacity:0;transition:opacity .15s ease;height:4px}.morph-btn-progress .progress-track{width:100%;height:4px;background:#0000000f;border-radius:2px;overflow:hidden;position:relative}.morph-btn-progress .progress-bar{position:absolute;height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-light));border-radius:2px;animation:loading 1.5s ease-in-out infinite}.morph-btn-wrap.loading .morph-btn{width:80%;height:4px;border-radius:2px;background:transparent;cursor:default;pointer-events:none}.morph-btn-wrap.loading .morph-btn-text{opacity:0}.morph-btn-wrap.loading .morph-btn-progress{opacity:1;transition-delay:.15s}.web-login-backdrop{position:relative;height:100vh;width:100vw;display:flex;justify-content:center;align-items:center;background:linear-gradient(180deg,#1677ff14,#22c55e0d),linear-gradient(to right,rgba(15,23,42,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(15,23,42,.04) 1px,transparent 1px),var(--bg-primary);background-size:auto,32px 32px,32px 32px,auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.web-login-shell{width:min(448px,calc(100vw - 24px));background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-lg);overflow:hidden;padding:32px 40px 40px}.calendar-wrapper{width:100%}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.calendar-month{font-size:16px;font-weight:600;color:var(--text-primary)}.calendar-nav-btn{background:transparent;border:none;color:var(--text-secondary);font-size:24px;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:all .2s}.calendar-nav-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.calendar-weekday{text-align:center;font-size:12px;color:var(--text-tertiary);padding:var(--spacing-sm) 0;font-weight:500}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-xs)}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:14px;color:var(--text-primary);cursor:pointer;transition:all .2s;position:relative}.calendar-day:hover:not(.empty){background:var(--bg-hover)}.calendar-day.today{background:var(--primary);color:#fff;font-weight:600}.calendar-day.has-event:after{content:"";position:absolute;bottom:4px;width:4px;height:4px;border-radius:50%;background:var(--primary)}.calendar-day.today.has-event:after{background:#fff}.calendar-day.empty{cursor:default;color:var(--text-disabled)}.schedule-list{display:flex;flex-direction:column;gap:var(--spacing-md);overflow-y:auto;flex:1;min-height:0}.schedule-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-card);border-radius:var(--radius-md);border-left:3px solid var(--primary);cursor:pointer;transition:all .2s}.schedule-item:hover{background:var(--bg-hover);transform:translate(4px)}.schedule-item.priority-high{border-left-color:#ff4d4f}.schedule-item.priority-medium{border-left-color:#faad14}.schedule-item.priority-low{border-left-color:#52c41a}.schedule-icon{font-size:20px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-hover);border-radius:var(--radius-sm)}.schedule-content{flex:1;min-width:0}.schedule-title{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-time{font-size:12px;color:var(--text-secondary)}.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.terminal-view{width:100%;height:100%}.terminal-view .xterm{height:100%;padding:8px;border:none!important;outline:none!important}.terminal-view .xterm-viewport{border:none!important;outline:none!important;background-color:transparent!important}.terminal-view .xterm-screen{border:none!important;outline:none!important}.terminal-view .xterm-scrollable-element{background-color:transparent!important}.terminal-tabs{display:flex;flex-direction:column;height:100%;background:#f5f6fa;border-radius:0 0 var(--radius-lg) var(--radius-lg);overflow:hidden}.dark .terminal-tabs{background:#1a1a1a}.terminal-tabs-bar{display:flex;align-items:center;background:var(--bg-tertiary);padding:0 8px;gap:2px;flex-shrink:0;height:36px;overflow-x:auto;scrollbar-width:none;border-radius:0 0 var(--radius-md) var(--radius-md)}.terminal-tabs-bar::-webkit-scrollbar{display:none}.terminal-tab{display:flex;align-items:center;gap:6px;padding:0 12px;height:28px;border-radius:6px;cursor:pointer;transition:all .15s;flex-shrink:0;color:var(--text-tertiary);font-size:12px}.terminal-tab:hover{background:var(--bg-hover);color:var(--text-secondary)}.terminal-tab.active{background:var(--bg-secondary);color:var(--text-primary)}.terminal-tab-title{white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}.terminal-tab-close{font-size:10px;opacity:0;transition:opacity .15s;color:var(--text-tertiary)}.terminal-tab:hover .terminal-tab-close,.terminal-tab.active .terminal-tab-close{opacity:1}.terminal-tab-close:hover{color:#ff5f57!important}.terminal-tab-add{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px 8px;border-radius:4px;font-size:12px;transition:all .15s;flex-shrink:0;display:flex;align-items:center}.terminal-tab-add:hover{background:var(--bg-hover);color:var(--text-secondary)}.terminal-tabs-content{flex:1;min-height:0;position:relative}.terminal-tabs-pane{position:absolute;inset:0;display:flex}.install-guide{display:flex;flex-direction:column;gap:16px;padding:4px 0}.install-guide-header{display:flex;align-items:center;justify-content:space-between}.install-guide-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary)}.install-guide-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.install-guide-cancel{background:transparent;border:none;color:var(--text-tertiary);font-size:12px;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:all .15s}.install-guide-cancel:hover{background:var(--bg-hover);color:var(--text-secondary)}.install-guide-steps{display:flex;flex-direction:column;gap:8px}.install-step{border-radius:var(--radius-md);border:1px solid var(--border-color);overflow:hidden;transition:all .2s}.install-step-pending{opacity:.6}.install-step-running{border-color:var(--primary);box-shadow:0 0 0 2px #5b7fff1a}.install-step-success{border-color:#28c840}.install-step-failed{border-color:#ff5f57}.install-step-header{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;cursor:default;background:var(--bg-card)}.install-step-header:has(.install-step-toggle){cursor:pointer}.install-step-header:hover{background:var(--bg-hover)}.install-step-num{font-size:11px;color:var(--text-tertiary);width:16px;flex-shrink:0;margin-top:2px}.install-step-icon{font-size:15px;flex-shrink:0;margin-top:1px}.install-step-icon.pending{color:var(--text-disabled)}.install-step-icon.running{color:var(--primary)}.install-step-icon.success{color:#28c840}.install-step-icon.failed{color:#ff5f57}.install-step-info{flex:1;min-width:0}.install-step-title{font-size:13px;font-weight:500;color:var(--text-primary)}.install-step-desc{font-size:11px;color:var(--text-tertiary);margin-top:2px}.install-step-cmd{font-size:11px;color:var(--text-secondary);font-family:JetBrains Mono,Fira Code,monospace;margin-top:4px;background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;display:inline-block}.install-step-toggle{color:var(--text-tertiary);font-size:11px;flex-shrink:0;margin-top:3px}.install-step-output{background:#1a1a1a;border-top:1px solid var(--border-color);max-height:160px;overflow-y:auto;scrollbar-width:none}.install-step-output::-webkit-scrollbar{display:none}.install-step-output pre{margin:0;padding:10px 12px;font-size:11px;font-family:JetBrains Mono,Fira Code,monospace;color:#cdd6f4;white-space:pre-wrap;word-break:break-all}.install-guide-footer{display:flex;justify-content:center}.install-guide-btn{padding:8px 24px;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.install-guide-btn.start{color:#fff}.install-guide-btn.start:hover{opacity:.9;transform:translateY(-1px)}.install-guide-btn.retry{background:var(--bg-hover);color:var(--text-primary)}.install-guide-btn.retry:hover{background:var(--bg-tertiary)}.install-guide-success{font-size:13px;color:#28c840;font-weight:500}.install-guide-running{font-size:13px;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.ai-tools-card{display:flex;flex-direction:column;height:100%;gap:10px;position:relative}.ai-tools-terminal-mode{display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:var(--radius-lg);position:relative}.ai-tools-terminal-body-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#f5f6fa;color:var(--text-secondary);font-size:14px;z-index:20;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.ai-tools-terminal-body-loading.dark{background:#1a1a1a;color:#a0a0a0}.ai-tools-terminal-header{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-tertiary);flex-shrink:0}.ai-tools-back-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px 6px;border-radius:4px;font-size:13px;display:flex;align-items:center;transition:all .15s;flex-shrink:0}.ai-tools-back-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.ai-tools-terminal-title-wrap{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.ai-tools-terminal-icon{width:20px;height:20px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;flex-shrink:0}.ai-tools-terminal-title{font-size:13px;font-weight:500;color:var(--text-primary);flex-shrink:0}.ai-tools-terminal-dir{font-size:11px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-tools-terminal-body{flex:1;min-height:0;border-radius:0 0 var(--radius-md) var(--radius-md);overflow:hidden}.ai-tools-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.ai-tools-title{font-size:15px;font-weight:600;color:var(--text-primary)}.ai-tools-refresh-icon{background:transparent;border:none;cursor:pointer;color:var(--text-tertiary);font-size:13px;padding:4px;border-radius:4px;transition:all .2s;display:flex;align-items:center}.ai-tools-refresh-icon:hover:not(:disabled){color:var(--primary);background:var(--bg-hover)}.ai-tools-refresh-icon:disabled{cursor:not-allowed;opacity:.5}.ai-tools-workdir{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-hover);border-radius:var(--radius-md);cursor:pointer;transition:all .2s;flex-shrink:0}.ai-tools-workdir:hover{background:var(--bg-tertiary)}.ai-tools-workdir-icon{color:var(--primary);font-size:14px;flex-shrink:0}.ai-tools-workdir-path{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.ai-tools-workdir-add{color:var(--text-tertiary);font-size:11px;flex-shrink:0}.ai-tools-dir-pop{width:280px;display:flex;flex-direction:column;gap:8px}.ai-tools-dir-empty{font-size:12px;color:var(--text-tertiary);text-align:center;padding:12px 0}.ai-tools-dir-list{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto;scrollbar-width:none}.ai-tools-dir-list::-webkit-scrollbar{display:none}.ai-tools-dir-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;position:relative}.ai-tools-dir-item:hover,.ai-tools-dir-item.active{background:var(--bg-hover)}.ai-tools-dir-item-icon{color:var(--primary);font-size:14px;flex-shrink:0}.ai-tools-dir-item-info{flex:1;min-width:0}.ai-tools-dir-item-name{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-tools-dir-item-path{font-size:11px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.ai-tools-dir-check{color:var(--primary);font-size:12px;flex-shrink:0}.ai-tools-dir-delete{color:var(--text-disabled);font-size:12px;flex-shrink:0;opacity:0;transition:all .2s}.ai-tools-dir-item:hover .ai-tools-dir-delete{opacity:1;color:#ff4d4f}.ai-tools-dir-add{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px;border:1px dashed var(--border-hover);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .2s}.ai-tools-dir-add:hover{border-color:var(--primary);color:var(--primary);background:var(--bg-hover)}.ai-tools-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;min-height:0;scrollbar-width:none;-ms-overflow-style:none}.ai-tools-list::-webkit-scrollbar{display:none}.ai-tools-loading{font-size:12px;color:var(--text-tertiary);text-align:center;padding:16px 0}.ai-tools-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);transition:all .2s;cursor:pointer;background:var(--bg-hover)}.ai-tools-item.installed:hover{background:var(--bg-tertiary);transform:translate(2px)}.ai-tools-item.installed.no-dir{cursor:not-allowed;opacity:.6}.ai-tools-item.not-installed{opacity:.45;cursor:not-allowed}.ai-tools-item.not-installed.clickable{opacity:.7;cursor:pointer}.ai-tools-item.not-installed.clickable:hover{opacity:1;background:var(--bg-tertiary)}.ai-tools-item-icon{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;flex-shrink:0;background:var(--border-hover)}.ai-tools-item.not-installed .ai-tools-item-icon{background:var(--border-color);color:var(--text-disabled)}.ai-tools-item-info{flex:1;min-width:0}.ai-tools-item-name{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-tools-item.not-installed .ai-tools-item-name{color:var(--text-tertiary)}.ai-tools-item-status{font-size:11px;color:var(--text-tertiary);margin-top:2px}.ai-tools-item-config{color:var(--text-tertiary);font-size:13px;flex-shrink:0;padding:4px;border-radius:4px;transition:all .2s}.ai-tools-item-config:hover{color:var(--primary);background:var(--bg-hover)}.ai-tools-footer{flex-shrink:0}.ai-tools-refresh{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-tertiary);font-size:12px;cursor:pointer;transition:all .2s}.ai-tools-refresh:hover:not(:disabled){background:var(--bg-hover);color:var(--text-secondary)}.ai-tools-refresh:disabled{cursor:not-allowed;opacity:.5}.ai-tools-close-btn{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px 6px;border-radius:4px;font-size:13px;display:flex;align-items:center;transition:all .15s;flex-shrink:0;margin-left:auto}.ai-tools-close-btn:hover{background:#ff5f5726;color:#ff5f57}.ai-tools-sessions{display:flex;flex-direction:column;gap:4px;flex-shrink:0;border-bottom:1px solid var(--border-color);padding-bottom:8px}.ai-tools-session-item{display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s;background:#28c84014;border:1px solid rgba(40,200,64,.2)}.ai-tools-session-item:hover{background:#28c84026}.ai-tools-session-dot{width:6px;height:6px;border-radius:50%;background:#28c840;flex-shrink:0;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.ai-tools-session-icon{width:20px;height:20px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;flex-shrink:0}.ai-tools-session-name{font-size:12px;font-weight:500;color:var(--text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-tools-session-close{color:var(--text-disabled);font-size:11px;opacity:0;transition:all .15s;flex-shrink:0}.ai-tools-session-item:hover .ai-tools-session-close{opacity:1;color:#ff5f57}.console-ai-terminal-overlay{position:absolute;inset:0;z-index:100;background:var(--color-bg-container, #fff);display:flex;flex-direction:column}.console-ai-terminal-overlay .ai-tools-card{flex:1;display:flex;flex-direction:column;height:100%}.console-ai-terminal-overlay .ai-tools-terminal-mode{flex:1;display:flex;flex-direction:column;height:100%;border-radius:0}.console-ai-terminal-overlay .ai-tools-terminal-body{flex:1;min-height:0}.console-layout{height:100vh;min-height:100vh;overflow:hidden;background:var(--bg-primary)}.console-skip-link{position:fixed;top:8px;left:8px;z-index:1000;padding:8px 12px;color:#fff;background:var(--primary);border-radius:var(--radius-md);transform:translateY(-160%);transition:transform .2s ease}.console-skip-link:focus{transform:translateY(0)}.console-header{height:56px;display:flex;align-items:center;gap:20px;padding:0 16px;background:var(--bg-card);border-bottom:1px solid var(--border-color);line-height:1;-webkit-app-region:drag}.platform-darwin .console-header{padding-left:86px}.console-brand{width:204px;display:flex;align-items:center;gap:10px;flex-shrink:0;color:var(--text-primary);font-size:16px;font-weight:700}.console-brand img{border-radius:var(--radius-md)}.console-search{width:min(420px,32vw);-webkit-app-region:no-drag}.console-search-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.console-search-option span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-left:auto;-webkit-app-region:no-drag}.console-user-button{height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 8px;color:var(--text-primary);background:transparent;border:0;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s ease}.console-user-button:hover{background:var(--bg-hover)}.console-window-actions{margin-left:4px}.console-body{min-height:0;background:var(--bg-primary)}.console-sider{background:var(--bg-card)!important;border-right:1px solid var(--border-color)}.console-sider .ant-layout-sider-children{display:flex;flex-direction:column;min-height:0}.console-sider .ant-menu{flex:1;overflow:auto;border-inline-end:0!important;background:transparent}.console-sider .ant-menu-item-group-title{padding:16px 16px 6px;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary)}.console-sider .ant-menu-item-group{margin-bottom:4px}.console-collapse-button{width:calc(100% - 16px);height:36px;margin:10px 8px 6px;flex-shrink:0}.console-content{min-width:0;min-height:0;overflow:auto;padding:24px;position:relative}.console-home,.console-page{width:100%;max-width:none;height:100%;display:flex;flex-direction:column}.console-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:120px;padding:24px 28px;margin-bottom:20px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.console-welcome>div:first-child{min-width:0}.console-welcome-copy{display:flex;flex-direction:column;gap:6px}.console-welcome-copy .ant-typography,.console-welcome .console-date{color:var(--text-secondary)!important}.console-welcome h2{margin:0;color:var(--text-primary)!important;letter-spacing:-.5px;font-weight:600}.console-date{display:block;margin-bottom:8px;color:var(--text-tertiary);font-size:13px}.console-welcome-metrics{display:grid;grid-template-columns:repeat(3,minmax(86px,1fr));gap:10px;flex:0 0 min(360px,42%)}.console-metric{min-height:76px;display:flex;flex-direction:column;justify-content:center;padding:14px 16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-primary)}.console-metric strong{display:block;margin-bottom:4px;color:var(--text-primary);font-size:26px;line-height:1}.console-metric .ant-typography{color:var(--text-tertiary)!important;line-height:1.4;font-size:13px}.console-section{margin-bottom:20px}.console-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.console-section-header h4{margin:0;letter-spacing:-.3px;font-weight:600}.console-quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.console-quick-card{min-height:72px;display:flex;align-items:center;gap:12px;padding:14px 16px;color:var(--text-primary);text-align:left;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.console-quick-card:hover{border-color:#5e6ad24d;box-shadow:var(--shadow-md);transform:translateY(-1px)}.console-quick-card:disabled{cursor:not-allowed;opacity:.62;transform:none}.console-quick-card strong{display:block}.console-quick-copy{min-width:0}.console-quick-copy .ant-typography{display:block;line-height:1.5}.console-quick-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;border-radius:var(--radius-lg);font-size:18px}.console-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px}.console-widget-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(110px,auto);gap:16px;align-items:stretch}.console-widget-column,.console-right-column{min-width:0;display:flex;flex-direction:column;gap:16px}.console-widget-card,.console-page-card{border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.console-widget-card .ant-card-head{min-height:48px;border-bottom:1px solid var(--border-color)}.console-widget-card .ant-card-head-title,.console-widget-card .ant-card-extra{padding:12px 0}.console-widget-title{display:inline-flex;align-items:center;gap:8px;min-width:0}.console-widget-title-icon{display:inline-flex;flex-shrink:0}.console-page-header{padding:0 0 12px;flex-shrink:0;flex-grow:0}.console-page-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.console-page-title{min-width:0}.console-page-title h3{margin:0;letter-spacing:-.3px;font-weight:600}.console-page-icon{display:inline-flex;font-size:22px}.console-page-card .ant-card-body{padding:16px}.console-page-card{border-radius:var(--radius-lg);flex-shrink:0}.console-page-card-full{flex:1;min-height:0;overflow:hidden;border-radius:var(--radius-lg);display:flex;flex-direction:column}.console-page-card-full .ant-card-body{padding:16px;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.console-user-button:focus-visible,.console-quick-card:focus-visible,.console-collapse-button:focus-visible,.console-skip-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.console-ai-terminal-overlay{position:absolute;inset:0;z-index:10;background:var(--bg-card)}@media(max-width:1080px){.console-search{width:min(300px,28vw)}.console-welcome{align-items:flex-start;flex-direction:column}.console-welcome-metrics{width:100%;flex-basis:auto}.console-dashboard-grid{grid-template-columns:1fr}.console-widget-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:760px){.console-header{gap:10px;padding:0 10px}.platform-darwin .console-header{padding-left:76px}.console-brand{width:auto}.console-brand span,.console-user-button span,.console-search,.console-collapse-button{display:none}.console-content{padding:12px}.console-welcome{padding:18px}.console-welcome-metrics,.console-quick-grid,.console-widget-grid{grid-template-columns:1fr}.console-widget-grid .console-widget-card{grid-column:1 / -1!important}}@media(prefers-reduced-motion:reduce){.console-user-button,.console-quick-card,.console-skip-link{transition:none}.console-quick-card:hover{transform:none}}html,body,#root{height:100%;margin:0;padding:0}
