.ai-fab[data-v-e88432f1]{position:fixed;right:24px;bottom:24px;z-index:600;width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,var(--acorn-primary),var(--acorn-primary-supply));box-shadow:var(--shadow-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s,box-shadow .2s}.ai-fab[data-v-e88432f1]:hover{transform:translateY(-3px) scale(1.05)}.ai-fab-icon[data-v-e88432f1]{font-size:26px}.ai-fab-badge[data-v-e88432f1]{position:absolute;top:-2px;right:-2px;background:var(--acorn-cute);color:#fff;font-size:10px;font-weight:700;padding:1px 6px;border-radius:999px;border:2px solid var(--acorn-fill-2)}.ai-panel[data-v-e88432f1]{display:flex;flex-direction:column;height:100%;background:var(--acorn-fill-1)}.ai-header[data-v-e88432f1]{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--acorn-border);background:var(--acorn-fill-2)}.ai-header-title[data-v-e88432f1]{font-weight:700;font-size:15px}.ai-model-select[data-v-e88432f1]{width:168px}.ai-header-ctx[data-v-e88432f1]{font-size:11px;color:var(--acorn-primary-active);background:var(--acorn-primary-soft);padding:2px 8px;border-radius:999px;white-space:nowrap}.ai-body[data-v-e88432f1]{flex:1;overflow-y:auto;padding:16px}.ai-msg[data-v-e88432f1]{display:flex;flex-direction:column;margin-bottom:14px}.ai-msg.user[data-v-e88432f1]{align-items:flex-end}.ai-actions[data-v-e88432f1]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px;justify-content:flex-start}.ai-msg.user .ai-actions[data-v-e88432f1]{justify-content:flex-end}.bubble[data-v-e88432f1]{max-width:92%;border-radius:var(--radius-lg);padding:10px 14px;font-size:13px;line-height:1.65}.user-bubble[data-v-e88432f1]{background:var(--acorn-primary);color:#fff;border-bottom-right-radius:4px;white-space:pre-wrap}.ai-bubble[data-v-e88432f1]{background:var(--acorn-fill-2);box-shadow:var(--shadow-1);border-bottom-left-radius:4px}.ai-bubble.error[data-v-e88432f1]{border:1px solid var(--acorn-danger);color:var(--acorn-danger)}.md[data-v-e88432f1] h1,.md[data-v-e88432f1] h2,.md[data-v-e88432f1] h3{font-size:14px;margin:8px 0 4px}.md[data-v-e88432f1] p{margin:4px 0}.md[data-v-e88432f1] ul,.md[data-v-e88432f1] ol{margin:4px 0;padding-left:18px}.md[data-v-e88432f1] code{background:var(--acorn-primary-soft);border-radius:4px;padding:0 4px;font-size:12px}.md[data-v-e88432f1] table{border-collapse:collapse;margin:6px 0;font-size:12px}.md[data-v-e88432f1] th,.md[data-v-e88432f1] td{border:1px solid var(--acorn-border);padding:3px 8px}.md[data-v-e88432f1] blockquote{border-left:3px solid var(--acorn-primary-supply);margin:6px 0;padding:2px 10px;color:var(--acorn-text-2)}.typing[data-v-e88432f1]{display:flex;align-items:center;gap:4px;color:var(--acorn-text-2)}.dot[data-v-e88432f1]{width:5px;height:5px;border-radius:50%;background:var(--acorn-primary);animation:dot-jump-e88432f1 1s infinite}.dot[data-v-e88432f1]:nth-child(2){animation-delay:.15s}.dot[data-v-e88432f1]:nth-child(3){animation-delay:.3s}@keyframes dot-jump-e88432f1{0%,to{transform:translateY(0)}40%{transform:translateY(-4px)}}.ai-quick[data-v-e88432f1]{display:flex;gap:8px;padding:10px 16px 0;flex-wrap:wrap}.ai-input[data-v-e88432f1]{display:flex;gap:10px;align-items:flex-end;padding:12px 16px 16px}.ai-input .n-button[data-v-e88432f1]{flex-shrink:0}.logo[data-v-49087bc5]{display:flex;align-items:center;gap:8px;padding:16px;cursor:pointer;font-weight:600;font-size:15px}.logo-icon[data-v-49087bc5]{font-size:24px}.content-wrap[data-v-49087bc5]{min-height:100%;display:flex;flex-direction:column}.content-footer[data-v-49087bc5]{margin-top:auto;padding:20px 24px 24px;text-align:center;font-size:12px;color:var(--acorn-text-3)}.header[data-v-49087bc5]{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;gap:16px}.header-search[data-v-49087bc5]{flex:1;max-width:420px;display:flex;align-items:center;gap:8px;background:var(--acorn-fill-1);border-radius:var(--radius-full);padding:6px 16px;cursor:pointer;color:var(--acorn-text-3);font-size:13px;transition:box-shadow .2s}.header-search[data-v-49087bc5]:hover{box-shadow:var(--shadow-primary)}.search-kbd[data-v-49087bc5]{margin-left:auto;font-size:11px;border:1px solid var(--acorn-border);border-radius:4px;padding:1px 6px;background:var(--acorn-fill-2)}.header-right[data-v-49087bc5]{display:flex;align-items:center;gap:20px}.theme-toggle[data-v-49087bc5]{cursor:pointer;font-size:18px}.bell[data-v-49087bc5]{cursor:pointer;font-size:18px;display:inline-block}.bell.bounce[data-v-49087bc5]{animation:bell-bounce-49087bc5 .4s ease}@keyframes bell-bounce-49087bc5{0%,to{transform:translateY(0)}40%{transform:translateY(-4px) rotate(-12deg)}70%{transform:translateY(1px) rotate(8deg)}}.user-chip[data-v-49087bc5]{display:flex;align-items:center;gap:8px;cursor:pointer}.user-name[data-v-49087bc5]{font-size:13px}.palette-mask[data-v-49087bc5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e191466;z-index:1000;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.palette[data-v-49087bc5]{width:560px;max-width:92vw;background:var(--acorn-fill-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);overflow:hidden;animation:palette-in-49087bc5 .2s ease}@keyframes palette-in-49087bc5{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.palette-input-wrap[data-v-49087bc5]{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--acorn-border)}.palette-input[data-v-49087bc5]{flex:1;border:none;outline:none;font-size:15px;background:transparent;color:var(--acorn-text-1);font-family:inherit}.palette-esc[data-v-49087bc5]{font-size:11px;color:var(--acorn-text-3);border:1px solid var(--acorn-border);border-radius:4px;padding:2px 6px;cursor:pointer}.palette-body[data-v-49087bc5]{max-height:380px;overflow-y:auto;padding:8px}.palette-group[data-v-49087bc5]{font-size:12px;color:var(--acorn-text-3);padding:10px 12px 4px}.palette-item[data-v-49087bc5]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:var(--radius-md);cursor:pointer;font-size:14px}.palette-item[data-v-49087bc5]:hover{background:var(--acorn-primary-soft)}.palette-code[data-v-49087bc5]{font-size:12px;color:var(--acorn-text-3);font-family:DIN Alternate,monospace}.palette-tip[data-v-49087bc5]{text-align:center;color:var(--acorn-text-3);padding:40px 0;font-size:13px}.fade-enter-active[data-v-49087bc5],.fade-leave-active[data-v-49087bc5]{transition:opacity .2s}.fade-enter-from[data-v-49087bc5],.fade-leave-to[data-v-49087bc5]{opacity:0}#app{min-height:100vh}:root{--acorn-primary: #ff8a4c;--acorn-primary-hover: #ff7a35;--acorn-primary-active: #e86c28;--acorn-primary-soft: #fff3ea;--acorn-primary-supply: #ffb88c;--acorn-success: #34c3a1;--acorn-info: #6ca6f8;--acorn-warning: #ffc53d;--acorn-danger: #ff6b6b;--acorn-cute: #ff9ec4;--acorn-text-1: #3a3632;--acorn-text-2: #6f6a64;--acorn-text-3: #a8a29a;--acorn-border: #eae6e0;--acorn-fill-1: #f7f5f2;--acorn-fill-2: #ffffff;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 999px;--shadow-1: 0 1px 4px rgba(58, 45, 30, .06);--shadow-2: 0 4px 12px rgba(58, 45, 30, .1);--shadow-3: 0 8px 24px rgba(58, 45, 30, .14);--shadow-primary: 0 4px 12px rgba(255, 138, 76, .35)}html[data-theme=dark]{--acorn-primary: #ff9a5e;--acorn-primary-hover: #ffab7c;--acorn-primary-soft: #3a2c22;--acorn-text-1: #e8e4de;--acorn-text-2: #b8b2aa;--acorn-text-3: #8a847c;--acorn-border: #3a3632;--acorn-fill-1: #1f1d1b;--acorn-fill-2: #2a2724;--shadow-1: 0 1px 4px rgba(0, 0, 0, .3);--shadow-2: 0 4px 12px rgba(0, 0, 0, .4);--shadow-3: 0 8px 24px rgba(0, 0, 0, .5)}*{box-sizing:border-box}html,body,#app{height:0;min-height:100vh;margin:0}body{font-family:MiSans,HarmonyOS Sans SC,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;background:var(--acorn-fill-1);color:var(--acorn-text-1);font-size:14px}.tb-card{background:var(--acorn-fill-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:20px;transition:box-shadow .2s,transform .2s}.tb-card.clickable{cursor:pointer}.tb-card.clickable:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.tb-page{width:100%;padding:24px;max-width:1440px;margin:0 auto}.tb-page-title{font-size:20px;font-weight:600;margin:0 0 20px}.tb-row{display:flex;align-items:center;gap:12px}.tb-muted{color:var(--acorn-text-3);font-size:12px}.tb-empty{text-align:center;padding:48px 0;color:var(--acorn-text-3)}.tb-empty .mascot{font-size:56px;display:block;margin-bottom:12px;filter:saturate(.9)}.tb-empty .hint{font-size:13px;margin-bottom:16px}.tb-kanban{display:flex;gap:16px;overflow-x:auto;padding-bottom:16px;align-items:flex-start}.tb-kanban-col{min-width:280px;width:280px;flex-shrink:0;background:var(--acorn-fill-1);border-radius:var(--radius-lg);padding:12px}.tb-kanban-col.drag-over{outline:2px dashed var(--acorn-primary);outline-offset:-4px}.tb-kanban-col-head{display:flex;justify-content:space-between;align-items:center;padding:4px 8px 12px;font-weight:600}.tb-kanban-card{background:var(--acorn-fill-2);border-radius:var(--radius-md);padding:12px;margin-bottom:10px;cursor:grab;box-shadow:var(--shadow-1);transition:box-shadow .15s,transform .15s}.tb-kanban-card:hover{box-shadow:var(--shadow-2)}.tb-kanban-card.dragging{opacity:.5;transform:rotate(3deg)}.tb-timeline{padding-left:8px}.tb-timeline-item{position:relative;padding:0 0 20px 20px;border-left:2px solid var(--acorn-border)}.tb-timeline-item:last-child{border-left-color:transparent}.tb-timeline-item:before{content:"";position:absolute;left:-5px;top:2px;width:8px;height:8px;border-radius:50%;background:var(--acorn-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--acorn-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--acorn-primary-supply)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
