@import"https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600;9..40,700&family=Noto+Sans+SC:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600;9..40,700&display=swap";.app-container[data-v-a1f9fb89]{min-height:100vh;background:#f5f5f5}.home[data-v-92b89979]{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;font-family:DM Sans,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;color:#1a1a2e;position:relative;overflow-x:hidden}.home-bg[data-v-92b89979]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.bg-gradient[data-v-92b89979]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,#f5f0ff 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 100%,#f0f7ff 0%,transparent 50%),#fafafa}.bg-grain[data-v-92b89979]{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;width:200%;height:200%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none}.home-header[data-v-92b89979]{position:relative;z-index:1;padding:1.5rem 1.25rem 0}.header-inner[data-v-92b89979]{max-width:480px;margin:0 auto}.header-top[data-v-92b89979]{display:flex;justify-content:space-between;align-items:flex-start}.greeting[data-v-92b89979]{display:flex;flex-direction:column;gap:.1rem}.greeting-text[data-v-92b89979]{font-size:1rem;font-weight:400;color:#999;line-height:1}.greeting-name[data-v-92b89979]{font-size:1.75rem;font-weight:700;color:#1a1a2e;letter-spacing:-.02em;line-height:1.15}.header-actions[data-v-92b89979]{padding-top:.25rem}.icon-btn[data-v-92b89979]{width:40px;height:40px;border-radius:50%;border:1.5px solid #e8e8ee;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#666}.icon-btn[data-v-92b89979]:hover{border-color:#d0d0d8;background:#fff;color:#333}.icon-btn svg[data-v-92b89979]{width:18px;height:18px}.login-trigger[data-v-92b89979]{padding:.5rem 1.25rem;border-radius:20px;border:1.5px solid #e8e8ee;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.85rem;font-weight:500;color:#1a1a2e;cursor:pointer;transition:all .2s ease;font-family:inherit}.login-trigger[data-v-92b89979]:hover{background:#fff;border-color:#d0d0d8}.home-main[data-v-92b89979]{position:relative;z-index:1;flex:1;padding:.5rem 1.25rem 2rem}.main-inner[data-v-92b89979]{max-width:480px;margin:0 auto}.hero-section[data-v-92b89979]{margin-bottom:1.5rem}.hero-card[data-v-92b89979]{position:relative;border-radius:20px;overflow:hidden;padding:2rem 1.5rem;min-height:120px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);cursor:pointer;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s ease;box-shadow:0 8px 30px #667eea40}.hero-bg-img[data-v-92b89979]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform .6s ease}.hero-card:hover .hero-bg-img[data-v-92b89979]{transform:scale(1.05)}.hero-bg-overlay[data-v-92b89979]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000001a,#00000073);z-index:1}.hero-card[data-v-92b89979]:hover{transform:translateY(-2px);box-shadow:0 12px 40px #667eea59}.hero-card[data-v-92b89979]:active{transform:scale(.985)}.hero-bg-shapes[data-v-92b89979]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.shape[data-v-92b89979]{position:absolute;border-radius:50%;opacity:.08;background:#fff}.shape-1[data-v-92b89979]{width:200px;height:200px;top:-60px;right:-40px;animation:shapeFloat-92b89979 8s ease-in-out infinite alternate}.shape-2[data-v-92b89979]{width:120px;height:120px;bottom:-30px;left:-20px;animation:shapeFloat-92b89979 6s ease-in-out 1s infinite alternate}.shape-3[data-v-92b89979]{width:80px;height:80px;top:20px;left:40%;animation:shapeFloat-92b89979 10s ease-in-out 2s infinite alternate}@keyframes shapeFloat-92b89979{0%{transform:translate(0) scale(1)}to{transform:translate(15px,-15px) scale(1.1)}}.hero-content[data-v-92b89979]{position:relative;z-index:1}.hero-quote[data-v-92b89979]{font-size:1.1rem;font-weight:500;color:#fff;line-height:1.6;margin:0;letter-spacing:.02em;transition:opacity .3s ease}.hero-from[data-v-92b89979]{font-size:.78rem;color:#fff9;margin:.6rem 0 0;font-weight:400}.hero-refresh[data-v-92b89979]{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border-radius:50%;background:#ffffff26;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.hero-refresh[data-v-92b89979]:hover{background:#ffffff40}.hero-refresh svg[data-v-92b89979]{width:15px;height:15px;color:#ffffffb3;transition:transform .3s ease}.hero-refresh svg.spinning[data-v-92b89979]{animation:spin-92b89979 .8s linear infinite}@keyframes spin-92b89979{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.apps-section[data-v-92b89979]{margin-bottom:1rem}.section-label[data-v-92b89979]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#bbb;margin-bottom:1rem}.app-grid[data-v-92b89979]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.app-card[data-v-92b89979]{position:relative;border-radius:20px;overflow:hidden;cursor:pointer;transition:transform .25s cubic-bezier(.4,0,.2,1)}.app-card[data-v-92b89979]:active{transform:scale(.96)}.card-inner[data-v-92b89979]{padding:1.25rem .75rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;background:#ffffffb3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.8);border-radius:20px;height:100%;transition:all .25s ease}.app-card:hover .card-inner[data-v-92b89979]{border-color:#ffffffe6;box-shadow:0 8px 30px #0000000f}.card-icon[data-v-92b89979]{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;position:relative}.card-icon svg[data-v-92b89979]{width:22px;height:22px;color:#fff;position:relative;z-index:1}.todo .card-icon[data-v-92b89979]{background:linear-gradient(135deg,#6ee7b7,#3b82f6)}.command .card-icon[data-v-92b89979]{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.treehole .card-icon[data-v-92b89979]{background:linear-gradient(135deg,#7dd3fc,#38bdf8)}.docs .card-icon[data-v-92b89979]{background:linear-gradient(135deg,#c4b5fd,#8b5cf6)}.timeline .card-icon[data-v-92b89979]{background:linear-gradient(135deg,#fcd34d,#f59e0b)}.kanban .card-icon[data-v-92b89979]{background:linear-gradient(135deg,#fb923c,#f97316)}.mahjong .card-icon[data-v-92b89979]{background:linear-gradient(135deg,#dc2626,#b91c1c)}.more .card-icon[data-v-92b89979]{background:linear-gradient(135deg,#e5e7eb,#d1d5db)}.more-icon svg[data-v-92b89979]{color:#999}.card-info[data-v-92b89979]{display:flex;flex-direction:column;align-items:center;gap:.15rem}.card-name[data-v-92b89979]{font-size:.85rem;font-weight:600;color:#1a1a2e;line-height:1.2}.card-desc[data-v-92b89979]{font-size:.7rem;color:#aaa;font-weight:400;line-height:1.2}.more .card-inner[data-v-92b89979]{border:1.5px dashed #e0e0e0;background:#fafafa80}.more .card-name[data-v-92b89979]{color:#999}.more .card-desc[data-v-92b89979]{color:#bbb}.home-nav[data-v-92b89979]{position:relative;z-index:1;padding:1rem 1.25rem;border-top:1px solid rgba(0,0,0,.04);background:#fafafa80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-inner[data-v-92b89979]{max-width:480px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.nav-brand[data-v-92b89979]{font-size:.75rem;font-weight:500;color:#bbb;letter-spacing:.05em}.nav-year[data-v-92b89979]{font-size:.7rem;color:#ccc;font-weight:400}.beian-footer[data-v-92b89979]{position:relative;z-index:1;padding:0 1.25rem 1rem;text-align:center}.beian-link[data-v-92b89979]{display:inline-flex;align-items:center;gap:4px;color:#bbb;font-size:11px;text-decoration:none}.beian-link[data-v-92b89979]:hover{color:#888}.beian-icon[data-v-92b89979]{width:13px;height:13px}@media (max-width: 360px){.greeting-name[data-v-92b89979]{font-size:1.5rem}.app-grid[data-v-92b89979]{gap:.5rem}.card-inner[data-v-92b89979]{padding:1rem .5rem}.card-icon[data-v-92b89979]{width:38px;height:38px;border-radius:12px}.card-icon svg[data-v-92b89979]{width:18px;height:18px}.hero-card[data-v-92b89979]{padding:1.5rem 1.25rem}.hero-quote[data-v-92b89979]{font-size:1rem}}@media (min-width: 769px) and (max-width: 1024px){.home-header[data-v-92b89979]{padding:2rem 2rem 0}.header-inner[data-v-92b89979]{max-width:680px}.home-main[data-v-92b89979]{padding:1rem 2rem 2rem}.main-inner[data-v-92b89979]{max-width:680px}.app-grid[data-v-92b89979]{grid-template-columns:repeat(4,1fr);gap:1rem}.card-inner[data-v-92b89979]{padding:1.5rem 1rem}.card-icon[data-v-92b89979]{width:52px;height:52px;border-radius:16px}.card-icon svg[data-v-92b89979]{width:26px;height:26px}.hero-card[data-v-92b89979]{padding:2.5rem 2rem;border-radius:24px}.hero-quote[data-v-92b89979]{font-size:1.3rem}.home-nav[data-v-92b89979]{padding:1.25rem 2rem}.nav-inner[data-v-92b89979]{max-width:680px}}@media (min-width: 1025px){.home[data-v-92b89979]{overflow:auto}.home-header[data-v-92b89979]{padding:3rem 3rem 0}.header-inner[data-v-92b89979]{max-width:960px}.greeting-text[data-v-92b89979]{font-size:1.25rem}.greeting-name[data-v-92b89979]{font-size:2.25rem}.home-main[data-v-92b89979]{padding:1rem 3rem 3rem}.main-inner[data-v-92b89979]{max-width:960px}.section-label[data-v-92b89979]{font-size:.85rem;margin-bottom:1.25rem}.app-grid[data-v-92b89979]{grid-template-columns:repeat(4,1fr);gap:1.25rem}.app-card[data-v-92b89979]{border-radius:24px}.card-inner[data-v-92b89979]{padding:2rem 1.25rem;border-radius:24px}.card-icon[data-v-92b89979]{width:60px;height:60px;border-radius:18px}.card-icon svg[data-v-92b89979]{width:28px;height:28px}.card-name[data-v-92b89979]{font-size:1rem}.card-desc[data-v-92b89979]{font-size:.8rem}.hero-card[data-v-92b89979]{padding:3rem 2.5rem;border-radius:28px;min-height:160px}.hero-quote[data-v-92b89979]{font-size:1.5rem}.hero-from[data-v-92b89979]{font-size:.85rem}.home-nav[data-v-92b89979]{padding:1.5rem 3rem}.nav-inner[data-v-92b89979]{max-width:960px}.nav-brand[data-v-92b89979]{font-size:.85rem}.nav-year[data-v-92b89979]{font-size:.8rem}}.login-page[data-v-10dd1627]{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;color:#1a1a2e;position:relative;overflow:hidden}.login-bg[data-v-10dd1627]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.bg-gradient[data-v-10dd1627]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,#f5f0ff 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 100%,#f0f7ff 0%,transparent 50%),#fafafa}.bg-grain[data-v-10dd1627]{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;width:200%;height:200%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none}.login-content[data-v-10dd1627]{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;padding:1.5rem}.login-card[data-v-10dd1627]{background:#ffffffb3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.8);border-radius:24px;padding:2.5rem 2rem;width:100%;max-width:340px;text-align:center}.login-avatar[data-v-10dd1627]{width:64px;height:64px;margin:0 auto 1.25rem;background:linear-gradient(135deg,#6ee7b7,#3b82f6);border-radius:50%;display:flex;align-items:center;justify-content:center}.login-avatar svg[data-v-10dd1627]{width:32px;height:32px;color:#fff}.login-title[data-v-10dd1627]{font-size:1.35rem;font-weight:700;color:#1a1a2e;margin:0 0 .3rem;letter-spacing:-.02em}.login-subtitle[data-v-10dd1627]{font-size:.85rem;color:#aaa;margin:0 0 1.75rem}.login-form[data-v-10dd1627]{display:flex;flex-direction:column;gap:.75rem}.form-input[data-v-10dd1627]{width:100%;padding:.85rem 1rem;border:1.5px solid #e8e8ee;border-radius:12px;font-size:.95rem;font-family:inherit;outline:none;background:#fff;transition:border-color .2s;box-sizing:border-box}.form-input[data-v-10dd1627]:focus{border-color:#1a1a2e}.login-btn[data-v-10dd1627]{padding:.9rem;border:none;border-radius:14px;background:#1a1a2e;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:.5rem;font-family:inherit}.login-btn[data-v-10dd1627]:hover:not(:disabled){background:#2a2a3e}.login-btn[data-v-10dd1627]:disabled{opacity:.4;cursor:not-allowed}.error-msg[data-v-10dd1627]{color:#ef4444;font-size:.8rem;text-align:center;margin:0}.back-link[data-v-10dd1627]{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:1.5rem;color:#999;font-size:.85rem;cursor:pointer;transition:color .2s}.back-link[data-v-10dd1627]:hover{color:#666}.back-link svg[data-v-10dd1627]{width:14px;height:14px}@media (min-width: 1025px){.login-content[data-v-10dd1627]{padding:2rem}.login-card[data-v-10dd1627]{max-width:420px;padding:3rem 2.5rem;border-radius:28px;box-shadow:0 20px 60px #00000014}.login-avatar[data-v-10dd1627]{width:80px;height:80px;margin-bottom:1.5rem}.login-avatar svg[data-v-10dd1627]{width:40px;height:40px}.login-title[data-v-10dd1627]{font-size:1.75rem}.login-subtitle[data-v-10dd1627]{font-size:1rem;margin-bottom:2rem}.login-form[data-v-10dd1627]{gap:1rem}.form-input[data-v-10dd1627]{padding:1rem 1.25rem;font-size:1rem}.login-btn[data-v-10dd1627]{padding:1rem;font-size:1rem;border-radius:16px;margin-top:.75rem}.back-link[data-v-10dd1627]{margin-top:2rem}}.todo-page[data-v-3cb63908]{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;color:#1a1a2e;position:relative;overflow:hidden}.todo-bg[data-v-3cb63908]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.bg-gradient[data-v-3cb63908]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,#f0f7ff 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 100%,#f5f0ff 0%,transparent 50%),#fafafa}.bg-grain[data-v-3cb63908]{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;width:200%;height:200%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none}.todo-header[data-v-3cb63908]{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem}.back-btn[data-v-3cb63908]{width:36px;height:36px;border-radius:50%;border:1.5px solid #e8e8ee;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#666}.back-btn[data-v-3cb63908]:hover{background:#fff;border-color:#d0d0d8}.back-btn svg[data-v-3cb63908]{width:16px;height:16px}.page-title[data-v-3cb63908]{font-size:1.1rem;font-weight:600;color:#1a1a2e;margin:0}.header-spacer[data-v-3cb63908]{width:36px}.todo-content[data-v-3cb63908]{position:relative;z-index:1;flex:1;padding:0 1.25rem 6rem;overflow-y:auto}.stats-section[data-v-3cb63908]{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:1.25rem}.stat-card[data-v-3cb63908]{background:#ffffffb3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.8);border-radius:16px;padding:1rem .5rem;text-align:center;transition:all .2s ease}.stat-card.pending[data-v-3cb63908]{background:linear-gradient(135deg,#6ee7b726,#3b82f626);border-color:#6ee7b74d}.stat-card.completed[data-v-3cb63908]{background:#ffffff80;border-color:#c8c8d280}.stat-number[data-v-3cb63908]{font-size:1.5rem;font-weight:700;color:#1a1a2e;line-height:1;margin-bottom:.25rem}.stat-card.pending .stat-number[data-v-3cb63908]{color:#3b82f6}.stat-card.completed .stat-number[data-v-3cb63908]{color:#999}.stat-label[data-v-3cb63908]{font-size:.7rem;color:#aaa;font-weight:500}.filter-section[data-v-3cb63908]{display:flex;gap:.5rem;margin-bottom:1rem}.filter-chip[data-v-3cb63908]{padding:.45rem 1rem;border-radius:20px;font-size:.8rem;font-weight:500;color:#888;background:#ffffff80;border:1px solid rgba(200,200,210,.3);cursor:pointer;transition:all .2s ease;font-family:inherit}.filter-chip.active[data-v-3cb63908]{background:#1a1a2e;color:#fff;border-color:#1a1a2e}.filter-chip[data-v-3cb63908]:hover:not(.active){background:#fffc;border-color:#c8c8d280}.todo-list-section[data-v-3cb63908]{min-height:200px}.empty-state[data-v-3cb63908]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:#ccc}.empty-state svg[data-v-3cb63908]{width:48px;height:48px;margin-bottom:.75rem}.empty-state p[data-v-3cb63908]{font-size:.85rem;font-weight:400}.todo-list[data-v-3cb63908]{display:flex;flex-direction:column;gap:.5rem}.todo-card[data-v-3cb63908]{display:flex;align-items:center;gap:.75rem;padding:.85rem .75rem;background:#ffffffb3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.8);border-radius:14px;cursor:pointer;transition:all .2s ease}.todo-card[data-v-3cb63908]:hover{border-color:#ffffffe6;box-shadow:0 4px 15px #0000000a}.todo-card[data-v-3cb63908]:active{transform:scale(.98)}.todo-card.completed[data-v-3cb63908]{opacity:.6}.todo-card.high[data-v-3cb63908]{border-left:3px solid #ef4444}.todo-card.medium[data-v-3cb63908]{border-left:3px solid #f59e0b}.todo-check[data-v-3cb63908]{width:22px;height:22px;border-radius:50%;border:2px solid #ddd;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s ease}.todo-check[data-v-3cb63908]:hover{border-color:#aaa}.todo-card.completed .todo-check[data-v-3cb63908]{background:linear-gradient(135deg,#6ee7b7,#3b82f6);border-color:transparent}.todo-check svg[data-v-3cb63908]{width:12px;height:12px;color:#fff}.todo-body[data-v-3cb63908]{flex:1;min-width:0}.todo-title[data-v-3cb63908]{display:block;font-size:.9rem;font-weight:500;color:#1a1a2e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.todo-card.completed .todo-title[data-v-3cb63908]{text-decoration:line-through;color:#aaa}.todo-content-text[data-v-3cb63908]{display:block;font-size:.75rem;color:#aaa;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem}.todo-delete[data-v-3cb63908]{width:28px;height:28px;border-radius:8px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s ease;color:#ccc}.todo-delete[data-v-3cb63908]:hover{background:#ef44441a;color:#ef4444}.todo-delete svg[data-v-3cb63908]{width:16px;height:16px}.fab[data-v-3cb63908]{position:fixed;bottom:2rem;right:1.5rem;width:52px;height:52px;border-radius:50%;border:none;background:#1a1a2e;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 25px #1a1a2e40;transition:all .25s cubic-bezier(.4,0,.2,1);z-index:5;color:#fff}.fab[data-v-3cb63908]:active{transform:scale(.9)}.fab svg[data-v-3cb63908]{width:24px;height:24px}.modal-overlay[data-v-3cb63908]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;z-index:100}.modal[data-v-3cb63908]{background:#fafafa;border-radius:24px 24px 0 0;padding:1.5rem;width:100%;max-width:500px;animation:slideUp-3cb63908 .3s cubic-bezier(.4,0,.2,1)}@keyframes slideUp-3cb63908{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header[data-v-3cb63908]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.modal-header h3[data-v-3cb63908]{font-size:1.1rem;font-weight:600;color:#1a1a2e;margin:0}.modal-close[data-v-3cb63908]{width:32px;height:32px;border-radius:50%;border:none;background:#0000000d;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;color:#666}.modal-close[data-v-3cb63908]:hover{background:#0000001a}.modal-close svg[data-v-3cb63908]{width:16px;height:16px}.modal-input[data-v-3cb63908]{width:100%;padding:.85rem 1rem;border:1.5px solid #e8e8ee;border-radius:12px;font-size:.95rem;font-family:inherit;outline:none;background:#fff;transition:border-color .2s;box-sizing:border-box}.modal-input[data-v-3cb63908]:focus{border-color:#1a1a2e}.modal-textarea[data-v-3cb63908]{width:100%;padding:.75rem 1rem;border:1.5px solid #e8e8ee;border-radius:12px;font-size:.9rem;font-family:inherit;resize:none;outline:none;background:#fff;transition:border-color .2s;margin-top:.6rem;box-sizing:border-box}.modal-textarea[data-v-3cb63908]:focus{border-color:#1a1a2e}.priority-selector[data-v-3cb63908]{margin-top:1rem}.priority-label[data-v-3cb63908]{font-size:.75rem;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.05em}.priority-tags[data-v-3cb63908]{display:flex;gap:.5rem;margin-top:.5rem}.priority-tag[data-v-3cb63908]{padding:.35rem .9rem;border-radius:16px;font-size:.8rem;font-weight:500;background:#0000000d;color:#666;cursor:pointer;transition:all .2s;border:1.5px solid transparent}.priority-tag.active[data-v-3cb63908]{background:#1a1a2e;color:#fff}.priority-tag[data-v-3cb63908]:hover:not(.active){background:#00000014}.modal-confirm[data-v-3cb63908]{width:100%;padding:.9rem;border:none;border-radius:14px;background:#1a1a2e;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:1.25rem;font-family:inherit}.modal-confirm[data-v-3cb63908]:hover:not(:disabled){background:#2a2a3e}.modal-confirm[data-v-3cb63908]:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 360px){.stats-section[data-v-3cb63908]{gap:.4rem}.stat-card[data-v-3cb63908]{padding:.75rem .35rem}.stat-number[data-v-3cb63908]{font-size:1.25rem}.fab[data-v-3cb63908]{bottom:1.5rem;right:1rem;width:48px;height:48px}}@media (min-width: 769px) and (max-width: 1024px){.todo-content[data-v-3cb63908]{padding:0 2rem 6rem;max-width:680px;margin:0 auto;width:100%}.stats-section[data-v-3cb63908]{gap:.75rem}.stat-card[data-v-3cb63908]{padding:1.25rem .75rem;border-radius:20px}.stat-number[data-v-3cb63908]{font-size:1.75rem}.stat-label[data-v-3cb63908]{font-size:.8rem}.filter-section[data-v-3cb63908]{gap:.75rem;margin-bottom:1.25rem}.filter-chip[data-v-3cb63908]{padding:.55rem 1.25rem;font-size:.85rem}.todo-list[data-v-3cb63908]{gap:.65rem}.todo-card[data-v-3cb63908]{padding:1rem .85rem;border-radius:16px}.todo-check[data-v-3cb63908]{width:24px;height:24px}.todo-title[data-v-3cb63908]{font-size:.95rem}.todo-delete[data-v-3cb63908]{width:32px;height:32px}.todo-delete svg[data-v-3cb63908]{width:18px;height:18px}.fab[data-v-3cb63908]{bottom:2.5rem;right:2rem;width:56px;height:56px}.fab svg[data-v-3cb63908]{width:26px;height:26px}.modal[data-v-3cb63908]{max-width:520px;border-radius:24px 24px 0 0}}@media (min-width: 1025px){.todo-content[data-v-3cb63908]{padding:0 3rem 6rem;max-width:960px;margin:0 auto;width:100%}.stats-section[data-v-3cb63908]{gap:1rem;margin-bottom:1.5rem}.stat-card[data-v-3cb63908]{padding:1.5rem 1rem;border-radius:24px}.stat-card[data-v-3cb63908]:hover{box-shadow:0 8px 30px #0000000f}.stat-number[data-v-3cb63908]{font-size:2rem}.stat-label[data-v-3cb63908]{font-size:.85rem}.filter-section[data-v-3cb63908]{gap:.75rem;margin-bottom:1.5rem}.filter-chip[data-v-3cb63908]{padding:.6rem 1.5rem;font-size:.9rem;border-radius:24px}.todo-list-section[data-v-3cb63908]{min-height:300px}.todo-list[data-v-3cb63908]{gap:.75rem}.todo-card[data-v-3cb63908]{padding:1.15rem 1rem;border-radius:18px}.todo-card[data-v-3cb63908]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000000d}.todo-check[data-v-3cb63908]{width:26px;height:26px}.todo-check svg[data-v-3cb63908]{width:14px;height:14px}.todo-title[data-v-3cb63908]{font-size:1rem}.todo-content-text[data-v-3cb63908]{font-size:.85rem}.todo-delete[data-v-3cb63908]{width:34px;height:34px;border-radius:10px}.todo-delete svg[data-v-3cb63908]{width:18px;height:18px}.fab[data-v-3cb63908]{bottom:2.5rem;right:2.5rem;width:60px;height:60px;box-shadow:0 10px 30px #1a1a2e4d}.fab[data-v-3cb63908]:hover{transform:scale(1.05)}.fab[data-v-3cb63908]:active{transform:scale(.95)}.fab svg[data-v-3cb63908]{width:28px;height:28px}.modal[data-v-3cb63908]{max-width:540px;border-radius:28px 28px 0 0;padding:2rem}.modal-header h3[data-v-3cb63908]{font-size:1.25rem}.modal-input[data-v-3cb63908],.modal-textarea[data-v-3cb63908]{padding:.95rem 1.15rem;font-size:1rem}.modal-confirm[data-v-3cb63908]{padding:1rem;font-size:1rem;border-radius:16px}}.timeline-page[data-v-bb4d7860]{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;color:#1a1a2e;position:relative;overflow:hidden}.timeline-bg[data-v-bb4d7860]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.bg-gradient[data-v-bb4d7860]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,#fef3f7 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 100%,#eff6ff 0%,transparent 50%),#fafafa}.bg-grain[data-v-bb4d7860]{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;width:200%;height:200%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none}.timeline-header[data-v-bb4d7860]{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem}.back-btn[data-v-bb4d7860]{width:36px;height:36px;border-radius:50%;border:1.5px solid #e8e8ee;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#666}.back-btn[data-v-bb4d7860]:hover{background:#fff;border-color:#d0d0d8}.back-btn svg[data-v-bb4d7860]{width:16px;height:16px}.page-title[data-v-bb4d7860]{font-size:1.1rem;font-weight:600;color:#1a1a2e;margin:0}.header-spacer[data-v-bb4d7860]{width:36px}.timeline-content[data-v-bb4d7860]{position:relative;z-index:1;flex:1;padding:0 1.25rem 6rem;overflow-y:auto}.view-controls[data-v-bb4d7860]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}.view-tabs[data-v-bb4d7860]{display:flex;gap:.4rem}.view-tab[data-v-bb4d7860]{padding:.4rem .9rem;border-radius:16px;font-size:.8rem;font-weight:500;color:#888;background:#ffffff80;border:1px solid rgba(200,200,210,.3);cursor:pointer;transition:all .2s ease}.view-tab.active[data-v-bb4d7860]{background:#1a1a2e;color:#fff;border-color:#1a1a2e}.date-nav[data-v-bb4d7860]{display:flex;align-items:center;justify-content:center;gap:1rem}.nav-btn[data-v-bb4d7860]{width:28px;height:28px;border-radius:50%;border:1px solid #e0e0e0;background:#ffffffb3;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:#666}.nav-btn[data-v-bb4d7860]:hover{background:#fff}.nav-btn svg[data-v-bb4d7860]{width:12px;height:12px}.date-label[data-v-bb4d7860]{font-size:.85rem;font-weight:600;color:#333;min-width:100px;text-align:center}.filter-section[data-v-bb4d7860]{margin-bottom:.75rem}.filter-scroll[data-v-bb4d7860]{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.25rem;-ms-overflow-style:none;scrollbar-width:none}.filter-scroll[data-v-bb4d7860]::-webkit-scrollbar{display:none}.filter-chip[data-v-bb4d7860]{padding:.35rem .75rem;border-radius:14px;font-size:.75rem;font-weight:500;color:#888;background:#ffffff80;border:1px solid rgba(200,200,210,.3);cursor:pointer;transition:all .2s ease;white-space:nowrap;display:flex;align-items:center;gap:.25rem}.filter-chip.active[data-v-bb4d7860]{background:#1a1a2e;color:#fff;border-color:#1a1a2e}.chip-emoji[data-v-bb4d7860]{font-size:.85rem}.stats-section[data-v-bb4d7860]{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.stat-mini[data-v-bb4d7860]{display:flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border-radius:12px;background:#ffffff80;border:1px solid rgba(200,200,210,.2)}.stat-mini-label[data-v-bb4d7860]{font-size:.7rem;color:#999}.stat-mini-num[data-v-bb4d7860]{font-size:.8rem;font-weight:700;color:#333}.timeline-list[data-v-bb4d7860]{min-height:200px}.empty-state[data-v-bb4d7860]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:#ccc}.empty-state svg[data-v-bb4d7860]{width:48px;height:48px;margin-bottom:.75rem}.empty-state p[data-v-bb4d7860]{font-size:.85rem}.timeline-entries[data-v-bb4d7860]{display:flex;flex-direction:column;gap:1.25rem}.group-date[data-v-bb4d7860]{font-size:.8rem;font-weight:600;color:#999;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.group-date[data-v-bb4d7860]:after{content:"";flex:1;height:1px;background:#0000000f}.group-items[data-v-bb4d7860]{display:flex;flex-direction:column;gap:.5rem}.timeline-card[data-v-bb4d7860]{display:flex;align-items:stretch;background:#ffffffb3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.8);border-radius:14px;overflow:hidden;cursor:pointer;transition:all .2s ease}.timeline-card[data-v-bb4d7860]:hover{border-color:#ffffffe6;box-shadow:0 4px 15px #0000000a}.timeline-card[data-v-bb4d7860]:active{transform:scale(.98)}.card-accent[data-v-bb4d7860]{width:4px;min-height:100%;flex-shrink:0}.card-body[data-v-bb4d7860]{flex:1;padding:.85rem .75rem;min-width:0}.card-top[data-v-bb4d7860]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.card-category[data-v-bb4d7860]{display:flex;align-items:center;gap:.3rem}.cat-emoji[data-v-bb4d7860]{font-size:.9rem}.cat-name[data-v-bb4d7860]{font-size:.7rem;color:#999;font-weight:500}.card-rating[data-v-bb4d7860]{display:flex;gap:1px}.star[data-v-bb4d7860]{font-size:.7rem;color:#e0e0e0}.star.filled[data-v-bb4d7860]{color:#fbbf24}.card-title[data-v-bb4d7860]{font-size:.9rem;font-weight:500;color:#1a1a2e;margin:0 0 .2rem;line-height:1.3}.card-feelings[data-v-bb4d7860]{font-size:.75rem;color:#aaa;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-delete[data-v-bb4d7860]{width:28px;height:28px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s ease;color:#ccc;margin-right:.5rem;align-self:center}.card-delete[data-v-bb4d7860]:hover{color:#ef4444}.card-delete svg[data-v-bb4d7860]{width:16px;height:16px}.fab[data-v-bb4d7860]{position:fixed;bottom:2rem;right:1.5rem;width:52px;height:52px;border-radius:50%;border:none;background:#1a1a2e;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 25px #1a1a2e40;transition:all .25s cubic-bezier(.4,0,.2,1);z-index:5;color:#fff}.fab[data-v-bb4d7860]:active{transform:scale(.9)}.fab svg[data-v-bb4d7860]{width:24px;height:24px}.modal-overlay[data-v-bb4d7860]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;z-index:100}.modal[data-v-bb4d7860]{background:#fafafa;border-radius:24px 24px 0 0;padding:1.5rem;width:100%;max-width:500px;animation:slideUp-bb4d7860 .3s cubic-bezier(.4,0,.2,1);max-height:90vh;overflow-y:auto}@keyframes slideUp-bb4d7860{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header[data-v-bb4d7860]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.modal-header h3[data-v-bb4d7860]{font-size:1.1rem;font-weight:600;color:#1a1a2e;margin:0}.modal-close[data-v-bb4d7860]{width:32px;height:32px;border-radius:50%;border:none;background:#0000000d;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;color:#666}.modal-close[data-v-bb4d7860]:hover{background:#0000001a}.modal-close svg[data-v-bb4d7860]{width:16px;height:16px}.modal-input[data-v-bb4d7860]{width:100%;padding:.85rem 1rem;border:1.5px solid #e8e8ee;border-radius:12px;font-size:.95rem;font-family:inherit;outline:none;background:#fff;transition:border-color .2s;box-sizing:border-box}.modal-input[data-v-bb4d7860]:focus{border-color:#1a1a2e}.date-input[data-v-bb4d7860]{margin-top:.6rem}.selector-label[data-v-bb4d7860]{font-size:.75rem;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:.4rem}.category-selector[data-v-bb4d7860]{margin-top:1rem}.category-tags[data-v-bb4d7860]{display:flex;flex-wrap:wrap;gap:.4rem}.category-tag[data-v-bb4d7860]{padding:.35rem .7rem;border-radius:14px;font-size:.75rem;font-weight:500;background:#0000000d;color:#666;cursor:pointer;transition:all .2s;border:1.5px solid transparent;display:flex;align-items:center;gap:.2rem}.category-tag.active[data-v-bb4d7860]{background:#1a1a2e;color:#fff}.category-tag[data-v-bb4d7860]:hover:not(.active){background:#00000014}.rating-selector[data-v-bb4d7860]{margin-top:1rem}.rating-stars[data-v-bb4d7860]{display:flex;gap:.25rem}.rating-star[data-v-bb4d7860]{font-size:1.5rem;color:#e0e0e0;cursor:pointer;transition:color .15s;line-height:1}.rating-star.filled[data-v-bb4d7860]{color:#fbbf24}.modal-textarea[data-v-bb4d7860]{width:100%;padding:.75rem 1rem;border:1.5px solid #e8e8ee;border-radius:12px;font-size:.9rem;font-family:inherit;resize:none;outline:none;background:#fff;transition:border-color .2s;margin-top:.6rem;box-sizing:border-box}.modal-textarea[data-v-bb4d7860]:focus{border-color:#1a1a2e}.modal-confirm[data-v-bb4d7860]{width:100%;padding:.9rem;border:none;border-radius:14px;background:#1a1a2e;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:1.25rem;font-family:inherit}.modal-confirm[data-v-bb4d7860]:hover:not(:disabled){background:#2a2a3e}.modal-confirm[data-v-bb4d7860]:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 360px){.fab[data-v-bb4d7860]{bottom:1.5rem;right:1rem;width:48px;height:48px}}@media (min-width: 769px) and (max-width: 1024px){.timeline-content[data-v-bb4d7860]{padding:0 2rem 6rem;max-width:680px;margin:0 auto;width:100%}.view-controls[data-v-bb4d7860]{flex-direction:row;justify-content:space-between;align-items:center}.view-tabs[data-v-bb4d7860]{gap:.5rem}.view-tab[data-v-bb4d7860]{padding:.5rem 1.1rem;font-size:.85rem}.date-label[data-v-bb4d7860]{font-size:.95rem;min-width:120px}.filter-chip[data-v-bb4d7860]{padding:.45rem .9rem;font-size:.8rem}.stats-section[data-v-bb4d7860]{gap:.65rem;margin-bottom:1.25rem}.stat-mini[data-v-bb4d7860]{padding:.45rem .85rem}.stat-mini-label[data-v-bb4d7860]{font-size:.75rem}.stat-mini-num[data-v-bb4d7860]{font-size:.9rem}.timeline-entries[data-v-bb4d7860]{gap:1.5rem}.timeline-card[data-v-bb4d7860]{padding:0;border-radius:16px}.card-body[data-v-bb4d7860]{padding:1rem .9rem}.card-title[data-v-bb4d7860]{font-size:.95rem}.card-feelings[data-v-bb4d7860],.card-rating .star[data-v-bb4d7860]{font-size:.8rem}.fab[data-v-bb4d7860]{bottom:2.5rem;right:2rem;width:56px;height:56px}.fab svg[data-v-bb4d7860]{width:26px;height:26px}.modal[data-v-bb4d7860]{max-width:520px;padding:2rem;border-radius:28px 28px 0 0}}@media (min-width: 1025px){.timeline-content[data-v-bb4d7860]{padding:0 3rem 6rem;max-width:960px;margin:0 auto;width:100%}.view-controls[data-v-bb4d7860]{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:1rem}.view-tabs[data-v-bb4d7860]{gap:.6rem}.view-tab[data-v-bb4d7860]{padding:.55rem 1.25rem;font-size:.9rem;border-radius:20px}.date-nav[data-v-bb4d7860]{gap:1.25rem}.nav-btn[data-v-bb4d7860]{width:32px;height:32px}.nav-btn svg[data-v-bb4d7860]{width:14px;height:14px}.date-label[data-v-bb4d7860]{font-size:1rem;min-width:140px}.filter-section[data-v-bb4d7860]{margin-bottom:1rem}.filter-chip[data-v-bb4d7860]{padding:.5rem 1rem;font-size:.85rem;border-radius:18px}.chip-emoji[data-v-bb4d7860]{font-size:.95rem}.stats-section[data-v-bb4d7860]{gap:.75rem;margin-bottom:1.5rem}.stat-mini[data-v-bb4d7860]{padding:.5rem 1rem;border-radius:14px;box-shadow:0 2px 8px #0000000a}.stat-mini[data-v-bb4d7860]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.stat-mini-label[data-v-bb4d7860]{font-size:.8rem}.stat-mini-num[data-v-bb4d7860]{font-size:.95rem}.group-date[data-v-bb4d7860]{font-size:.85rem;margin-bottom:.75rem}.timeline-entries[data-v-bb4d7860]{gap:1.75rem}.group-items[data-v-bb4d7860]{gap:.65rem}.timeline-card[data-v-bb4d7860]{border-radius:18px}.timeline-card[data-v-bb4d7860]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000000f}.card-body[data-v-bb4d7860]{padding:1.15rem 1rem}.card-category[data-v-bb4d7860]{gap:.4rem}.cat-emoji[data-v-bb4d7860]{font-size:1rem}.cat-name[data-v-bb4d7860]{font-size:.8rem}.card-title[data-v-bb4d7860]{font-size:1rem;margin-bottom:.3rem}.card-feelings[data-v-bb4d7860]{font-size:.85rem;-webkit-line-clamp:3}.card-rating .star[data-v-bb4d7860]{font-size:.85rem}.card-delete[data-v-bb4d7860]{width:32px;height:32px;margin-right:.75rem;border-radius:8px}.card-delete[data-v-bb4d7860]:hover{background:#ef444414}.card-delete svg[data-v-bb4d7860]{width:18px;height:18px}.fab[data-v-bb4d7860]{bottom:2.5rem;right:2.5rem;width:60px;height:60px;box-shadow:0 10px 30px #1a1a2e4d}.fab[data-v-bb4d7860]:hover{transform:scale(1.05)}.fab[data-v-bb4d7860]:active{transform:scale(.95)}.fab svg[data-v-bb4d7860]{width:28px;height:28px}.modal[data-v-bb4d7860]{max-width:540px;padding:2rem;border-radius:28px 28px 0 0}.modal-header h3[data-v-bb4d7860]{font-size:1.25rem}.modal-input[data-v-bb4d7860]{padding:.95rem 1.15rem;font-size:1rem}.modal-textarea[data-v-bb4d7860]{padding:.85rem 1.15rem}.category-tags[data-v-bb4d7860]{gap:.5rem}.category-tag[data-v-bb4d7860]{padding:.45rem .85rem;font-size:.8rem;border-radius:16px}.rating-star[data-v-bb4d7860]{font-size:1.75rem}.modal-confirm[data-v-bb4d7860]{padding:1rem;font-size:1rem;border-radius:16px}}.kanban-page[data-v-be4968c0]{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;color:#1a1a2e;position:relative;overflow:hidden}.kanban-bg[data-v-be4968c0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.bg-gradient[data-v-be4968c0]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,#f0f7ff 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 100%,#f5f0ff 0%,transparent 50%),#fafafa}.bg-grain[data-v-be4968c0]{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;width:200%;height:200%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none}.kanban-header[data-v-be4968c0]{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#ffffff80;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(200,200,210,.3)}.back-btn[data-v-be4968c0]{width:36px;height:36px;border-radius:50%;border:1.5px solid #e8e8ee;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#666}.back-btn[data-v-be4968c0]:hover{background:#fff;border-color:#d0d0d8}.back-btn svg[data-v-be4968c0]{width:16px;height:16px}.page-title[data-v-be4968c0]{font-size:1.1rem;font-weight:600;color:#1a1a2e;margin:0}.header-actions[data-v-be4968c0]{display:flex;gap:.5rem}.view-toggle[data-v-be4968c0]{display:flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border-radius:8px;border:1.5px solid #e8e8ee;background:#ffffff80;font-size:.8rem;font-weight:500;color:#666;cursor:pointer;transition:all .2s ease}.view-toggle.active[data-v-be4968c0]{background:#1a1a2e;color:#fff;border-color:#1a1a2e}.view-toggle svg[data-v-be4968c0]{width:14px;height:14px}.kanban-toolbar[data-v-be4968c0]{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;background:#ffffff4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(200,200,210,.2);flex-wrap:wrap;gap:.75rem}.toolbar-left[data-v-be4968c0]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.add-task-btn[data-v-be4968c0]{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:10px;border:none;background:#1a1a2e;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.add-task-btn[data-v-be4968c0]:hover{background:#2a2a3e;transform:translateY(-1px)}.add-task-btn svg[data-v-be4968c0]{width:16px;height:16px}.filter-group[data-v-be4968c0]{display:flex;align-items:center;gap:.5rem}.filter-label[data-v-be4968c0]{font-size:.8rem;font-weight:500;color:#666}.filter-select[data-v-be4968c0]{padding:.4rem .8rem;border-radius:8px;border:1.5px solid #e8e8ee;background:#fff;font-size:.8rem;font-weight:500;color:#1a1a2e;cursor:pointer;outline:none;transition:border-color .2s}.filter-select[data-v-be4968c0]:focus{border-color:#1a1a2e}.group-btn[data-v-be4968c0]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;border:1.5px solid #e8e8ee;background:#fff;font-size:.8rem;font-weight:500;color:#666;cursor:pointer;transition:all .2s ease}.group-btn[data-v-be4968c0]:hover{background:#f5f5f5;border-color:#d0d0d8}.group-btn svg[data-v-be4968c0]{width:16px;height:16px}.view-tabs[data-v-be4968c0]{display:flex;gap:.25rem;background:#00000008;border-radius:8px;padding:.2rem}.view-tab[data-v-be4968c0]{padding:.4rem .8rem;border-radius:6px;border:none;background:transparent;font-size:.75rem;font-weight:500;color:#666;cursor:pointer;transition:all .2s ease;font-family:inherit}.view-tab.active[data-v-be4968c0]{background:#fff;color:#1a1a2e;box-shadow:0 1px 3px #0000000f}.kanban-content[data-v-be4968c0]{position:relative;z-index:1;flex:1;padding:1.25rem;overflow-x:auto;overflow-y:hidden}.kanban-columns[data-v-be4968c0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;min-height:calc(100vh - 200px);align-items:start}.kanban-column[data-v-be4968c0]{background:#fff6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.6);border-radius:16px;padding:1rem;min-height:400px;transition:all .2s ease}.kanban-column[data-v-be4968c0]:hover{background:#fff9}.column-header[data-v-be4968c0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid rgba(200,200,210,.3)}.column-title-wrapper[data-v-be4968c0]{display:flex;align-items:center;gap:.5rem}.status-dot[data-v-be4968c0]{width:10px;height:10px;border-radius:50%}.status-dot.todo[data-v-be4968c0]{background:#f59e0b}.status-dot.inprogress[data-v-be4968c0]{background:#3b82f6}.status-dot.done[data-v-be4968c0]{background:#10b981}.priority-icon[data-v-be4968c0]{font-size:1rem}.date-icon[data-v-be4968c0]{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.date-icon.overdue[data-v-be4968c0]{background:#ef44441a;color:#ef4444}.date-icon.today[data-v-be4968c0]{background:#3b82f61a;color:#3b82f6}.date-icon.week[data-v-be4968c0]{background:#10b9811a;color:#10b981}.date-icon.month[data-v-be4968c0]{background:#f59e0b1a;color:#f59e0b}.date-icon.later[data-v-be4968c0]{background:#9ca3af1a;color:#9ca3af}.column-title[data-v-be4968c0]{font-size:.95rem;font-weight:600;color:#1a1a2e;margin:0}.task-count[data-v-be4968c0]{padding:.2rem .6rem;border-radius:12px;background:#00000014;font-size:.75rem;font-weight:600;color:#666}.add-task-mini[data-v-be4968c0]{width:28px;height:28px;border-radius:8px;border:none;background:#0000000d;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#666}.add-task-mini[data-v-be4968c0]:hover{background:#0000001a;color:#1a1a2e}.add-task-mini svg[data-v-be4968c0]{width:16px;height:16px}.column-tasks[data-v-be4968c0]{display:flex;flex-direction:column;gap:.75rem;min-height:300px}.task-card[data-v-be4968c0]{background:#fff;border:1.5px solid rgba(200,200,210,.4);border-radius:12px;padding:.85rem;cursor:grab;transition:all .2s ease;box-shadow:0 2px 8px #0000000a}.task-card[data-v-be4968c0]:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000014;border-color:#c8c8d299}.task-card[data-v-be4968c0]:active{cursor:grabbing;transform:rotate(2deg) scale(1.02)}.task-card.dragging[data-v-be4968c0]{opacity:.5;transform:rotate(3deg)}.task-card.priority-high[data-v-be4968c0]{border-left:4px solid #ef4444}.task-card.priority-medium[data-v-be4968c0]{border-left:4px solid #f59e0b}.task-card.priority-low[data-v-be4968c0]{border-left:4px solid #10b981}.task-card.status-done[data-v-be4968c0]{opacity:.6}.task-card.status-done .task-title[data-v-be4968c0]{text-decoration:line-through;color:#999}.task-card-header[data-v-be4968c0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.task-priority-tag[data-v-be4968c0],.task-status-tag[data-v-be4968c0]{padding:.2rem .6rem;border-radius:6px;font-size:.7rem;font-weight:600}.task-priority-tag.priority-high[data-v-be4968c0],.task-status-tag.status-inprogress[data-v-be4968c0]{background:#ef44441a;color:#ef4444}.task-priority-tag.priority-medium[data-v-be4968c0],.task-status-tag.status-todo[data-v-be4968c0]{background:#f59e0b1a;color:#f59e0b}.task-priority-tag.priority-low[data-v-be4968c0],.task-status-tag.status-done[data-v-be4968c0]{background:#10b9811a;color:#10b981}.task-delete[data-v-be4968c0]{width:24px;height:24px;border-radius:6px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#ccc}.task-delete[data-v-be4968c0]:hover{background:#ef44441a;color:#ef4444}.task-delete svg[data-v-be4968c0]{width:14px;height:14px}.task-title[data-v-be4968c0]{font-size:.9rem;font-weight:600;color:#1a1a2e;margin:0 0 .4rem;line-height:1.3}.task-desc[data-v-be4968c0]{font-size:.8rem;color:#888;margin:0 0 .6rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-meta[data-v-be4968c0]{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;color:#aaa;gap:.5rem;flex-wrap:wrap}.task-due-date[data-v-be4968c0]{padding:.15rem .4rem;border-radius:4px;background:#3b82f61a;color:#3b82f6;font-size:.65rem;font-weight:500}.task-due-date.overdue[data-v-be4968c0]{background:#ef44441a;color:#ef4444}.task-priority-tag.small[data-v-be4968c0]{font-size:.65rem;padding:.15rem .4rem}.empty-column[data-v-be4968c0]{display:flex;align-items:center;justify-content:center;padding:2rem;color:#ccc;font-size:.85rem}.modal-overlay[data-v-be4968c0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-be4968c0]{background:#fafafa;border-radius:24px;padding:1.5rem;width:90%;max-width:450px;animation:fadeIn-be4968c0 .2s ease;max-height:80vh;overflow-y:auto}@keyframes fadeIn-be4968c0{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header[data-v-be4968c0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.modal-header h3[data-v-be4968c0]{font-size:1.1rem;font-weight:600;color:#1a1a2e;margin:0}.modal-close[data-v-be4968c0]{width:32px;height:32px;border-radius:50%;border:none;background:#0000000d;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;color:#666}.modal-close[data-v-be4968c0]:hover{background:#0000001a}.modal-close svg[data-v-be4968c0]{width:16px;height:16px}.modal-input[data-v-be4968c0]{width:100%;padding:.85rem 1rem;border:1.5px solid #e8e8ee;border-radius:12px;font-size:.95rem;font-family:inherit;outline:none;background:#fff;transition:border-color .2s;box-sizing:border-box;margin-bottom:.75rem}.modal-input[data-v-be4968c0]:focus{border-color:#1a1a2e}.modal-textarea[data-v-be4968c0]{width:100%;padding:.75rem 1rem;border:1.5px solid #e8e8ee;border-radius:12px;font-size:.9rem;font-family:inherit;resize:none;outline:none;background:#fff;transition:border-color .2s;box-sizing:border-box;margin-bottom:.75rem}.modal-textarea[data-v-be4968c0]:focus{border-color:#1a1a2e}.form-row[data-v-be4968c0]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.form-group[data-v-be4968c0]{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem}.form-label[data-v-be4968c0]{font-size:.75rem;font-weight:600;color:#666}.form-select[data-v-be4968c0]{padding:.6rem .8rem;border:1.5px solid #e8e8ee;border-radius:8px;font-size:.85rem;font-family:inherit;background:#fff;outline:none;cursor:pointer;transition:border-color .2s}.form-select[data-v-be4968c0]:focus{border-color:#1a1a2e}.form-input[data-v-be4968c0]{padding:.6rem .8rem;border:1.5px solid #e8e8ee;border-radius:8px;font-size:.85rem;font-family:inherit;background:#fff;outline:none;cursor:pointer;transition:border-color .2s;box-sizing:border-box}.form-input[data-v-be4968c0]:focus{border-color:#1a1a2e}.form-input[type=date][data-v-be4968c0]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.6);opacity:.8}.form-input[type=date][data-v-be4968c0]::-webkit-calendar-picker-indicator:hover{opacity:1}.modal-confirm[data-v-be4968c0]{width:100%;padding:.9rem;border:none;border-radius:14px;background:#1a1a2e;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.modal-confirm[data-v-be4968c0]:hover:not(:disabled){background:#2a2a3e}.modal-confirm[data-v-be4968c0]:disabled{opacity:.4;cursor:not-allowed}.list-view[data-v-be4968c0]{background:#fff;border-radius:16px;box-shadow:0 2px 20px #0000000f;overflow:hidden}.list-header[data-v-be4968c0]{display:flex;background:#f8f9fa;padding:.8rem 1rem;border-bottom:1px solid #e8e8ee;font-weight:600;font-size:.85rem;color:#666}.list-col[data-v-be4968c0]{display:flex;align-items:center}.list-col.title-col[data-v-be4968c0]{flex:2}.list-col.status-col[data-v-be4968c0],.list-col.priority-col[data-v-be4968c0],.list-col.due-col[data-v-be4968c0]{width:120px;justify-content:center}.list-col.actions-col[data-v-be4968c0]{width:60px;justify-content:center}.list-item[data-v-be4968c0]{display:flex;align-items:center;padding:.9rem 1rem;border-bottom:1px solid #f0f0f5;cursor:pointer;transition:background .2s}.list-item[data-v-be4968c0]:hover{background:#fafaff}.list-item .task-title[data-v-be4968c0]{font-size:.95rem;font-weight:500;color:#1a1a2e;margin:0 0 .25rem}.list-item .task-desc[data-v-be4968c0]{font-size:.85rem;color:#888;margin:0;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item .no-date[data-v-be4968c0]{color:#aaa}.empty-list[data-v-be4968c0]{padding:3rem;text-align:center;color:#999}@media (max-width: 768px){.kanban-columns[data-v-be4968c0]{grid-template-columns:1fr}.kanban-toolbar[data-v-be4968c0],.toolbar-left[data-v-be4968c0]{flex-direction:column;align-items:stretch}.filter-group[data-v-be4968c0]{justify-content:space-between}}@media (min-width: 769px){.kanban-header[data-v-be4968c0]{padding:1.25rem 2rem}.kanban-toolbar[data-v-be4968c0]{padding:1rem 2rem}.kanban-content[data-v-be4968c0]{padding:1.5rem 2rem}.kanban-columns[data-v-be4968c0]{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;min-height:calc(100vh - 250px)}.kanban-column[data-v-be4968c0]{padding:1.25rem;border-radius:20px;min-height:450px}.column-header[data-v-be4968c0]{margin-bottom:1.25rem;padding-bottom:1rem}.column-title[data-v-be4968c0]{font-size:1.05rem}.task-count[data-v-be4968c0]{padding:.25rem .75rem;font-size:.8rem}.add-task-mini[data-v-be4968c0]{width:32px;height:32px;border-radius:10px}.add-task-mini svg[data-v-be4968c0]{width:18px;height:18px}.column-tasks[data-v-be4968c0]{gap:.85rem;min-height:350px}.task-card[data-v-be4968c0]{padding:1rem;border-radius:14px;box-shadow:0 3px 10px #0000000d}.task-card[data-v-be4968c0]:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0000001a}.task-title[data-v-be4968c0]{font-size:.95rem;margin-bottom:.5rem}.task-desc[data-v-be4968c0]{font-size:.85rem}.task-priority-tag[data-v-be4968c0],.task-status-tag[data-v-be4968c0]{padding:.25rem .7rem;font-size:.75rem}.task-delete[data-v-be4968c0]{width:28px;height:28px;border-radius:8px}.task-delete svg[data-v-be4968c0]{width:16px;height:16px}.modal[data-v-be4968c0]{max-width:500px;padding:2rem;border-radius:28px}.modal-header[data-v-be4968c0]{margin-bottom:1.5rem}.modal-header h3[data-v-be4968c0]{font-size:1.2rem}.modal-input[data-v-be4968c0]{padding:.95rem 1.15rem;font-size:1rem}.modal-textarea[data-v-be4968c0]{padding:.85rem 1.15rem}.form-select[data-v-be4968c0]{padding:.7rem .9rem;font-size:.9rem}.modal-confirm[data-v-be4968c0]{padding:1rem;font-size:1rem;border-radius:16px}.list-view[data-v-be4968c0]{max-width:100%;border-radius:20px}.list-header[data-v-be4968c0]{padding:1rem 1.25rem;font-size:.9rem}.list-item[data-v-be4968c0]{padding:1rem 1.25rem}.list-item .task-title[data-v-be4968c0]{font-size:1rem}.list-item .task-desc[data-v-be4968c0]{font-size:.9rem}.list-col.status-col[data-v-be4968c0],.list-col.priority-col[data-v-be4968c0],.list-col.due-col[data-v-be4968c0]{width:140px}.task-priority-tag[data-v-be4968c0],.task-status-tag[data-v-be4968c0]{padding:.3rem .8rem;font-size:.8rem}}@media (min-width: 1400px){.kanban-content[data-v-be4968c0]{padding:2rem 3rem}.kanban-columns[data-v-be4968c0]{grid-template-columns:repeat(3,1fr);gap:2rem}.kanban-column[data-v-be4968c0]{padding:1.5rem}}.docs-page[data-v-a12bf3ac]{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans SC,sans-serif;color:#1a1a2e;position:relative;overflow:hidden;background:#fafbfc}.docs-bg[data-v-a12bf3ac]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.bg-gradient[data-v-a12bf3ac]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% -10%,#eff6ff 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 90% 100%,#fdf2f8 0%,transparent 50%),#fafbfc}.docs-header[data-v-a12bf3ac]{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;background:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #eef0f2}.header-left[data-v-a12bf3ac]{display:flex;align-items:center;gap:.75rem}.back-btn[data-v-a12bf3ac]{width:32px;height:32px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;transition:all .15s}.back-btn[data-v-a12bf3ac]:hover{background:#f3f4f6;color:#1a1a2e}.back-btn svg[data-v-a12bf3ac]{width:16px;height:16px}.page-title[data-v-a12bf3ac]{font-size:1rem;font-weight:600;color:#111827}.docs-layout[data-v-a12bf3ac]{position:relative;z-index:1;flex:1;display:flex;overflow:hidden}.docs-sidebar[data-v-a12bf3ac]{width:240px;flex-shrink:0;background:#fff;border-right:1px solid #eef0f2;overflow-y:auto;padding:.75rem 0}.sidebar-section[data-v-a12bf3ac]{margin-bottom:.25rem}.section-header[data-v-a12bf3ac]{display:flex;align-items:center;justify-content:space-between;padding:.35rem 1rem}.section-title[data-v-a12bf3ac]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#9ca3af}.add-btn[data-v-a12bf3ac]{width:20px;height:20px;border-radius:5px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#9ca3af;transition:all .15s}.add-btn[data-v-a12bf3ac]:hover{background:#f3f4f6;color:#4b5563}.add-btn svg[data-v-a12bf3ac]{width:12px;height:12px}.nav-list[data-v-a12bf3ac]{padding:0 .5rem}.nav-item[data-v-a12bf3ac]{display:flex;align-items:center;gap:.5rem;padding:.45rem .5rem;border-radius:7px;cursor:pointer;font-size:.82rem;color:#4b5563;transition:all .12s}.nav-item[data-v-a12bf3ac]:hover{background:#f3f4f6;color:#1a1a2e}.nav-item.active[data-v-a12bf3ac]{background:#eff6ff;color:#2563eb;font-weight:500}.nav-item svg[data-v-a12bf3ac]{width:16px;height:16px;flex-shrink:0;opacity:.7}.nav-item.active svg[data-v-a12bf3ac]{opacity:1}.cat-dot[data-v-a12bf3ac]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.nav-count[data-v-a12bf3ac]{margin-left:auto;font-size:.7rem;color:#9ca3af;background:#f3f4f6;padding:.05rem .4rem;border-radius:10px;min-width:20px;text-align:center}.nav-item.active .nav-count[data-v-a12bf3ac]{background:#dbeafe;color:#2563eb}.sub-item[data-v-a12bf3ac]{padding-left:1.25rem;font-size:.8rem}.docs-main[data-v-a12bf3ac]{flex:1;overflow-y:auto;padding:1.25rem 1.5rem}.doc-list-view[data-v-a12bf3ac]{max-width:780px;margin:0 auto}.list-header[data-v-a12bf3ac]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;gap:.75rem;flex-wrap:wrap}.list-title[data-v-a12bf3ac]{font-size:1.25rem;font-weight:700;color:#111827;margin:0;white-space:nowrap}.breadcrumb[data-v-a12bf3ac]{font-weight:400;color:#9ca3af;font-size:1.1rem}.header-actions[data-v-a12bf3ac]{display:flex;gap:.5rem;flex-shrink:0}.new-doc-btn[data-v-a12bf3ac]{display:flex;align-items:center;gap:.35rem;padding:.45rem .9rem;border-radius:8px;border:none;background:#1a1a2e;color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}.new-doc-btn[data-v-a12bf3ac]:hover{background:#374151}.new-doc-btn svg[data-v-a12bf3ac]{width:14px;height:14px}.empty-state[data-v-a12bf3ac]{display:flex;flex-direction:column;align-items:center;padding:4rem 1rem;color:#9ca3af}.empty-icon svg[data-v-a12bf3ac]{width:48px;height:48px;margin-bottom:.75rem;opacity:.4}.empty-state p[data-v-a12bf3ac]{font-size:.95rem;color:#6b7280;margin:0 0 .25rem}.empty-state span[data-v-a12bf3ac]{font-size:.8rem}.doc-list[data-v-a12bf3ac]{display:flex;flex-direction:column;gap:.35rem}.doc-item[data-v-a12bf3ac]{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;border-radius:10px;background:#fff;border:1px solid #eef0f2;cursor:pointer;transition:all .15s}.doc-item[data-v-a12bf3ac]:hover{border-color:#dbeafe;box-shadow:0 2px 8px #0000000a}.doc-icon[data-v-a12bf3ac]{width:40px;height:40px;border-radius:8px;background:#fef2f2;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#ef4444}.doc-icon svg[data-v-a12bf3ac]{width:20px;height:20px}.doc-item-main[data-v-a12bf3ac]{flex:1;min-width:0}.doc-item-title[data-v-a12bf3ac]{font-size:.9rem;font-weight:600;color:#111827;margin:0 0 .2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-item-summary[data-v-a12bf3ac]{font-size:.8rem;color:#6b7280;margin:0 0 .3rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.doc-item-footer[data-v-a12bf3ac]{display:flex;gap:.75rem;font-size:.72rem;color:#9ca3af}.doc-tags[data-v-a12bf3ac]{color:#6b7280}.doc-item-actions[data-v-a12bf3ac]{display:flex;gap:.25rem;flex-shrink:0;padding-top:.15rem}.bookmark-btn[data-v-a12bf3ac]{width:28px;height:28px;border-radius:6px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#d1d5db;transition:all .15s}.bookmark-btn[data-v-a12bf3ac]:hover{background:#fef3c7;color:#f59e0b}.bookmark-btn.active[data-v-a12bf3ac]{color:#f59e0b}.bookmark-btn.active svg[data-v-a12bf3ac]{fill:#f59e0b}.bookmark-btn svg[data-v-a12bf3ac]{width:16px;height:16px}.delete-btn[data-v-a12bf3ac]{width:28px;height:28px;border-radius:6px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#d1d5db;transition:all .15s}.delete-btn[data-v-a12bf3ac]:hover{background:#fef2f2;color:#ef4444}.delete-btn svg[data-v-a12bf3ac]{width:16px;height:16px}.pdf-viewer[data-v-a12bf3ac]{max-width:960px;margin:0 auto;width:100%}.viewer-header[data-v-a12bf3ac]{display:flex;align-items:center;gap:.75rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid #eef0f2}.viewer-info[data-v-a12bf3ac]{flex:1;min-width:0}.viewer-title[data-v-a12bf3ac]{font-size:1.2rem;font-weight:700;color:#111827;margin:0 0 .25rem}.viewer-meta[data-v-a12bf3ac]{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:#9ca3af}.cat-badge[data-v-a12bf3ac]{padding:.1rem .5rem;border-radius:10px;font-size:.7rem;color:#fff;font-weight:500}.viewer-actions[data-v-a12bf3ac]{display:flex;gap:.25rem;flex-shrink:0}.detail-action-btn[data-v-a12bf3ac]{width:34px;height:34px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;transition:all .15s}.detail-action-btn[data-v-a12bf3ac]:hover{background:#f3f4f6;color:#1a1a2e}.detail-action-btn.active[data-v-a12bf3ac]{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.detail-action-btn.active svg[data-v-a12bf3ac]{fill:#2563eb}.detail-action-btn.delete[data-v-a12bf3ac]:hover{background:#fef2f2;color:#ef4444;border-color:#fecaca}.detail-action-btn svg[data-v-a12bf3ac]{width:16px;height:16px}.pdf-container[data-v-a12bf3ac]{width:100%;height:calc(100vh - 200px);border-radius:12px;overflow:hidden;border:1px solid #eef0f2;background:#fff}.pdf-container iframe[data-v-a12bf3ac]{width:100%;height:100%}.modal-overlay[data-v-a12bf3ac]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-a12bf3ac]{background:#fff;border-radius:14px;padding:1.5rem;width:90%;max-width:380px;box-shadow:0 20px 60px #0000001a;animation:modalIn-a12bf3ac .2s ease-out}@keyframes modalIn-a12bf3ac{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.modal-header[data-v-a12bf3ac]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.modal-header h3[data-v-a12bf3ac]{font-size:1rem;font-weight:600;color:#111827;margin:0}.modal-close[data-v-a12bf3ac]{width:28px;height:28px;border-radius:50%;border:none;background:#f3f4f6;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;transition:background .15s}.modal-close[data-v-a12bf3ac]:hover{background:#e5e7eb}.modal-close svg[data-v-a12bf3ac]{width:14px;height:14px}.modal-body[data-v-a12bf3ac]{display:flex;flex-direction:column;gap:.6rem}.modal-input[data-v-a12bf3ac]{width:100%;padding:.65rem .85rem;border:1.5px solid #e5e7eb;border-radius:8px;font-size:.85rem;font-family:inherit;outline:none;background:#fff;transition:border-color .15s;box-sizing:border-box}.modal-input[data-v-a12bf3ac]:focus{border-color:#3b82f6}.color-row[data-v-a12bf3ac]{display:flex;align-items:center;gap:.5rem}.color-label[data-v-a12bf3ac]{font-size:.75rem;color:#6b7280;white-space:nowrap}.color-options[data-v-a12bf3ac]{display:flex;gap:.35rem;flex-wrap:wrap}.color-swatch[data-v-a12bf3ac]{width:22px;height:22px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:all .12s}.color-swatch[data-v-a12bf3ac]:hover{transform:scale(1.15)}.color-swatch.active[data-v-a12bf3ac]{border-color:#111827}.modal-confirm[data-v-a12bf3ac]{width:100%;padding:.7rem;border:none;border-radius:8px;background:#1a1a2e;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s;margin-top:1rem;font-family:inherit}.modal-confirm[data-v-a12bf3ac]:hover:not(:disabled){background:#374151}.modal-confirm[data-v-a12bf3ac]:disabled{opacity:.35;cursor:not-allowed}.spin-icon[data-v-a12bf3ac]{animation:spin-a12bf3ac 1s linear infinite;width:14px;height:14px}@keyframes spin-a12bf3ac{to{transform:rotate(360deg)}}.upload-toast[data-v-a12bf3ac]{position:fixed;bottom:80px;left:50%;transform:translate(-50%) translateY(20px);padding:.6rem 1.5rem;border-radius:10px;background:#1a1a2e;color:#fff;font-size:.85rem;font-weight:500;opacity:0;transition:all .3s ease;z-index:999;pointer-events:none;box-shadow:0 4px 20px #00000026}.upload-toast.show[data-v-a12bf3ac]{opacity:1;transform:translate(-50%) translateY(0)}@media (max-width: 768px){.docs-layout[data-v-a12bf3ac]{flex-direction:column}.docs-sidebar[data-v-a12bf3ac]{width:100%;border-right:none;border-bottom:1px solid #eef0f2;padding:.5rem 0}.nav-list[data-v-a12bf3ac]{display:flex;overflow-x:auto;padding:0 .75rem;gap:.25rem}.nav-item[data-v-a12bf3ac]{white-space:nowrap;padding:.4rem .6rem;font-size:.78rem}.nav-item .cat-dot[data-v-a12bf3ac]{width:6px;height:6px}.nav-count[data-v-a12bf3ac]{display:none}.sub-item[data-v-a12bf3ac]{padding-left:.5rem}.docs-main[data-v-a12bf3ac]{padding:1rem}.list-header[data-v-a12bf3ac]{flex-direction:row;gap:.5rem}.list-title[data-v-a12bf3ac]{font-size:1.1rem}.header-actions[data-v-a12bf3ac]{gap:.4rem}.new-doc-btn[data-v-a12bf3ac]{padding:.4rem .7rem;font-size:.75rem}.pdf-container[data-v-a12bf3ac]{height:calc(100vh - 180px)}}.command-page[data-v-4ad755bc]{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;color:#1a1a2e;position:relative;overflow:hidden}.command-bg[data-v-4ad755bc]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.bg-gradient[data-v-4ad755bc]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,#eef2ff 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 100%,#f0fdf4 0%,transparent 50%),#fafafa}.bg-grain[data-v-4ad755bc]{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;width:200%;height:200%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none}.command-header[data-v-4ad755bc]{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem}.back-btn[data-v-4ad755bc]{width:36px;height:36px;border-radius:50%;border:1.5px solid #e8e8ee;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#666}.back-btn[data-v-4ad755bc]:hover{background:#fff;border-color:#d0d0d8}.back-btn svg[data-v-4ad755bc]{width:16px;height:16px}.page-title[data-v-4ad755bc]{font-size:1.1rem;font-weight:600;color:#1a1a2e;margin:0;display:flex;align-items:center;gap:.4rem}.title-icon svg[data-v-4ad755bc]{width:18px;height:18px;color:#6366f1}.header-spacer[data-v-4ad755bc]{width:36px}.command-content[data-v-4ad755bc]{position:relative;z-index:1;flex:1;padding:0 1.25rem 6rem;overflow-y:auto}.stats-section[data-v-4ad755bc]{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:1.25rem}.stat-card[data-v-4ad755bc]{background:#ffffffb3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.8);border-radius:16px;padding:1rem .5rem;text-align:center;transition:all .2s ease}.stat-card.total[data-v-4ad755bc]{background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border-color:#6366f133}.stat-card.today[data-v-4ad755bc]{background:linear-gradient(135deg,#10b9811a,#34d3991a);border-color:#10b98133}.stat-number[data-v-4ad755bc]{font-size:1.5rem;font-weight:700;color:#1a1a2e;line-height:1;margin-bottom:.25rem}.stat-card.total .stat-number[data-v-4ad755bc]{color:#6366f1}.stat-card.today .stat-number[data-v-4ad755bc]{color:#10b981}.stat-label[data-v-4ad755bc]{font-size:.7rem;color:#aaa;font-weight:500}.search-section[data-v-4ad755bc]{margin-bottom:.75rem}.search-box[data-v-4ad755bc]{display:flex;align-items:center;gap:.6rem;padding:0 1rem;background:#ffffffb3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1.5px solid rgba(200,200,210,.3);border-radius:14px;transition:all .2s ease}.search-box[data-v-4ad755bc]:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.search-box svg[data-v-4ad755bc]{width:18px;height:18px;color:#aaa;flex-shrink:0}.search-input[data-v-4ad755bc]{flex:1;padding:.85rem 0;border:none;background:transparent;font-size:.9rem;font-family:inherit;outline:none;color:#1a1a2e}.search-input[data-v-4ad755bc]::placeholder{color:#bbb}.search-clear[data-v-4ad755bc]{width:24px;height:24px;border-radius:50%;border:none;background:#0000000f;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#999;flex-shrink:0;transition:all .15s}.search-clear[data-v-4ad755bc]:hover{background:#0000001a}.search-clear svg[data-v-4ad755bc]{width:14px;height:14px}.filter-section[data-v-4ad755bc]{margin-bottom:1rem}.filter-scroll[data-v-4ad755bc]{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.25rem;-ms-overflow-style:none;scrollbar-width:none}.filter-scroll[data-v-4ad755bc]::-webkit-scrollbar{display:none}.filter-chip[data-v-4ad755bc]{padding:.4rem .8rem;border-radius:16px;font-size:.78rem;font-weight:500;color:#888;background:#ffffff80;border:1px solid rgba(200,200,210,.3);cursor:pointer;transition:all .2s ease;white-space:nowrap;display:flex;align-items:center;gap:.3rem}.filter-chip.active[data-v-4ad755bc]{background:#1a1a2e;color:#fff;border-color:#1a1a2e}.chip-emoji[data-v-4ad755bc]{font-size:.85rem}.chip-count[data-v-4ad755bc]{font-size:.65rem;background:#00000014;padding:.1rem .35rem;border-radius:8px;font-weight:600}.filter-chip.active .chip-count[data-v-4ad755bc]{background:#fff3}.star-filter .chip-star-icon[data-v-4ad755bc]{width:14px;height:14px;flex-shrink:0}.star-filter.active[data-v-4ad755bc]{background:#f59e0b1f;color:#d97706;border-color:#f59e0b4d}.star-filter.active .chip-count[data-v-4ad755bc]{background:#f59e0b33}.empty-state[data-v-4ad755bc]{display:flex;justify-content:center;padding:2rem 0}.empty-terminal[data-v-4ad755bc]{width:100%;max-width:360px;border-radius:12px;overflow:hidden;box-shadow:0 4px 24px #00000014}.terminal-bar[data-v-4ad755bc]{display:flex;gap:6px;padding:10px 14px;background:#2d2d2d}.dot[data-v-4ad755bc]{width:10px;height:10px;border-radius:50%}.dot.red[data-v-4ad755bc]{background:#ff5f57}.dot.yellow[data-v-4ad755bc]{background:#febc2e}.dot.green[data-v-4ad755bc]{background:#28c840}.terminal-body[data-v-4ad755bc]{padding:1.25rem;background:#1e1e1e;font-family:JetBrains Mono,monospace}.terminal-line[data-v-4ad755bc]{font-size:.85rem;color:#d4d4d4;margin:0 0 .4rem;line-height:1.5}.terminal-line.hint[data-v-4ad755bc]{color:#6a9955}.prompt[data-v-4ad755bc]{color:#569cd6;margin-right:.5rem;font-weight:600}.command-list[data-v-4ad755bc]{display:flex;flex-direction:column;gap:.6rem}.command-groups[data-v-4ad755bc]{display:flex;flex-direction:column;gap:1rem}.command-group-box[data-v-4ad755bc]{border:1.5px dashed var(--group-color, #d0d0d8);border-radius:16px;padding:0;background:#ffffff4d;overflow:hidden;transition:all .2s ease}.group-header[data-v-4ad755bc]{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;cursor:pointer;transition:background .15s;-webkit-user-select:none;user-select:none}.group-header[data-v-4ad755bc]:hover{background:#00000005}.group-header-left[data-v-4ad755bc]{display:flex;align-items:center;gap:.5rem}.group-dot[data-v-4ad755bc]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.group-name[data-v-4ad755bc]{font-size:.85rem;font-weight:600;color:#1a1a2e}.group-count[data-v-4ad755bc]{font-size:.65rem;font-weight:600;color:#999;background:#0000000f;padding:.1rem .4rem;border-radius:8px}.group-arrow[data-v-4ad755bc]{width:18px;height:18px;color:#999;transition:transform .25s ease;flex-shrink:0}.group-arrow.collapsed[data-v-4ad755bc]{transform:rotate(-90deg)}.group-body[data-v-4ad755bc]{padding:0 .75rem .75rem}.group-body-enter-active[data-v-4ad755bc],.group-body-leave-active[data-v-4ad755bc]{transition:all .25s ease;overflow:hidden}.group-body-enter-from[data-v-4ad755bc],.group-body-leave-to[data-v-4ad755bc]{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.group-body-enter-to[data-v-4ad755bc],.group-body-leave-from[data-v-4ad755bc]{opacity:1;max-height:2000px}.command-line-item.comment .command-prompt[data-v-4ad755bc]{color:#6a9955}.command-line-item.comment .command-text[data-v-4ad755bc]{color:#6a9955;opacity:.7;font-style:italic}.lang-selector[data-v-4ad755bc]{display:flex;flex-wrap:wrap;gap:.4rem}.lang-tag[data-v-4ad755bc]{padding:.35rem .7rem;border-radius:14px;font-size:.75rem;font-weight:500;background:#0000000d;color:#666;cursor:pointer;transition:all .2s;border:1.5px solid transparent;display:flex;align-items:center;gap:.25rem}.lang-tag.active[data-v-4ad755bc]{border-color:currentColor}.lang-tag[data-v-4ad755bc]:hover:not(.active){background:#00000014}.lang-icon[data-v-4ad755bc]{font-size:.85rem;font-weight:700}.card-lang-badge[data-v-4ad755bc]{font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;flex-shrink:0;padding:.1rem 0;min-width:22px;text-align:center}.command-card[data-v-4ad755bc]{display:flex;align-items:stretch;background:#ffffffbf;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1.5px solid rgba(255,255,255,.8);border-radius:16px;overflow:hidden;transition:all .2s ease;cursor:default}.command-card[data-v-4ad755bc]:hover{border-color:#c8c8d299;box-shadow:0 4px 20px #0000000d}.command-card.dragging[data-v-4ad755bc]{opacity:.5;transform:rotate(1deg);box-shadow:0 8px 30px #0000001a}.command-card.drag-over[data-v-4ad755bc]{border-color:#6366f1;box-shadow:0 0 0 2px #6366f140,0 4px 20px #6366f11a}.card-drag-handle[data-v-4ad755bc]{display:flex;align-items:center;justify-content:center;padding:0 .4rem;color:#ccc;cursor:grab;flex-shrink:0;transition:color .15s}.card-drag-handle[data-v-4ad755bc]:hover{color:#999}.card-drag-handle svg[data-v-4ad755bc]{width:18px;height:18px}.card-star[data-v-4ad755bc]{width:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;flex-shrink:0;transition:all .2s ease;color:#ddd;padding:0}.card-star[data-v-4ad755bc]:hover{color:#f59e0b;transform:scale(1.15)}.card-star.starred[data-v-4ad755bc]{color:#f59e0b}.card-star svg[data-v-4ad755bc]{width:18px;height:18px}.card-main[data-v-4ad755bc]{flex:1;min-width:0;padding:.85rem .6rem .85rem .2rem}.card-top[data-v-4ad755bc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.card-category-tag[data-v-4ad755bc]{padding:.15rem .55rem;border-radius:8px;font-size:.68rem;font-weight:600;color:#555}.card-time[data-v-4ad755bc]{font-size:.65rem;color:#bbb}.card-title[data-v-4ad755bc]{font-size:.88rem;font-weight:600;color:#1a1a2e;margin:0 0 .35rem;line-height:1.3}.card-command-block[data-v-4ad755bc]{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .65rem;background:#1e1e1e;border-radius:10px;margin-bottom:.3rem;overflow:hidden;user-select:text;-webkit-user-select:text;cursor:pointer;transition:background .15s}.card-command-block[data-v-4ad755bc]:hover{background:#262630}.command-lines[data-v-4ad755bc]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.command-line-item[data-v-4ad755bc]{display:flex;align-items:center;gap:.4rem}.command-prompt[data-v-4ad755bc]{font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:600;color:#569cd6;flex-shrink:0}.command-text[data-v-4ad755bc]{font-family:JetBrains Mono,monospace;font-size:.78rem;color:#ce9178;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:transparent;margin:0;padding:0;user-select:text;-webkit-user-select:text;cursor:text}.card-command-block:hover .command-text[data-v-4ad755bc]{white-space:pre-wrap;word-break:break-all;text-overflow:unset;overflow:visible}.copy-btn[data-v-4ad755bc]{width:26px;height:26px;border-radius:6px;border:none;background:#ffffff14;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;margin-top:2px;transition:all .15s;color:#888}.copy-btn[data-v-4ad755bc]:hover{background:#ffffff26;color:#d4d4d4}.copy-btn svg[data-v-4ad755bc]{width:13px;height:13px}.card-desc[data-v-4ad755bc]{font-size:.72rem;color:#aaa;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-edit[data-v-4ad755bc]{width:36px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;flex-shrink:0;transition:all .15s ease;color:#ccc}.card-edit[data-v-4ad755bc]:hover{background:#6366f114;color:#6366f1}.card-edit svg[data-v-4ad755bc]{width:15px;height:15px}.card-delete[data-v-4ad755bc]{width:36px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;flex-shrink:0;transition:all .15s ease;color:#ddd}.card-delete[data-v-4ad755bc]:hover{background:#ef444414;color:#ef4444}.card-delete svg[data-v-4ad755bc]{width:15px;height:15px}.preview-overlay[data-v-4ad755bc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem;animation:fadeIn-4ad755bc .15s ease}.preview-modal[data-v-4ad755bc]{background:#fff;border-radius:18px;width:100%;max-width:680px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 25px 60px #00000040;animation:slideUp-4ad755bc .2s ease;overflow:hidden}.preview-header[data-v-4ad755bc]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid #eee;gap:.8rem}.preview-title-area[data-v-4ad755bc]{display:flex;align-items:center;gap:.6rem;min-width:0;flex:1}.preview-category-tag[data-v-4ad755bc]{padding:.15rem .55rem;border-radius:8px;font-size:.68rem;font-weight:600;color:#555;flex-shrink:0}.preview-title[data-v-4ad755bc]{font-size:.95rem;font-weight:600;color:#1a1a2e;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-actions[data-v-4ad755bc]{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.preview-copy-btn[data-v-4ad755bc]{display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:8px;border:1px solid #e2e2e2;background:#fff;cursor:pointer;font-size:.75rem;font-weight:500;color:#555;transition:all .15s}.preview-copy-btn[data-v-4ad755bc]:hover{background:#f5f5f5;border-color:#d0d0d0;color:#333}.preview-copy-btn svg[data-v-4ad755bc]{width:14px;height:14px}.preview-close[data-v-4ad755bc]{width:32px;height:32px;border-radius:8px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#999;transition:all .15s}.preview-close[data-v-4ad755bc]:hover{background:#f5f5f5;color:#666}.preview-close svg[data-v-4ad755bc]{width:18px;height:18px}.preview-desc[data-v-4ad755bc]{padding:.5rem 1.2rem;font-size:.78rem;color:#888;line-height:1.4;border-bottom:1px solid #f0f0f0}.preview-body[data-v-4ad755bc]{flex:1;overflow:auto;padding:1rem 1.2rem}.preview-terminal[data-v-4ad755bc]{border-radius:12px;overflow:hidden;background:#1e1e1e;box-shadow:0 4px 16px #00000026}.preview-terminal-bar[data-v-4ad755bc]{display:flex;align-items:center;gap:6px;padding:.6rem .85rem;background:#2d2d2d}.preview-terminal-bar .dot[data-v-4ad755bc]{width:10px;height:10px;border-radius:50%}.preview-terminal-bar .dot.red[data-v-4ad755bc]{background:#ff5f57}.preview-terminal-bar .dot.yellow[data-v-4ad755bc]{background:#febc2e}.preview-terminal-bar .dot.green[data-v-4ad755bc]{background:#28c840}.preview-lang[data-v-4ad755bc]{margin-left:auto;font-size:.68rem;color:#888}.preview-terminal-body[data-v-4ad755bc]{padding:.8rem 1rem}.preview-line[data-v-4ad755bc]{display:flex;align-items:flex-start;gap:.5rem;padding:.2rem 0;line-height:1.6}.preview-line-num[data-v-4ad755bc]{font-family:JetBrains Mono,monospace;font-size:.72rem;color:#555;width:2rem;text-align:right;flex-shrink:0;-webkit-user-select:none;user-select:none;padding-top:1px}.preview-prompt[data-v-4ad755bc]{font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:600;color:#569cd6;flex-shrink:0}.preview-line.comment .preview-prompt[data-v-4ad755bc]{color:#6a9955}.preview-code[data-v-4ad755bc]{font-family:JetBrains Mono,monospace;font-size:.82rem;color:#ce9178;white-space:pre-wrap;word-break:break-all;background:transparent;margin:0;padding:0;user-select:text;-webkit-user-select:text}.preview-line.comment .preview-code[data-v-4ad755bc]{color:#6a9955;font-style:italic}.fab[data-v-4ad755bc]{position:fixed;bottom:2rem;right:1.5rem;width:52px;height:52px;border-radius:50%;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 25px #6366f159;transition:all .25s cubic-bezier(.4,0,.2,1);z-index:5;color:#fff}.fab[data-v-4ad755bc]:hover{transform:translateY(-2px);box-shadow:0 12px 30px #6366f166}.fab[data-v-4ad755bc]:active{transform:scale(.9)}.fab svg[data-v-4ad755bc]{width:24px;height:24px}.modal-overlay[data-v-4ad755bc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal[data-v-4ad755bc]{background:#fafafa;border-radius:24px;padding:1.5rem;width:100%;max-width:500px;animation:modalIn-4ad755bc .3s cubic-bezier(.4,0,.2,1);max-height:90vh;overflow-y:auto}@keyframes modalIn-4ad755bc{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fadeIn-4ad755bc{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp-4ad755bc{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-4ad755bc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.modal-header h3[data-v-4ad755bc]{font-size:1.1rem;font-weight:600;color:#1a1a2e;margin:0}.modal-close[data-v-4ad755bc]{width:32px;height:32px;border-radius:50%;border:none;background:#0000000d;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;color:#666}.modal-close[data-v-4ad755bc]:hover{background:#0000001a}.modal-close svg[data-v-4ad755bc]{width:16px;height:16px}.form-group[data-v-4ad755bc]{margin-bottom:1rem}.form-label[data-v-4ad755bc]{display:block;font-size:.78rem;font-weight:600;color:#666;margin-bottom:.4rem}.form-input[data-v-4ad755bc]{width:100%;padding:.8rem 1rem;border:1.5px solid #e8e8ee;border-radius:12px;font-size:.9rem;font-family:inherit;outline:none;background:#fff;transition:border-color .2s;box-sizing:border-box}.form-input[data-v-4ad755bc]:focus{border-color:#6366f1}.label-hint[data-v-4ad755bc]{font-size:.7rem;color:#aaa;font-weight:400}.command-textarea-wrapper[data-v-4ad755bc]{display:flex;gap:.5rem;padding:.6rem .8rem 2.2rem;border:1.5px solid #e8e8ee;border-radius:12px;background:#1e1e1e;transition:border-color .2s;position:relative}.command-textarea-wrapper[data-v-4ad755bc]:focus-within{border-color:#6366f1}.textarea-lines[data-v-4ad755bc]{display:flex;flex-direction:column;padding-top:.35rem}.input-prompt[data-v-4ad755bc]{font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:600;color:#569cd6;flex-shrink:0}.command-textarea[data-v-4ad755bc]{border:none!important;background:transparent!important;color:#ce9178!important;font-family:JetBrains Mono,monospace!important;font-size:.85rem!important;padding:0!important;resize:vertical;line-height:1.5}.command-textarea[data-v-4ad755bc]::placeholder{color:#666!important}.expand-btn[data-v-4ad755bc]{width:28px;height:28px;border-radius:6px;border:none;background:#ffffff14;display:flex;align-items:center;justify-content:center;cursor:pointer;position:absolute;bottom:.4rem;right:.5rem;transition:all .15s;color:#888}.expand-btn[data-v-4ad755bc]:hover{background:#ffffff26;color:#d4d4d4}.expand-btn svg[data-v-4ad755bc]{width:16px;height:16px}.expand-overlay[data-v-4ad755bc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}.expand-modal[data-v-4ad755bc]{background:#1e1e1e;border-radius:20px;width:100%;max-width:700px;height:80vh;display:flex;flex-direction:column;overflow:hidden;animation:modalIn-4ad755bc .25s ease}.expand-header[data-v-4ad755bc]{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.08)}.expand-title[data-v-4ad755bc]{font-size:.9rem;font-weight:600;color:#d4d4d4}.expand-shrink[data-v-4ad755bc]{width:32px;height:32px;border-radius:8px;border:none;background:#ffffff14;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#888;transition:all .15s}.expand-shrink[data-v-4ad755bc]:hover{background:#ffffff26;color:#d4d4d4}.expand-shrink svg[data-v-4ad755bc]{width:18px;height:18px}.expand-body[data-v-4ad755bc]{flex:1;padding:1rem 1.2rem;overflow:hidden;display:flex}.expand-textarea-wrapper[data-v-4ad755bc]{flex:1;display:flex;gap:.6rem;background:#0003;border-radius:12px;padding:.8rem 1rem}.expand-lines[data-v-4ad755bc]{display:flex;flex-direction:column;padding-top:.2rem}.expand-textarea[data-v-4ad755bc]{flex:1;border:none;background:transparent;color:#ce9178;font-family:JetBrains Mono,monospace;font-size:.9rem;line-height:1.6;resize:none;outline:none}.expand-textarea[data-v-4ad755bc]::placeholder{color:#555}.expand-footer[data-v-4ad755bc]{padding:.8rem 1.2rem;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:flex-end}.expand-done[data-v-4ad755bc]{padding:.6rem 1.8rem;border:none;border-radius:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.expand-done[data-v-4ad755bc]:hover{box-shadow:0 4px 15px #6366f14d}.form-textarea[data-v-4ad755bc]{width:100%;padding:.75rem 1rem;border:1.5px solid #e8e8ee;border-radius:12px;font-size:.85rem;font-family:inherit;resize:none;outline:none;background:#fff;transition:border-color .2s;box-sizing:border-box}.form-textarea[data-v-4ad755bc]:focus{border-color:#6366f1}.category-selector[data-v-4ad755bc]{margin-top:.2rem}.category-tags[data-v-4ad755bc]{display:flex;flex-wrap:wrap;gap:.4rem}.category-tag[data-v-4ad755bc]{padding:.35rem .7rem;border-radius:14px;font-size:.75rem;font-weight:500;background:#0000000d;color:#666;cursor:pointer;transition:all .2s;border:1.5px solid transparent;display:flex;align-items:center;gap:.2rem}.category-tag.active[data-v-4ad755bc]{background:#6366f1;color:#fff}.category-tag[data-v-4ad755bc]:hover:not(.active){background:#00000014}.category-tag.add-tag[data-v-4ad755bc]{border:1.5px dashed #d0d0d8;color:#999}.category-tag.add-tag.active[data-v-4ad755bc]{border-style:solid;background:#8b5cf61a;color:#8b5cf6}.tag-emoji[data-v-4ad755bc]{font-size:.85rem}.custom-category-input[data-v-4ad755bc]{display:flex;gap:.5rem;margin-top:.6rem;animation:fadeIn-4ad755bc .2s ease}.custom-input[data-v-4ad755bc]{flex:1;padding:.55rem .8rem!important;font-size:.82rem!important;border-radius:10px!important}.custom-add-btn[data-v-4ad755bc]{padding:.55rem 1rem;border:none;border-radius:10px;background:#8b5cf6;color:#fff;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;flex-shrink:0}.custom-add-btn[data-v-4ad755bc]:hover:not(:disabled){background:#7c3aed}.custom-add-btn[data-v-4ad755bc]:disabled{opacity:.4;cursor:not-allowed}.modal-confirm[data-v-4ad755bc]{width:100%;padding:.9rem;border:none;border-radius:14px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:.5rem;font-family:inherit}.modal-confirm[data-v-4ad755bc]:hover:not(:disabled){box-shadow:0 4px 15px #6366f14d}.modal-confirm[data-v-4ad755bc]:disabled{opacity:.4;cursor:not-allowed}.toast[data-v-4ad755bc]{position:fixed;bottom:6rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.4rem;padding:.65rem 1.2rem;background:#1e1e1e;color:#d4d4d4;border-radius:12px;font-size:.85rem;font-weight:500;box-shadow:0 8px 25px #00000026;z-index:200}.toast svg[data-v-4ad755bc]{width:16px;height:16px;color:#28c840}.toast-enter-active[data-v-4ad755bc]{animation:toastIn-4ad755bc .3s ease}.toast-leave-active[data-v-4ad755bc]{animation:toastOut-4ad755bc .3s ease}@keyframes toastIn-4ad755bc{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes toastOut-4ad755bc{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-10px)}}@media (max-width: 360px){.stats-section[data-v-4ad755bc]{gap:.4rem}.stat-card[data-v-4ad755bc]{padding:.75rem .35rem}.stat-number[data-v-4ad755bc]{font-size:1.25rem}.fab[data-v-4ad755bc]{bottom:1.5rem;right:1rem;width:48px;height:48px}}.mahjong-page[data-v-6268a5b4]{min-height:100vh;position:relative;overflow-x:hidden}.verify-overlay[data-v-6268a5b4]{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0f0c29,#302b63,#24243e);display:flex;align-items:center;justify-content:center;z-index:100}.verify-modal[data-v-6268a5b4]{text-align:center;padding:2.5rem 2rem;background:#ffffff0f;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;border:1px solid rgba(255,255,255,.1);width:90%;max-width:340px;animation:modalIn-6268a5b4 .3s ease}.verify-icon[data-v-6268a5b4]{font-size:3rem;margin-bottom:.8rem}.verify-title[data-v-6268a5b4]{font-size:1.3rem;font-weight:700;color:#fff;margin-bottom:.3rem}.verify-hint[data-v-6268a5b4]{font-size:.8rem;color:#ffffff80;margin-bottom:1.2rem}.verify-input[data-v-6268a5b4]{width:100%;padding:.8rem 1rem;border:1.5px solid rgba(255,255,255,.15);border-radius:12px;background:#ffffff14;color:#fff;font-size:1rem;text-align:center;letter-spacing:.5rem;outline:none;transition:border-color .2s;font-family:inherit}.verify-input[data-v-6268a5b4]:focus{border-color:#6366f1}.verify-input[data-v-6268a5b4]::placeholder{letter-spacing:normal;color:#ffffff4d}.verify-error[data-v-6268a5b4]{color:#f87171;font-size:.8rem;margin:.5rem 0 0}.verify-btn[data-v-6268a5b4]{width:100%;padding:.8rem;margin-top:1rem;border:none;border-radius:12px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.verify-btn[data-v-6268a5b4]:hover:not(:disabled){box-shadow:0 4px 15px #6366f14d}.verify-btn[data-v-6268a5b4]:disabled{opacity:.4;cursor:not-allowed}.mahjong-bg[data-v-6268a5b4]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1}.bg-gradient[data-v-6268a5b4]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.bg-grain[data-v-6268a5b4]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E")}.mahjong-header[data-v-6268a5b4]{position:sticky;top:0;z-index:10;display:flex;align-items:center;padding:.85rem 1.2rem;gap:.6rem;background:#ffffffb3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.05)}.back-btn[data-v-6268a5b4]{width:36px;height:36px;border-radius:10px;border:none;background:#0000000a;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .15s;color:#555}.back-btn[data-v-6268a5b4]:hover{background:#00000014}.back-btn svg[data-v-6268a5b4]{width:18px;height:18px}.page-title[data-v-6268a5b4]{flex:1;font-size:1.05rem;font-weight:700;color:#1a1a2e;display:flex;align-items:center;gap:.4rem}.title-icon[data-v-6268a5b4]{font-size:1.2rem}.header-actions[data-v-6268a5b4]{display:flex;gap:.4rem}.header-btn[data-v-6268a5b4]{width:36px;height:36px;border-radius:10px;border:none;background:#0000000a;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;color:#555}.header-btn[data-v-6268a5b4]:hover{background:#00000014}.header-btn svg[data-v-6268a5b4]{width:18px;height:18px}.mahjong-content[data-v-6268a5b4]{padding:1rem 1rem 5rem;max-width:500px;margin:0 auto}.month-section[data-v-6268a5b4]{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-bottom:1.2rem}.month-arrow[data-v-6268a5b4]{width:32px;height:32px;border-radius:8px;border:none;background:#fff9;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#666;transition:all .15s}.month-arrow[data-v-6268a5b4]:hover{background:#ffffffe6}.month-arrow svg[data-v-6268a5b4]{width:16px;height:16px}.month-display[data-v-6268a5b4]{font-size:1rem;font-weight:700;color:#1a1a2e;min-width:100px;text-align:center}.month-today[data-v-6268a5b4]{padding:.3rem .7rem;border:none;border-radius:8px;background:#6366f11a;color:#6366f1;font-size:.75rem;font-weight:600;cursor:pointer;font-family:inherit}.summary-section[data-v-6268a5b4]{margin-bottom:1.2rem}.summary-title[data-v-6268a5b4]{font-size:.8rem;font-weight:600;color:#888;margin-bottom:.6rem}.summary-grid[data-v-6268a5b4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.5rem}.summary-card[data-v-6268a5b4]{background:#ffffffbf;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1.5px solid rgba(255,255,255,.8);border-radius:14px;padding:.75rem .5rem;text-align:center;transition:all .2s}.summary-avatar[data-v-6268a5b4]{font-size:1.5rem;margin-bottom:.2rem}.summary-name[data-v-6268a5b4]{font-size:.75rem;font-weight:600;color:#555;margin-bottom:.2rem}.summary-score[data-v-6268a5b4]{font-size:1.1rem;font-weight:800;font-family:JetBrains Mono,monospace}.summary-score.positive[data-v-6268a5b4]{color:#ef4444}.summary-score.negative[data-v-6268a5b4]{color:#22c55e}.summary-score.zero[data-v-6268a5b4]{color:#999}.summary-count[data-v-6268a5b4]{font-size:.6rem;color:#aaa;margin-top:.15rem}.summary-empty[data-v-6268a5b4]{grid-column:1 / -1;text-align:center;color:#aaa;font-size:.85rem;padding:1rem}.stats-section[data-v-6268a5b4]{margin-bottom:1.2rem}.stats-title[data-v-6268a5b4]{font-size:.8rem;font-weight:600;color:#888;margin-bottom:.6rem}.stats-group[data-v-6268a5b4]{margin-bottom:.8rem}.stats-group-title[data-v-6268a5b4]{font-size:.75rem;font-weight:600;color:#666;margin-bottom:.4rem}.stat-card[data-v-6268a5b4]{background:#ffffffbf;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1.5px solid rgba(255,255,255,.8);border-radius:12px;padding:.6rem .8rem;margin-bottom:.4rem}.stat-label[data-v-6268a5b4]{font-size:.8rem;font-weight:700;color:#333;margin-bottom:.3rem}.stat-row[data-v-6268a5b4]{display:flex;justify-content:space-between;gap:.5rem}.stat-win[data-v-6268a5b4]{font-size:.75rem;color:#ef4444;font-weight:600}.stat-lose[data-v-6268a5b4]{font-size:.75rem;color:#22c55e;font-weight:600}.records-section[data-v-6268a5b4]{margin-top:.5rem}.records-header[data-v-6268a5b4]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.records-title[data-v-6268a5b4]{font-size:.8rem;font-weight:600;color:#888}.records-count[data-v-6268a5b4]{font-size:.7rem;color:#aaa}.empty-records[data-v-6268a5b4]{text-align:center;padding:2rem;color:#aaa}.empty-icon[data-v-6268a5b4]{font-size:2.5rem;margin-bottom:.5rem;opacity:.5}.empty-hint[data-v-6268a5b4]{font-size:.75rem;color:#ccc;margin-top:.3rem}.records-list[data-v-6268a5b4]{display:flex;flex-direction:column;gap:.5rem}.record-card[data-v-6268a5b4]{background:#ffffffbf;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1.5px solid rgba(255,255,255,.8);border-radius:14px;padding:.7rem .85rem;cursor:pointer;transition:all .2s}.record-card[data-v-6268a5b4]:hover{border-color:#c8c8d299;box-shadow:0 4px 20px #0000000d}.record-top[data-v-6268a5b4]{display:flex;align-items:center;gap:.4rem;margin-bottom:.45rem;flex-wrap:wrap}.record-date[data-v-6268a5b4]{font-size:.78rem;font-weight:700;color:#1a1a2e}.record-tag[data-v-6268a5b4]{font-size:.65rem;padding:.1rem .45rem;border-radius:6px;font-weight:600;white-space:nowrap}.car-tag[data-v-6268a5b4]{background:#6366f11a;color:#6366f1}.stock-red[data-v-6268a5b4]{background:#ef44441a;color:#ef4444}.stock-green[data-v-6268a5b4]{background:#22c55e1a;color:#22c55e}.record-note[data-v-6268a5b4]{font-size:.7rem;color:#aaa;background:#0000000a;padding:.1rem .5rem;border-radius:6px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-delete[data-v-6268a5b4]{width:24px;height:24px;border-radius:6px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#ccc;transition:all .15s;flex-shrink:0}.record-delete[data-v-6268a5b4]:hover{color:#ef4444;background:#ef444414}.record-delete svg[data-v-6268a5b4]{width:13px;height:13px}.record-scores[data-v-6268a5b4]{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.record-player[data-v-6268a5b4]{display:flex;align-items:center;gap:.3rem}.rp-emoji[data-v-6268a5b4]{font-size:.9rem}.rp-name[data-v-6268a5b4]{font-size:.75rem;color:#666}.rp-score[data-v-6268a5b4]{font-size:.8rem;font-weight:700;font-family:JetBrains Mono,monospace}.rp-score.positive[data-v-6268a5b4]{color:#ef4444}.rp-score.negative[data-v-6268a5b4]{color:#22c55e}.rp-score.zero[data-v-6268a5b4]{color:#ccc}.fab[data-v-6268a5b4]{position:fixed;bottom:2rem;right:1.2rem;width:54px;height:54px;border-radius:50%;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 25px #6366f14d;transition:all .2s;z-index:10}.fab[data-v-6268a5b4]:hover{transform:scale(1.05);box-shadow:0 8px 30px #6366f166}.fab[data-v-6268a5b4]:disabled{opacity:.4;cursor:not-allowed;transform:none}.fab svg[data-v-6268a5b4]{width:22px;height:22px}.modal-overlay[data-v-6268a5b4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal[data-v-6268a5b4]{background:#fafafa;border-radius:24px;padding:1.5rem;width:100%;max-width:500px;animation:modalIn-6268a5b4 .3s ease;max-height:90vh;overflow-y:auto}@keyframes modalIn-6268a5b4{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-6268a5b4]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.2rem}.modal-header h3[data-v-6268a5b4]{font-size:1.05rem;font-weight:700;color:#1a1a2e}.modal-close[data-v-6268a5b4]{width:32px;height:32px;border-radius:8px;border:none;background:#0000000a;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#999;transition:all .15s}.modal-close[data-v-6268a5b4]:hover{background:#00000014}.modal-close svg[data-v-6268a5b4]{width:16px;height:16px}.form-group[data-v-6268a5b4]{margin-bottom:1rem}.form-label[data-v-6268a5b4]{font-size:.82rem;font-weight:600;color:#555;margin-bottom:.4rem;display:block}.label-hint[data-v-6268a5b4]{font-size:.7rem;color:#aaa;font-weight:400}.form-input[data-v-6268a5b4]{width:100%;padding:.65rem .9rem;border:1.5px solid #e8e8ee;border-radius:12px;font-size:.85rem;outline:none;background:#fff;transition:border-color .2s;font-family:inherit;box-sizing:border-box}.form-input[data-v-6268a5b4]:focus{border-color:#6366f1}.car-select-row[data-v-6268a5b4]{display:flex;gap:.5rem}.car-select[data-v-6268a5b4]{flex:1}.add-car-inline-btn[data-v-6268a5b4]{width:40px;height:40px;border-radius:10px;border:1.5px solid #e8e8ee;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6366f1;transition:all .15s;flex-shrink:0}.add-car-inline-btn[data-v-6268a5b4]:hover{background:#6366f114;border-color:#6366f1}.add-car-inline-btn svg[data-v-6268a5b4]{width:16px;height:16px}.stock-select-row[data-v-6268a5b4]{display:flex;gap:.5rem}.stock-btn[data-v-6268a5b4]{flex:1;padding:.6rem;border:1.5px solid #e8e8ee;border-radius:10px;background:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit;color:#999}.stock-btn-red.active[data-v-6268a5b4]{background:#ef44441a;border-color:#ef4444;color:#ef4444}.stock-btn-green.active[data-v-6268a5b4]{background:#22c55e1a;border-color:#22c55e;color:#22c55e}.stock-btn-none.active[data-v-6268a5b4]{background:#0000000a;border-color:#ccc;color:#666}.score-inputs[data-v-6268a5b4]{display:flex;flex-direction:column;gap:.4rem}.score-input-row[data-v-6268a5b4]{display:flex;align-items:center;gap:.5rem}.si-emoji[data-v-6268a5b4]{font-size:1.2rem;flex-shrink:0}.si-name[data-v-6268a5b4]{font-size:.85rem;font-weight:600;color:#333;width:60px;flex-shrink:0}.score-input[data-v-6268a5b4]{flex:1;text-align:center;font-family:JetBrains Mono,monospace;font-weight:600}.score-total[data-v-6268a5b4]{margin-top:.6rem;padding:.5rem .8rem;border-radius:10px;font-size:.82rem;font-weight:600;text-align:center}.score-total.valid[data-v-6268a5b4]{background:#22c55e1a;color:#16a34a}.score-total.invalid[data-v-6268a5b4]{background:#ef44441a;color:#dc2626}.modal-confirm[data-v-6268a5b4]{width:100%;padding:.85rem;border:none;border-radius:14px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;margin-top:.5rem}.modal-confirm[data-v-6268a5b4]:hover:not(:disabled){box-shadow:0 4px 15px #6366f14d}.modal-confirm[data-v-6268a5b4]:disabled{opacity:.4;cursor:not-allowed}.player-list-manage[data-v-6268a5b4]{margin-bottom:1rem;max-height:200px;overflow-y:auto}.player-manage-row[data-v-6268a5b4]{display:flex;align-items:center;gap:.6rem;padding:.5rem 0;border-bottom:1px solid rgba(0,0,0,.04)}.pm-emoji[data-v-6268a5b4]{font-size:1.2rem}.pm-name[data-v-6268a5b4]{flex:1;font-size:.9rem;font-weight:600;color:#333}.pm-delete[data-v-6268a5b4]{width:28px;height:28px;border-radius:6px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#ccc;transition:all .15s}.pm-delete[data-v-6268a5b4]:hover{color:#ef4444;background:#ef444414}.pm-delete svg[data-v-6268a5b4]{width:14px;height:14px}.pm-empty[data-v-6268a5b4]{text-align:center;color:#aaa;font-size:.85rem;padding:1rem}.add-player-row[data-v-6268a5b4]{display:flex;gap:.5rem}.add-player-row .form-input[data-v-6268a5b4]{flex:1}.add-player-btn[data-v-6268a5b4]{padding:.65rem 1.2rem;border:none;border-radius:12px;background:#6366f1;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;flex-shrink:0;transition:all .15s}.add-player-btn[data-v-6268a5b4]:hover:not(:disabled){background:#4f46e5}.add-player-btn[data-v-6268a5b4]:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 360px){.summary-grid[data-v-6268a5b4]{grid-template-columns:repeat(3,1fr)}.fab[data-v-6268a5b4]{width:48px;height:48px;bottom:1.5rem;right:1rem}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5}#app{width:100%;min-height:100vh}@media (max-width: 768px){body{font-size:14px}}@media (min-width: 769px) and (max-width: 1024px){body{font-size:15px}}@media (min-width: 1025px){body{font-size:16px}}
