:root{--lx-bg: #fafaf9;--lx-card: #ffffff;--lx-border: #e7e5e4;--lx-text: #334155;--lx-text-strong: #1e293b;--lx-text-sub: #8a94a3;--lx-primary: #14b8a6;--lx-primary-deep: #0d9488;--lx-primary-soft: #e6faf7;--lx-footer: #9aa3b0;--lx-shadow: 0 1px 2px rgba(51, 65, 85, .05), 0 3px 12px rgba(51, 65, 85, .04)}html,body,#root{height:100%;margin:0}body{background:var(--lx-bg);color:var(--lx-text);font-family:PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;font-size:14px}.lx-code{font-family:Consolas,JetBrains Mono,monospace;font-size:12.5px;letter-spacing:.2px;color:var(--lx-primary-deep)}.lx-workspace{display:flex;align-items:stretch;min-height:calc(100vh - 60px)}.lx-main{flex:1;min-width:0;background-image:linear-gradient(rgba(51,65,85,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(51,65,85,.028) 1px,transparent 1px);background-size:22px 22px}.lx-tree-panel{width:248px;flex-shrink:0;background:var(--lx-card);border-right:1px solid var(--lx-border);display:flex;flex-direction:column}.lx-tree-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px 10px;font-weight:650;color:var(--lx-text-strong);border-bottom:1px dashed var(--lx-border)}.lx-tree-head:before{content:"";width:4px;height:13px;border-radius:2px;background:var(--lx-primary);margin-right:8px;display:inline-block;vertical-align:-1px}.lx-tree-head span{display:flex;align-items:center}.lx-tree-reload{color:var(--lx-text-sub);cursor:pointer;transition:color .2s ease,transform .3s ease}.lx-tree-reload:hover{color:var(--lx-primary);transform:rotate(90deg)}.lx-tree-body{flex:1;overflow:auto;padding:10px 8px}.lx-tree-all{font-weight:600;color:var(--lx-text-strong)}.lx-tree-group{display:inline-flex;align-items:center;gap:6px;color:var(--lx-text)}.lx-tree-group em{font-style:normal;font-size:11px;color:var(--lx-primary-deep);background:var(--lx-primary-soft);border-radius:8px;padding:0 7px;line-height:16px}.lx-tree-node{display:inline-flex;flex-direction:column;line-height:1.35;padding:2px 0}.lx-tree-name{font-size:12.5px;color:var(--lx-text-sub);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lx-tree-foot{padding:10px 16px;font-size:11.5px;color:var(--lx-footer);border-top:1px dashed var(--lx-border)}.lx-detail{width:340px;flex-shrink:0;background:var(--lx-card);border-left:1px solid var(--lx-border);overflow:auto;animation:lx-detail-in .25s ease-out}@keyframes lx-detail-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.lx-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 16px;border-bottom:1px dashed var(--lx-border);position:sticky;top:0;background:var(--lx-card);z-index:2}.lx-detail-head b{color:var(--lx-text-strong);font-size:15px;word-break:break-all}.lx-detail-close{color:var(--lx-text-sub);cursor:pointer;margin-top:3px;transition:color .2s ease,transform .2s ease}.lx-detail-close:hover{color:var(--lx-primary);transform:scale(1.15)}.lx-detail-body{padding:10px 16px 18px}.lx-detail-row{display:grid;grid-template-columns:76px 1fr;gap:10px;padding:9px 0;border-bottom:1px dashed #eeecEA;font-size:13px}.lx-detail-row:last-child{border-bottom:none}.lx-detail-label{color:var(--lx-text-sub)}.lx-detail-value{color:var(--lx-text);word-break:break-all;line-height:1.55}.lx-page{padding:20px 24px 28px;animation:lx-page-in .32s ease-out}@keyframes lx-page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lx-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.lx-toolbar .ant-input,.lx-toolbar .ant-select{min-width:160px}.lx-card,.lx-page .ant-card{border-radius:8px;box-shadow:var(--lx-shadow);border-color:var(--lx-border)}.lx-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:18px}.lx-stat{position:relative;background:var(--lx-card);border:1px solid var(--lx-border);border-radius:8px;padding:16px 18px 14px;overflow:hidden;box-shadow:var(--lx-shadow);transition:transform .22s ease,box-shadow .22s ease}.lx-stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--lx-accent, var(--lx-primary))}.lx-stat:hover{transform:translateY(-3px);box-shadow:0 4px 8px #33415514,0 10px 24px #33415514}.lx-stat-icon{position:absolute;right:14px;top:14px;width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:19px;background:color-mix(in srgb,var(--lx-accent, var(--lx-primary)) 12%,#ffffff);color:var(--lx-accent, var(--lx-primary))}.lx-stat .lx-stat-label{color:var(--lx-text-sub);font-size:13px}.lx-stat .lx-stat-value{font-size:28px;font-weight:650;margin-top:4px;color:var(--lx-text-strong);letter-spacing:.5px}.lx-stat .lx-stat-extra{font-size:12px;color:var(--lx-text-sub);margin-top:2px}.lx-accent-teal{--lx-accent: #14b8a6}.lx-accent-slate{--lx-accent: #64748b}.lx-accent-indigo{--lx-accent: #6366f1}.lx-accent-amber{--lx-accent: #d97706}.lx-section-title{font-size:16px;font-weight:650;margin:20px 0 10px;display:flex;align-items:center;gap:8px;color:var(--lx-text-strong)}.lx-section-title:before{content:"";width:4px;height:15px;border-radius:2px;background:var(--lx-primary)}.lx-footer{text-align:center;padding:16px 0 20px;color:var(--lx-footer);font-size:12px;-webkit-user-select:none;user-select:none;background:var(--lx-bg)}.lx-login-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(160deg,#f0faf8,#fafaf9 45%,#f1f5f4)}.lx-login-card{width:390px;background:var(--lx-card);border:1px solid var(--lx-border);border-radius:10px;padding:36px 34px 26px;box-shadow:0 6px 30px #33415514;animation:lx-page-in .4s ease-out}.lx-login-title{text-align:center;font-size:20px;font-weight:650;margin-bottom:4px;color:var(--lx-text-strong)}.lx-login-sub{text-align:center;color:var(--lx-text-sub);font-size:12px;margin-bottom:24px}.lx-login-note{color:var(--lx-text-sub);font-size:12px;margin-top:16px}.lx-kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width: 1100px){.lx-kanban{grid-template-columns:repeat(2,1fr)}}.lx-kanban-col{background:#ffffffb8;border:1px solid var(--lx-border);border-radius:8px;padding:12px;min-height:200px}.lx-kanban-col-title{display:flex;justify-content:space-between;font-weight:600;padding:2px 4px 12px;color:var(--lx-text-strong)}.lx-kanban-card{background:var(--lx-card);border:1px solid var(--lx-border);border-left:3px solid var(--lx-primary);border-radius:8px;padding:12px;margin-bottom:12px;box-shadow:0 1px 2px #3341550a;transition:transform .2s ease,box-shadow .2s ease}.lx-kanban-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #3341551a}.lx-kanban-card-title{font-weight:600;margin-bottom:4px;color:var(--lx-text-strong)}.lx-kanban-card-meta{color:var(--lx-text-sub);font-size:12px;margin-bottom:6px;display:flex;gap:8px;flex-wrap:wrap}.lx-kanban-card-actions{display:flex;gap:8px}.lx-sider{background:var(--lx-card)!important;border-right:1px solid var(--lx-border);box-shadow:1px 0 6px #33415508}.lx-brand{color:var(--lx-primary-deep);font-weight:700;padding:22px 16px 18px;line-height:1.45;letter-spacing:.3px}.lx-header{background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--lx-border);display:flex;justify-content:flex-end;align-items:center;padding-inline:28px;height:60px;line-height:60px;position:sticky;top:0;z-index:20}.ant-menu-item{transition:background-color .25s ease,color .25s ease,padding .25s ease!important}.ant-menu-item:hover{transform:translate(2px)}.ant-table-tbody>tr{transition:background-color .2s ease;cursor:pointer}@media (prefers-reduced-motion: reduce){.lx-page,.lx-login-card,.lx-detail{animation:none;transition:none}.lx-stat:hover,.lx-kanban-card:hover,.ant-menu-item:hover{transform:none}}
