@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@500;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";.top-bar[data-v-b2ab36ac]{background:linear-gradient(90deg,rgba(0,212,255,.08),rgba(124,58,237,.08));border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.75rem;padding:6px 0;letter-spacing:.04em}.top-bar-inner[data-v-b2ab36ac]{max-width:var(--content-width);margin:0 auto;padding:0 24px;display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}.top-tag[data-v-b2ab36ac]{color:var(--color-primary);font-family:var(--font-display);font-size:.65rem;letter-spacing:.15em}.top-bar-right[data-v-b2ab36ac]{opacity:.7;font-family:var(--font-display);font-size:.65rem;letter-spacing:.12em}@media (max-width: 600px){.top-bar-right[data-v-b2ab36ac]{display:none}}.site-header[data-v-5e75d606]{position:sticky;top:0;z-index:100;height:var(--header-height);background:rgba(6,11,20,.82);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border)}.header-glow[data-v-5e75d606]{position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-primary),transparent);opacity:.6}.header-inner[data-v-5e75d606]{max-width:var(--content-width);margin:0 auto;height:100%;padding:0 24px;display:flex;align-items:center;gap:32px}.logo[data-v-5e75d606]{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.logo-mark[data-v-5e75d606]{width:40px;height:40px;color:var(--color-primary);display:flex;align-items:center;justify-content:center}.logo-mark svg[data-v-5e75d606]{width:100%;height:100%;filter:drop-shadow(0 0 8px rgba(0,212,255,.5))}.logo-text[data-v-5e75d606]{display:flex;flex-direction:column;line-height:1.15}.logo-main[data-v-5e75d606]{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--color-text);letter-spacing:.06em}.logo-sub[data-v-5e75d606]{font-family:var(--font-display);font-size:.6rem;color:var(--color-primary);letter-spacing:.25em;opacity:.85}.main-nav[data-v-5e75d606]{display:flex;gap:4px;flex:1}.nav-link[data-v-5e75d606]{padding:8px 16px;background:none;border:none;border-radius:8px;font-size:.95rem;color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.nav-link[data-v-5e75d606]:hover{color:var(--color-primary);background:rgba(0,212,255,.06)}.nav-link.active[data-v-5e75d606]{color:var(--color-primary);background:rgba(0,212,255,.1);font-weight:600;box-shadow:inset 0 0 0 1px var(--color-border)}.header-actions[data-v-5e75d606]{display:flex;align-items:center;gap:12px;flex-shrink:0}.user-block[data-v-5e75d606]{display:flex;align-items:center;gap:8px}.user-info-btn[data-v-5e75d606]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--color-border);border-radius:50%;background:rgba(0,212,255,.06);color:var(--color-primary);cursor:pointer;transition:all .2s}.user-info-btn[data-v-5e75d606]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-glow)}.user-info-btn.active[data-v-5e75d606]{border-color:var(--color-primary);background:rgba(0,212,255,.15)}.user-info-icon[data-v-5e75d606]{width:18px;height:18px}.user-name[data-v-5e75d606]{font-size:.9rem;color:var(--color-text-secondary);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.header-inner[data-v-5e75d606]{flex-wrap:wrap;height:auto;padding:12px 16px;gap:12px}.main-nav[data-v-5e75d606]{order:3;width:100%;overflow-x:auto}.logo-sub[data-v-5e75d606]{display:none}}.site-footer[data-v-995fd76e]{margin-top:64px;position:relative;background:rgba(4,8,16,.9);border-top:1px solid var(--color-border);padding:40px 24px}.footer-glow[data-v-995fd76e]{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-primary),transparent);opacity:.4}.footer-inner[data-v-995fd76e]{max-width:var(--content-width);margin:0 auto;text-align:center}.footer-brand[data-v-995fd76e]{display:flex;align-items:center;justify-content:center;gap:10px;font-size:.95rem;color:var(--color-text-secondary);font-weight:500;margin-bottom:12px}.logo-mark[data-v-995fd76e]{color:var(--color-primary);font-size:1.1rem}.copyright[data-v-995fd76e]{font-size:.82rem;color:var(--color-text-muted)}.site-layout[data-v-e3770dd1]{min-height:100vh;display:flex;flex-direction:column}.site-main[data-v-e3770dd1]{flex:1;width:100%}:root{--color-primary: #00d4ff;--color-primary-light: #5ce1ff;--color-primary-dark: #00a8cc;--color-accent: #7c3aed;--color-accent-pink: #ec4899;--color-bg: #060b14;--color-bg-alt: #0c1525;--color-surface: rgba(12, 22, 40, .85);--color-surface-solid: #101c32;--color-border: rgba(0, 212, 255, .18);--color-border-strong: rgba(0, 212, 255, .35);--color-text: #e8f4ff;--color-text-secondary: #94b8d8;--color-text-muted: #5a7a9a;--shadow-sm: 0 2px 12px rgba(0, 0, 0, .35);--shadow-md: 0 8px 32px rgba(0, 212, 255, .12);--shadow-glow: 0 0 24px rgba(0, 212, 255, .25);--radius: 12px;--radius-lg: 16px;--header-height: 64px;--content-width: 1120px;--font-display: "Orbitron", "Noto Sans SC", sans-serif;--font-body: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--color-bg);background-image:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(0,212,255,.12),transparent),radial-gradient(ellipse 60% 40% at 100% 50%,rgba(124,58,237,.08),transparent),linear-gradient(180deg,#060b14 0%,#0a1220 100%);color:var(--color-text);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-light)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 22px;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .25s;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,#0099cc 50%,var(--color-accent) 100%);color:#041018;font-weight:600;box-shadow:var(--shadow-glow)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 32px #00d4ff73}.btn-outline{background:transparent;color:var(--color-primary);border:1px solid var(--color-border-strong)}.btn-outline:hover:not(:disabled){background:rgba(0,212,255,.08);border-color:var(--color-primary)}.btn-ghost{background:rgba(255,255,255,.04);color:var(--color-text-secondary);border:1px solid var(--color-border)}.btn-ghost:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:rgba(0,212,255,.06)}.btn-sm{padding:6px 14px;font-size:.85rem}.btn-block{width:100%}.form-group{margin-bottom:18px}.form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 14px;background:rgba(6,14,28,.8);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-size:.95rem;outline:none;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #00d4ff26}.form-group input:disabled{background:var(--color-bg-alt);color:var(--color-text-muted)}.form-group textarea{min-height:88px;resize:vertical}.card{background:var(--color-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm)}.page-title{margin-bottom:8px;font-size:1.75rem;font-weight:600;color:var(--color-text)}.page-desc{color:var(--color-text-muted);font-size:.95rem;margin-bottom:28px}.section-title{font-size:1rem;font-weight:600;color:var(--color-primary);margin:24px 0 16px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.section-title:first-child{margin-top:0}.tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid var(--color-border)}.tab{padding:12px 20px;background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted);font-size:.95rem;cursor:pointer;margin-bottom:-1px;transition:all .2s}.tab:hover{color:var(--color-primary)}.tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.tag{display:inline-block;padding:3px 10px;border-radius:6px;font-size:.75rem;font-weight:500;background:rgba(0,212,255,.12);color:var(--color-primary-light);border:1px solid var(--color-border)}.tag-pending{background:rgba(236,72,153,.12);color:#f9a8d4;border-color:#ec48994d}.tag-done{background:rgba(0,212,255,.15);color:var(--color-primary-light)}.empty{text-align:center;padding:48px 24px;color:var(--color-text-muted)}.toast-error{color:#fca5a5;font-size:.9rem;padding:10px 14px;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.3);border-radius:8px;margin-bottom:16px}.toast-success{color:var(--color-primary-light);font-size:.9rem;padding:10px 14px;background:rgba(0,212,255,.08);border:1px solid var(--color-border);border-radius:8px;margin-bottom:16px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width: 900px){.grid-3,.grid-2{grid-template-columns:1fr}}.markdown-body{font-size:.95rem;line-height:1.75;word-break:break-word;color:inherit}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin:1.1em 0 .5em;font-weight:600;color:var(--color-primary-dark);line-height:1.35}.markdown-body h1{font-size:1.25rem}.markdown-body h2{font-size:1.12rem}.markdown-body h3{font-size:1.02rem}.markdown-body h4{font-size:.95rem}.markdown-body h1:first-child,.markdown-body h2:first-child,.markdown-body h3:first-child{margin-top:0}.markdown-body p{margin:.5em 0}.markdown-body ul,.markdown-body ol{margin:.4em 0 .6em;padding-left:1.4em}.markdown-body li{margin:.25em 0}.markdown-body strong{font-weight:600;color:var(--color-text)}.markdown-body hr{border:none;border-top:1px dashed var(--color-border);margin:1em 0}.markdown-body blockquote{margin:.6em 0;padding:.5em .75em;border-left:3px solid var(--color-primary);background:var(--color-bg-alt);color:var(--color-text-secondary)}.markdown-body code{font-size:.88em;background:var(--color-bg-alt);padding:.1em .35em;border-radius:4px}.markdown-body pre{background:var(--color-bg-alt);padding:12px;border-radius:8px;overflow-x:auto;margin:.6em 0}.markdown-body pre code{background:none;padding:0}
