.auth-wrap[data-v-aecf6127]{display:flex;justify-content:center;padding-top:6vh}.auth-card[data-v-aecf6127]{width:360px}.muted-links[data-v-aecf6127]{font-size:.85rem;color:var(--muted)}.auth-wrap[data-v-0c6a3107]{display:flex;justify-content:center;padding-top:6vh}.auth-card[data-v-0c6a3107]{width:360px}.muted-links[data-v-0c6a3107]{font-size:.85rem;color:var(--muted)}.auth-wrap[data-v-ed33cbcf]{display:flex;justify-content:center;padding-top:6vh}.auth-card[data-v-ed33cbcf]{width:380px}.muted-links[data-v-ed33cbcf]{font-size:.85rem;color:var(--muted)}.auth-wrap[data-v-e01c3e49]{display:flex;justify-content:center;padding-top:6vh}.auth-card[data-v-e01c3e49]{width:360px}.muted-links[data-v-e01c3e49]{font-size:.85rem;color:var(--muted)}.msg[data-v-e01c3e49]{font-size:.9rem;color:var(--muted);min-height:1.2em}.auth-wrap[data-v-f45d760c]{display:flex;justify-content:center;padding-top:6vh}.auth-card[data-v-f45d760c]{width:380px}.muted-links[data-v-f45d760c]{font-size:.85rem;color:var(--muted)}.cards[data-v-360742d5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.stat[data-v-360742d5]{text-align:center}.num[data-v-360742d5]{font-size:1.9rem;font-weight:600;color:var(--accent)}.cap[data-v-360742d5]{color:var(--muted);font-size:.9rem}.meta[data-v-360742d5]{color:var(--muted);font-size:.8rem;margin-top:.4rem}.md-view[data-v-9146ff18] h1{font-size:1.3rem;margin-top:0}.md-view[data-v-9146ff18] pre{background:#0f172a;color:#e2e8f0;padding:.7rem;border-radius:6px;overflow-x:auto}.md-view[data-v-9146ff18] blockquote{border-left:3px solid var(--line);margin-left:0;padding-left:.8rem;color:var(--muted)}.md-view[data-v-9146ff18] table{border-collapse:collapse}.md-view[data-v-9146ff18] td,.md-view[data-v-9146ff18] th{border:1px solid var(--line);padding:.3rem .6rem}.drawer-wrap[data-v-8b2c7b0f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.overlay[data-v-8b2c7b0f]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a59}.drawer[data-v-8b2c7b0f]{position:absolute;top:0;bottom:0;right:0;background:#fff;box-shadow:-8px 0 24px #0000001f;display:flex;flex-direction:column;max-width:95vw;min-width:40vw}.resize-handle[data-v-8b2c7b0f]{position:absolute;left:-3px;top:0;bottom:0;width:8px;cursor:col-resize;z-index:5}.d-head[data-v-8b2c7b0f]{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.7rem 1rem;border-bottom:1px solid var(--line)}.d-head h3[data-v-8b2c7b0f]{margin:0;font-size:1rem;overflow-wrap:anywhere}.d-head .v-title[data-v-8b2c7b0f]{display:flex;align-items:center;gap:.4rem;min-width:0}.d-head .v-title .heading[data-v-8b2c7b0f]{font-size:.95rem;overflow-wrap:anywhere;min-width:0}.d-head .v-title .mono[data-v-8b2c7b0f]{font-size:.88rem;color:var(--fg);overflow-wrap:anywhere}.d-actions[data-v-8b2c7b0f]{display:flex;gap:.5rem;flex:none}button.small[data-v-8b2c7b0f]{padding:.35rem .8rem;font-size:.85rem}.d-body[data-v-8b2c7b0f]{flex:1;overflow:auto;padding:.8rem 1rem}.meta[data-v-8b2c7b0f]{color:var(--muted);font-size:.82rem;margin:0 0 .4rem}.v-tags[data-v-8b2c7b0f]{display:flex;gap:.3rem;flex-wrap:wrap;margin-bottom:.6rem}.chip[data-v-8b2c7b0f]{border:1px solid var(--line);background:#f8fafc;border-radius:999px;font-size:.72rem;padding:.05rem .45rem;color:var(--muted)}.badge-mini[data-v-8b2c7b0f]{font-size:.72rem;padding:.08rem .4rem;border-radius:999px;flex:none}.badge-note[data-v-8b2c7b0f]{color:#475569;background:#e2e8f0}.badge-weekly[data-v-8b2c7b0f]{color:#7c2d12;background:#ffedd5}.refs[data-v-8b2c7b0f]{background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:.6rem .9rem;margin-bottom:.8rem}.refs-title[data-v-8b2c7b0f]{font-size:.8rem;color:var(--muted);margin-bottom:.2rem}.refs ul[data-v-8b2c7b0f]{margin:0;padding-left:1.2rem}.ref-link[data-v-8b2c7b0f]{color:var(--accent)}.edit-area[data-v-8b2c7b0f]{width:100%;font-family:ui-monospace,Consolas,monospace;font-size:.92rem;border:1px solid var(--line);border-radius:6px;padding:.6rem;resize:vertical;min-height:40vh}.d-foot[data-v-8b2c7b0f]{display:flex;gap:.6rem;align-items:center;padding:.7rem 1rem;border-top:1px solid var(--line)}.hint[data-v-8b2c7b0f]{color:var(--muted);font-size:.78rem}.dialog-mask[data-v-8b2c7b0f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;z-index:70}.dialog[data-v-8b2c7b0f]{background:#fff;border-radius:10px;padding:1.2rem 1.4rem;width:340px;box-shadow:0 12px 32px #0000002e}.dialog h3[data-v-8b2c7b0f]{margin:0 0 .4rem}.dialog p[data-v-8b2c7b0f]{color:var(--muted);margin:0 0 1rem}.confirm-mask[data-v-8c628ab4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;z-index:80}.confirm-dialog[data-v-8c628ab4]{background:#fff;border-radius:10px;padding:1.2rem 1.4rem;width:380px;box-shadow:0 12px 32px #0000002e}.confirm-dialog h3[data-v-8c628ab4]{margin:0 0 .4rem;font-size:1.05rem}.confirm-dialog p[data-v-8c628ab4]{color:var(--muted);margin:0 0 1rem;line-height:1.5;overflow-wrap:anywhere}.row[data-v-8c628ab4]{display:flex;justify-content:flex-end;gap:.6rem}.confirm-danger[data-v-8c628ab4]{background:var(--danger);color:#fff;border:none;border-radius:6px;padding:.55rem 1.1rem;font-size:.95rem;cursor:pointer}.confirm-danger[data-v-8c628ab4]:hover{opacity:.92}.danger[data-v-3e4c6d99]{background:#fff;color:var(--danger);border:1px solid var(--danger);border-radius:6px;padding:.5rem 1rem;cursor:pointer}.danger[data-v-3e4c6d99]:disabled{opacity:.4;cursor:not-allowed}.list-card[data-v-3e4c6d99]{min-height:55vh}.mail-list[data-v-3e4c6d99]{border-top:1px solid var(--line)}.mail-row[data-v-3e4c6d99]{display:flex;align-items:center;gap:.7rem;padding:.45rem .2rem;border-bottom:1px solid var(--line);cursor:pointer}.mail-row[data-v-3e4c6d99]:hover{background:#f5f7ff}.mail-row.selected[data-v-3e4c6d99]{background:#eef4ff}.mail-row.active[data-v-3e4c6d99]{background:#e0ecff}.col-check[data-v-3e4c6d99]{width:1.4rem}.badge-note[data-v-3e4c6d99]{color:#475569;background:#e2e8f0}.badge-weekly[data-v-3e4c6d99]{color:#7c2d12;background:#ffedd5}.col-badge[data-v-3e4c6d99]{width:3.2rem;text-align:center;font-size:.72rem;padding:.15rem 0;border-radius:999px;flex:none}.col-main[data-v-3e4c6d99]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.subject[data-v-3e4c6d99]{font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-row.selected .subject[data-v-3e4c6d99]{font-weight:600}.sub[data-v-3e4c6d99]{font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-tags[data-v-3e4c6d99]{display:flex;gap:.2rem;flex-wrap:wrap;max-width:100%}.tag[data-v-3e4c6d99]{border:1px solid var(--line);background:#fff;border-radius:999px;font-size:.7rem;padding:.05rem .45rem;cursor:pointer;color:var(--muted)}.tag.on[data-v-3e4c6d99]{background:var(--accent);color:#fff;border-color:var(--accent)}.kind-tabs[data-v-3e4c6d99]{display:flex;gap:.25rem;flex:none}.kind-tabs button[data-v-3e4c6d99]{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.35rem .85rem;cursor:pointer;font-size:.88rem}.kind-tabs button.on[data-v-3e4c6d99]{background:var(--accent);color:#fff;border-color:var(--accent)}.toolbar-row[data-v-3e4c6d99]{flex-wrap:nowrap;overflow-x:auto}.date-range[data-v-3e4c6d99]{display:flex;align-items:center;gap:.25rem;flex:none;border:1px solid var(--line);border-radius:6px;padding:0 .25rem;background:#fff}.date-range input[type=date][data-v-3e4c6d99]{width:8.6rem;border:none;padding:.35rem .2rem;font-size:.82rem;background:transparent}.date-sep[data-v-3e4c6d99]{color:var(--muted);font-size:.85rem}.date-clear[data-v-3e4c6d99]{border:none;background:none;color:var(--muted);cursor:pointer;padding:0 .25rem;font-size:.8rem}.page-size[data-v-3e4c6d99]{display:flex;align-items:center;gap:.3rem;color:var(--muted);font-size:.85rem;flex:none}.page-size select[data-v-3e4c6d99]{width:auto}.tag-panel[data-v-3e4c6d99]{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.65rem;padding-top:.55rem;border-top:1px solid var(--line)}.tag-panel .tag[data-v-3e4c6d99]{font-size:.78rem;padding:.15rem .55rem}.tag-more[data-v-3e4c6d99]{border:none;background:none;color:var(--accent);cursor:pointer;font-size:.78rem;padding:.05rem .3rem}.tag-search[data-v-3e4c6d99]{width:9rem;padding:.25rem .5rem;font-size:.8rem}.col-time[data-v-3e4c6d99]{flex:none;font-size:.8rem;color:var(--muted);width:8.4rem;text-align:right}.pager[data-v-3e4c6d99]{padding:.6rem 0 0;align-items:center}.all-check[data-v-3e4c6d99]{color:var(--muted);font-size:.8rem;display:flex;gap:.3rem;align-items:center}.empty[data-v-3e4c6d99]{padding:1.5rem 0}.kind-tabs[data-v-9afb61fd]{display:flex;gap:.3rem;margin-bottom:.6rem}.kind-tabs button[data-v-9afb61fd]{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.3rem .9rem;cursor:pointer;font-size:.88rem}.kind-tabs button.on[data-v-9afb61fd]{background:var(--accent);color:#fff;border-color:var(--accent)}.add-row[data-v-9afb61fd]{margin-top:.2rem}.add-row input[data-v-9afb61fd]{flex:1;min-width:12rem}.list-card[data-v-9afb61fd]{min-height:45vh}.mail-list[data-v-9afb61fd]{border-top:1px solid var(--line)}.mail-row[data-v-9afb61fd]{display:flex;align-items:center;gap:.7rem;padding:.5rem .2rem;border-bottom:1px solid var(--line);cursor:pointer}.mail-row[data-v-9afb61fd]:hover{background:#f5f7ff}.col-check[data-v-9afb61fd]{width:1.4rem}.col-main[data-v-9afb61fd]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.subject[data-v-9afb61fd]{font-size:.92rem}.sub[data-v-9afb61fd]{font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pager[data-v-9afb61fd]{padding:.6rem 0 0;align-items:center}.empty[data-v-9afb61fd]{padding:1.5rem 0}.workspace[data-v-404ee7c5]{display:flex;width:100%;min-height:calc(100vh - 120px)}.menu[data-v-404ee7c5]{flex:none;min-width:0;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:.3rem;padding:.8rem .6rem;overflow-x:hidden}.menu-title[data-v-404ee7c5]{margin:0 0 .5rem .2rem;font-size:.95rem;color:var(--muted)}.menu button[data-v-404ee7c5]{text-align:left;padding:.5rem .8rem;border:none;background:none;border-radius:6px;cursor:pointer;font-size:.95rem;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu button[data-v-404ee7c5]:hover{background:#eef2ff}.menu button.active[data-v-404ee7c5]{background:var(--accent);color:#fff}.resize-bar[data-v-404ee7c5]{flex:none;width:7px;margin-left:-1px;cursor:col-resize;border-right:1px solid transparent;transition:background .15s}.resize-bar[data-v-404ee7c5]:hover,.resize-bar.dragging[data-v-404ee7c5]{background:var(--accent);opacity:.55}.pane[data-v-404ee7c5]{flex:1 1 auto;min-width:0;padding-left:1rem}.auth-card[data-v-031b6b65]{max-width:420px}.grid[data-v-85c1a979]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 1rem}.weekdays[data-v-85c1a979]{display:flex;gap:.6rem;flex-wrap:wrap}.wd[data-v-85c1a979]{font-size:.9rem;display:flex;align-items:center;gap:.2rem}.workspace[data-v-fe6530c0]{display:flex;width:100%;min-height:calc(100vh - 120px)}.menu[data-v-fe6530c0]{width:20%;min-width:150px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:.3rem;padding:.8rem .6rem}.menu-title[data-v-fe6530c0]{margin:0 0 .5rem .2rem;font-size:.95rem;color:var(--muted)}.menu button[data-v-fe6530c0]{text-align:left;padding:.5rem .8rem;border:none;background:none;border-radius:6px;cursor:pointer;font-size:.95rem;color:var(--fg)}.menu button[data-v-fe6530c0]:hover{background:#eef2ff}.menu button.active[data-v-fe6530c0]{background:var(--accent);color:#fff}.pane[data-v-fe6530c0]{width:80%;padding-left:1rem}.content.wide[data-v-01456a78]{max-width:none}:root{--fg: #1f2937;--muted: #6b7280;--line: #e5e7eb;--accent: #2563eb;--danger: #dc2626;--ok: #16a34a;--bg: #f8fafc}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:var(--fg);background:var(--bg)}a{color:var(--accent);text-decoration:none}button.link{background:none;border:none;color:var(--accent);cursor:pointer;font-size:inherit}.topbar{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1.2rem;border-bottom:1px solid var(--line);background:#fff}.topbar nav{display:flex;gap:1rem}.topbar nav a{padding:.25rem .5rem;font-weight:500}.topbar nav a.router-link-active{color:var(--accent);border-bottom:2px solid var(--accent)}.user{display:flex;gap:.8rem;align-items:center;color:var(--muted);font-size:.9rem}.content{max-width:1080px;margin:1.2rem auto;padding:0 1rem}.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:1.2rem;margin-bottom:1rem}.row{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center}.field{display:block;margin-bottom:.9rem}.field label{display:block;font-size:.85rem;color:var(--muted);margin-bottom:.25rem}input[type=text],input[type=email],input[type=password],input[type=date],select{width:100%;padding:.5rem .6rem;border:1px solid var(--line);border-radius:6px;font-size:.95rem}button.primary{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:.55rem 1.1rem;font-size:.95rem;cursor:pointer}button.primary:disabled{opacity:.5;cursor:not-allowed}button.ghost{background:#fff;border:1px solid var(--line);border-radius:6px;padding:.5rem 1rem;cursor:pointer;font-size:.9rem}.err{color:var(--danger);font-size:.9rem}.ok{color:var(--ok);font-size:.9rem}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;padding:.45rem .6rem;border-bottom:1px solid var(--line)}tr.selected{background:#eff6ff}.mono{font-family:ui-monospace,Consolas,monospace;font-size:.82rem;color:var(--muted)}
