body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1a1a1a;background:#f4f7fc;margin:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Hiragino Sans GB,Noto Sans CJK SC,Source Han Sans SC,WenQuanYi Micro Hei,sans-serif}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a0a0a0}::selection{background:#1677ff26}.ant-card{transition:all .3s cubic-bezier(.25,.8,.25,1)}.brand-area{border-bottom:1px solid #ffffff0a;margin-bottom:16px;transition:background .3s}.brand-area:hover{background:#ffffff05}.brand-area .brand-name{color:#fff;letter-spacing:1px;font-weight:800}.brand-area .brand-sub{color:#ffffff73}.ant-layout-sider .ant-menu-item{color:#ffffffb3;font-weight:500;border-radius:12px!important;height:48px!important;margin:6px 12px!important;line-height:48px!important;transition:all .3s cubic-bezier(.25,.8,.25,1)!important}.ant-layout-sider .ant-menu-item:hover{color:#fff!important;background:#ffffff0f!important}.ant-layout-sider .ant-menu-item-selected{box-shadow:inset 1px 0 #1677ff4d;color:#1677ff!important;background:linear-gradient(90deg,#1677ff26 0%,#0000 100%)!important;border-left:3px solid #1677ff!important}.stat-card{border-radius:12px;transition:all .3s cubic-bezier(.25,.8,.25,1)}.stat-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px #0000000d,0 6px 6px #0000000a}.project-card{border:1px solid #f0f0f0;border-radius:16px;flex-direction:column;height:100%;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;overflow:hidden}.project-card .ant-card-body{flex-direction:column;flex:1;display:flex}.project-card:hover{border-color:#1677ff;transform:translateY(-4px);box-shadow:0 12px 24px #1677ff14,0 4px 8px #1677ff0a}.project-card-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:44px;font-size:16px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.req-card{border-radius:8px;transition:all .2s}.req-card:hover{box-shadow:0 2px 8px #0000000f}.outline-item{cursor:pointer;border:1px solid #0000;border-radius:8px;margin-bottom:4px;padding:10px 12px;transition:all .2s cubic-bezier(.25,.8,.25,1)}.outline-item:hover{background:#f0f5ff;border-color:#d6e4ff;transform:translate(4px)}.outline-item.active{background:#e6f4ff;border-color:#91caff;box-shadow:0 2px 8px #1677ff1a}.issue-card{border-radius:8px;transition:all .2s}.issue-card:hover{box-shadow:0 2px 8px #00000014}.empty-hero{text-align:center;background:#fff;border:1px dashed #e8e8e8;border-radius:16px;margin-top:20px;padding:80px 0;box-shadow:0 4px 16px #00000005}.empty-hero .ant-empty-image{height:140px;margin-bottom:24px}.empty-hero .ant-empty-description{color:#666;font-size:15px}.page-header{border-bottom:1px solid #0000000a;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:20px;display:flex}.page-header h2{color:#1a1a1a;letter-spacing:.2px;margin:0;font-size:20px;font-weight:700}.md-preview{color:#333;background:#fff;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.8}.md-preview h1{color:#1a1a1a;border-bottom:2px solid #e8e8e8;margin:1.2em 0 .6em;padding-bottom:.3em;font-size:24px;font-weight:700}.md-preview h2{color:#1a1a1a;border-bottom:1px solid #f0f0f0;margin:1em 0 .5em;padding-bottom:.2em;font-size:20px;font-weight:700}.md-preview h3{color:#262626;margin:.8em 0 .4em;font-size:16px;font-weight:600}.md-preview h4{color:#434343;margin:.6em 0 .3em;font-size:15px;font-weight:600}.md-preview p{margin-bottom:.8em;line-height:1.8}.md-preview ul,.md-preview ol{margin-bottom:.8em;padding-left:2em}.md-preview li{margin-bottom:.3em;line-height:1.7}.md-preview li>ul,.md-preview li>ol{margin-top:.2em;margin-bottom:.2em}.md-preview table{border-collapse:collapse;width:100%;margin:1em 0;font-size:13px}.md-preview thead th{text-align:left;color:#262626;background:#fafafa;border:1px solid #e8e8e8;padding:10px 12px;font-weight:600}.md-preview tbody td{vertical-align:top;border:1px solid #e8e8e8;padding:8px 12px}.md-preview tbody tr:hover{background:#f5f7fa}.md-preview code{color:#c7254e;background:#f5f5f5;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:13px}.md-preview pre{color:#abb2bf;background:#282c34;border-radius:8px;margin:1em 0;padding:16px 20px;line-height:1.6;overflow-x:auto}.md-preview pre code{color:inherit;background:0 0;padding:0;font-size:13px}.md-preview blockquote{color:#555;background:#f6f8fa;border-left:4px solid #1677ff;border-radius:0 6px 6px 0;margin:1em 0;padding:8px 16px}.md-preview blockquote p{margin-bottom:.4em}.md-preview hr{border:none;border-top:1px solid #e8e8e8;margin:1.5em 0}.md-preview strong{color:#1a1a1a;font-weight:700}.md-preview em{color:#555;font-style:italic}.md-preview a{color:#1677ff;text-decoration:none}.md-preview a:hover{text-decoration:underline}.md-preview img{border-radius:6px;max-width:100%;margin:.5em 0}.gradient-header{color:#fff;background:linear-gradient(135deg,#0f62fe 0%,#2041a5 100%);border-radius:20px;margin-bottom:24px;padding:32px;position:relative;overflow:hidden;box-shadow:0 12px 32px #0f62fe40}.gradient-header:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff1f 0%,#0000 60%);width:150%;height:200%;animation:20s linear infinite rotateGlow;position:absolute;top:-50%;left:-20%}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.ant-card-hoverable:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000014!important}.ant-card-small:hover{border-color:#d6e4ff}.project-list-item{background:#fff;border:1px solid #f0f0f0;border-radius:12px;transition:all .3s cubic-bezier(.25,.8,.25,1)}.project-list-item:hover{background:#f0f5ff;border-color:#1677ff;transform:translate(4px);box-shadow:0 4px 12px #1677ff14}.ant-menu-dark .ant-menu-item-selected{border-left:4px solid #1677ff;background:linear-gradient(90deg,#1677ff66 0%,#1677ff1a 100%)!important}@keyframes pulse-border{0%,to{border-color:#d6e4ff}50%{border-color:#0f62fe}}.streaming-editor{animation:2s infinite pulse-border}.outline-item.writing{animation:2s infinite pulse-border;background:#edf5ff!important;border-color:#0f62fe!important}.kb-preview-content{white-space:pre-wrap;font-size:14px;line-height:1.8}.ant-statistic-title{color:#8c8c8c!important;font-size:13px!important}.ant-menu-item .anticon{font-size:16px!important}.ant-card{border:1px solid #0000000a!important;border-radius:16px!important}.ant-table-tbody>tr:hover>td{background:#f4f7fc!important}.ant-progress-bg{transition:width .3s}.ant-tag{border-radius:6px!important}.ant-btn{transition:all .25s cubic-bezier(.25,.8,.25,1)!important}.ant-btn-primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f62fe4d}.ant-tabs-tab{font-weight:500!important;transition:all .2s!important}.ant-tabs-tab:hover{color:#0f62fe!important}.ant-tabs-tab-active .ant-tabs-tab-btn{font-weight:700!important}.ant-collapse-item{overflow:hidden;border-radius:12px!important;margin-bottom:8px!important}.ant-modal-content{overflow:hidden;border-radius:16px!important}.ant-empty-description{color:#8c8c8c!important;font-size:14px!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-card{animation:.5s cubic-bezier(.16,1,.3,1) both fadeInUp}.delay-1{animation-delay:50ms}.delay-2{animation-delay:.1s}.delay-3{animation-delay:.15s}.delay-4{animation-delay:.2s}.delay-5{animation-delay:.25s}.delay-6{animation-delay:.3s}.delay-7{animation-delay:.35s}.delay-8{animation-delay:.4s}.equal-height-row{align-items:stretch}.equal-height-row .ant-card{height:100%}.stat-card-unified{background:#fff;border-radius:16px;height:100%;transition:all .3s cubic-bezier(.25,.8,.25,1);border:1px solid #0000000a!important}.stat-card-unified:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000000f;border-color:#0f62fe1a!important}.page-gradient-header{color:#fff;z-index:1;background:linear-gradient(135deg,#0f62fe 0%,#2041a5 100%);border-radius:20px;margin-bottom:32px;padding:36px 32px;position:relative;overflow:hidden;box-shadow:0 12px 32px #0f62fe40}.page-gradient-header:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#ffffff26 0%,#0000 60%);width:150%;height:200%;animation:20s linear infinite rotateGlow;position:absolute;top:-50%;left:-20%}@keyframes rotateGlow{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.1)}to{transform:rotate(360deg)scale(1)}}.page-gradient-header h2{color:#fff;letter-spacing:.5px;text-shadow:0 2px 4px #0000001a;margin:0;font-size:28px;font-weight:800}.page-gradient-header .sub-text{color:#ffffffd9;margin-top:8px;font-size:15px;line-height:1.6}.status-border-created{border-left:4px solid #d9d9d9}.status-border-parsing{border-left:4px solid #0f62fe}.status-border-writing{border-left:4px solid #fa8c16}.status-border-reviewing{border-left:4px solid #da1e28}.status-border-completed{border-left:4px solid #24a148}.project-card.status-created{border-top:3px solid #d9d9d9}.project-card.status-parsing{border-top:3px solid #0f62fe}.project-card.status-outlining{border-top:3px solid #13c2c2}.project-card.status-writing{border-top:3px solid #fa8c16}.project-card.status-reviewing{border-top:3px solid #da1e28}.project-card.status-completed{border-top:3px solid #24a148}.md-preview{color:#333;font-size:14px;line-height:1.8}.md-preview h1,.md-preview h2,.md-preview h3{color:#1a1a1a;margin-top:1.2em;margin-bottom:.6em;font-weight:700}.md-preview p{margin-bottom:.8em}.md-preview table{border-collapse:collapse;width:100%;margin:12px 0}.md-preview th,.md-preview td{text-align:left;border:1px solid #e8e8e8;padding:8px 12px}.md-preview th{background:#fafbff;font-weight:600}.md-preview code{background:#f5f5f5;border-radius:4px;padding:2px 6px;font-size:13px}
