.header-notify-trigger{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:6px 4px;line-height:1;display:inline-flex;overflow:visible}.header-notify-bell{justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.header-notify-trigger .ant-badge{overflow:visible}.header-notify-trigger .ant-badge-count,.header-notify-trigger .ant-scroll-number{z-index:2;min-width:16px;height:16px;font-size:11px;font-weight:600;line-height:16px;box-shadow:0 0 0 1px #fff}.header-notify-popover .ant-popover-inner{padding:0}.header-notify{width:340px}.header-notify__head{border-bottom:1px solid var(--eka-border-soft,#ececec);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.header-notify__list{max-height:360px;overflow:auto}.header-notify__empty{justify-content:center;padding:32px 0;display:flex}.header-notify__item{text-align:left;border:none;border-bottom:1px solid var(--eka-border-soft,#f0f0f0);cursor:pointer;background:#fff;width:100%;padding:12px 14px;display:block}.header-notify__item:hover{background:#f7f8fa}.header-notify__item.is-unread{background:#f5f9ff}.header-notify__item.is-unread:hover{background:#eef5ff}.header-notify__item-top{justify-content:space-between;gap:8px;margin-bottom:4px;display:flex}.header-notify__type{color:#1677ff;font-size:12px}.header-notify__time{color:#8c8c8c;font-size:12px}.header-notify__title{color:#1f2a37;margin-bottom:2px;font-size:13px;font-weight:600}.header-notify__content{color:#667085;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.theme-switcher-btn{border:1px solid var(--eka-border,#e5e5e5);background:var(--eka-surface,#fff);height:32px;color:var(--eka-text,#1f1f1f);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.theme-switcher-btn:hover{background:var(--eka-soft,#f4f4f5);border-color:var(--eka-border,#d4d4d4)}.theme-preview{background:var(--preview-bg);border:1px solid var(--preview-border);border-radius:12px;margin-bottom:16px;padding:14px}.theme-preview__card{background:var(--preview-card);border:1px solid var(--preview-border);border-radius:10px;padding:12px}.theme-preview__bar{background:var(--preview-primary);border-radius:4px;width:42%;height:8px;margin-bottom:10px}.theme-preview__line{background:color-mix(in srgb, var(--preview-text) 18%, transparent);border-radius:3px;height:6px;margin-bottom:6px}.theme-preview__line.short{width:62%}.theme-preview__btn{background:var(--preview-primary);color:#fff;cursor:default;border:none;border-radius:8px;margin-top:10px;padding:6px 12px;font-size:12px}.theme-preset-item{text-align:left!important;border-radius:10px!important}.theme-preset-item.is-active{border-color:var(--eka-primary,#525252)!important}.theme-preset-item__row{align-items:flex-start;gap:10px;display:flex}.theme-preset-swatch{border:1px solid #00000014;border-radius:50%;flex-shrink:0;width:18px;height:18px;margin-top:2px}.theme-preset-item__label{color:var(--eka-text,#1f1f1f);font-weight:600;line-height:1.3}.theme-preset-item__desc{color:var(--eka-text-secondary,#6e6e80);margin-top:2px;font-size:12px}.theme-custom-grid{gap:12px;display:grid}.theme-custom-grid label{color:var(--eka-text-secondary,#6e6e80);grid-template-columns:88px 1fr;align-items:center;gap:8px;font-size:13px;display:grid}@media (width<=768px){.theme-switcher-btn .theme-switcher-btn__text{display:none}.theme-switcher-btn{justify-content:center;width:32px;padding:0}}.main-layout{background:var(--eka-bg,#f7f7f8);min-height:100vh}.main-sider{border-right:1px solid var(--eka-border,#e5e5e5);flex-direction:column;height:100vh;display:flex;top:0;overflow:auto;position:sticky!important}.sider-brand{cursor:pointer;border-bottom:1px solid var(--eka-border-soft,#ececec);align-items:center;gap:10px;height:64px;padding:0 16px;display:flex}.brand-mark{object-fit:cover;border-radius:8px;flex-shrink:0;width:32px;height:32px;display:block;box-shadow:0 1px 2px #0f172a14}.brand-text{color:var(--eka-text,#1f2a37);white-space:nowrap;font-size:15px;font-weight:600}.sider-github{color:var(--eka-text-secondary,#4b5563);background:var(--eka-soft,#f4f4f5);border-radius:8px;align-items:center;gap:8px;margin:12px 16px 20px;padding:10px 12px;font-size:13px;text-decoration:none;display:flex}.sider-github:hover{color:var(--eka-primary,#525252);background:var(--eka-active,#f0f0f0)}.main-header{border-bottom:1px solid var(--eka-border,#e5e5e5);z-index:10;justify-content:space-between;align-items:center;height:64px;line-height:normal;display:flex;position:sticky;top:0;padding:0 24px!important}.header-title-block{flex-direction:column;gap:0;line-height:1.2;display:flex}.header-subtitle{white-space:nowrap;text-overflow:ellipsis;max-width:360px;overflow:hidden;font-size:12px!important}.header-search{flex-shrink:0;align-items:center;width:280px;height:32px;display:flex}.header-search-ac{width:100%;height:32px!important}.header-search-ac.ant-select{height:32px!important}.header-search-ac .ant-select-selector{height:32px!important;min-height:32px!important;box-shadow:none!important;background:0 0!important;border:none!important;align-items:center!important;padding:0!important;display:flex!important}.header-search-ac .ant-select-selection-search{align-items:center;display:flex;inset-inline:0!important}.header-search .ant-input-affix-wrapper{width:100%;align-items:center!important;height:32px!important;min-height:32px!important;padding-block:0!important;display:inline-flex!important}.header-search .ant-input-affix-wrapper>input.ant-input{height:22px!important;padding:0!important;line-height:22px!important}.header-search .ant-input-prefix,.header-search .ant-input-suffix{align-items:center;display:inline-flex}.main-content{min-height:calc(100vh - 120px);padding:20px 24px}.main-content--chat{flex-direction:column;height:calc(100vh - 120px);min-height:0;padding:0;display:flex;overflow:hidden}.main-footer{text-align:center;color:#8b9bb0;background:0 0;padding:14px 24px;font-size:12px}.header-icon{color:var(--eka-text-secondary,#4b5563);cursor:pointer;font-size:18px}.header-icon:hover{color:var(--eka-primary,#525252)}.user-entry{cursor:pointer}.icon-btn{cursor:pointer;color:var(--eka-text-secondary,#4b5563);background:0 0;border:none;padding:0;font-size:18px;display:inline-flex}.header-guide-btn{border:1px solid var(--eka-border,#e5e5e5);background:var(--eka-surface,#fff);height:32px;color:var(--eka-text,#1f1f1f);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.header-guide-btn:hover{background:var(--eka-soft,#f4f4f5);border-color:var(--eka-border,#cfcfcf);color:var(--eka-text,#1f1f1f)}.header-guide-btn.is-active{background:var(--eka-active,#f0f0f0);border-color:var(--eka-border,#d4d4d4);color:var(--eka-text,#1f1f1f)}.header-guide-btn.is-active:hover{background:var(--eka-soft,#e8e8e8);border-color:var(--eka-border,#cfcfcf);color:var(--eka-text,#1f1f1f)}@media (width<=768px){.header-guide-btn .header-guide-btn__text{display:none}.header-guide-btn{justify-content:center;width:32px;padding:0}}:root{color:#1f1f1f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--eka-bg:#f7f7f8;--eka-surface:#fff;--eka-border:#e5e5e5;--eka-border-soft:#ececec;--eka-text:#1f1f1f;--eka-text-secondary:#6e6e80;--eka-muted:#8e8ea0;--eka-primary:#4f8cff;--eka-primary-hover:#3b7af0;--eka-soft:#f4f4f5;--eka-active:#eef4ff;--eka-danger:#f87171;--eka-danger-hover:#ef4444;--eka-danger-bg:#fff1f0;background:#f7f7f8}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--eka-bg);color:var(--eka-text);font-family:Segoe UI,PingFang SC,Microsoft YaHei,Helvetica Neue,sans-serif}a{color:inherit}.ant-alert-info{background:var(--eka-soft)!important;border:1px solid var(--eka-border)!important}.ant-alert-info .ant-alert-icon,.ant-alert-info .ant-alert-description{color:var(--eka-text-secondary)!important}.ant-alert-info .ant-alert-message{font-weight:600;color:var(--eka-text)!important}.ant-card{border-color:var(--eka-border)!important;box-shadow:none!important}.ant-btn-primary:not(:disabled):not(.ant-btn-dangerous){background:var(--eka-primary);border-color:var(--eka-primary)}.ant-btn-primary:not(:disabled):not(.ant-btn-dangerous):hover{background:var(--eka-primary-hover)!important;border-color:var(--eka-primary-hover)!important}.ant-btn-dangerous.ant-btn-primary:not(:disabled){background:var(--eka-danger)!important;border-color:var(--eka-danger)!important;color:#fff!important}.ant-btn-dangerous.ant-btn-primary:not(:disabled):hover{background:var(--eka-danger-hover)!important;border-color:var(--eka-danger-hover)!important}.ant-btn-dangerous.ant-btn-default:not(:disabled),.ant-btn-dangerous.ant-btn-dashed:not(:disabled){color:var(--eka-danger)!important;background:var(--eka-danger-bg)!important;border-color:#fecaca!important}.ant-btn-dangerous.ant-btn-default:not(:disabled):hover,.ant-btn-dangerous.ant-btn-dashed:not(:disabled):hover{color:var(--eka-danger-hover)!important;border-color:var(--eka-danger)!important;background:#ffe4e1!important}.ant-btn-dangerous.ant-btn-link:not(:disabled),.ant-btn-dangerous.ant-btn-text:not(:disabled){color:var(--eka-danger)!important}.ant-btn-dangerous.ant-btn-link:not(:disabled):hover,.ant-btn-dangerous.ant-btn-text:not(:disabled):hover{color:var(--eka-danger-hover)!important}.ant-menu-light .ant-menu-item-selected{font-weight:600}
