.ai-fab[data-v-84fd83c1]{cursor:grab;z-index:70;touch-action:none;-webkit-user-select:none;user-select:none;background:#dceafc;border:2px solid #0958d959;border-radius:50%;width:56px;height:56px;padding:0;transition:box-shadow .15s;position:fixed;bottom:26px;right:22px;overflow:hidden;box-shadow:0 6px 20px #0958d966}.ai-fab.dragging[data-v-84fd83c1]{cursor:grabbing;transition:none;box-shadow:0 12px 30px #0958d98c}.ai-fab img[data-v-84fd83c1]{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.ai-fab[data-v-84fd83c1]:hover{box-shadow:0 10px 26px #0958d980}.ai-fab[data-v-84fd83c1]:focus-visible{outline-offset:3px;outline:2px solid #0958d9}.page[data-v-c9dd977b]{justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex;position:relative}.theme-fab[data-v-c9dd977b]{border:1px solid var(--border);background:var(--card);border-radius:50%;width:38px;height:38px;font-size:16px;transition:all .15s;position:absolute;top:18px;right:18px}.theme-fab[data-v-c9dd977b]:hover{box-shadow:var(--shadow);transform:scale(1.08)}.card[data-v-c9dd977b]{background:var(--card);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow);padding:32px 28px}.brand[data-v-c9dd977b]{text-align:center;margin-bottom:24px}.brand .logo[data-v-c9dd977b]{font-size:34px;line-height:1}.brand h1[data-v-c9dd977b]{margin-top:8px;font-size:20px;font-weight:600}.brand p[data-v-c9dd977b]{color:var(--sub);margin-top:4px;font-size:13px}.field[data-v-c9dd977b]{margin-bottom:16px}.field label[data-v-c9dd977b]{color:var(--sub);margin-bottom:6px;font-size:13px;display:block}.field input[data-v-c9dd977b]{border:1px solid var(--border);background:var(--card);width:100%;height:42px;color:var(--ink);border-radius:8px;padding:0 12px;font-size:15px;transition:border-color .15s,box-shadow .15s}.remember[data-v-c9dd977b]{color:var(--sub);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:-4px 0 14px;font-size:13px;display:flex}.remember input[data-v-c9dd977b]{cursor:pointer;width:16px;height:16px;accent-color:var(--primary-strong);margin:0}.remember span[data-v-c9dd977b]{line-height:1.4}.err[data-v-c9dd977b]{color:var(--danger);visibility:hidden;min-height:18px;margin-bottom:12px;font-size:13px}.err.show[data-v-c9dd977b]{visibility:visible}.btn[data-v-c9dd977b]{background:var(--primary-strong);color:#fff;border:none;border-radius:8px;width:100%;height:44px;font-size:16px;font-weight:500;transition:opacity .15s}.btn[data-v-c9dd977b]:hover{opacity:.88}.btn[data-v-c9dd977b]:disabled{opacity:.55;cursor:not-allowed}.switch[data-v-c9dd977b]{text-align:center;color:var(--sub);margin-top:16px;font-size:14px}.switch a[data-v-c9dd977b]{color:var(--primary);cursor:pointer;font-weight:500}.switch a[data-v-c9dd977b]:hover{text-decoration:underline}.note[data-v-c9dd977b]{text-align:center;color:#b8bec9;margin-top:18px;font-size:12px}.al[data-v-410ff31a]{background:var(--bg);min-height:100vh;display:flex}.al-sider[data-v-410ff31a]{background:var(--side-bg);border-right:1px solid var(--hair);z-index:30;flex-direction:column;flex-shrink:0;width:240px;height:100vh;display:flex;position:sticky;top:0}.al-brand[data-v-410ff31a]{border-bottom:1px solid var(--hair);height:58px;color:var(--ink);white-space:nowrap;justify-content:flex-start;align-items:center;gap:9px;padding:0 16px;display:flex}.al-mark[data-v-410ff31a]{width:32px;height:32px;color:var(--ink);place-items:center;display:grid}.al-mark svg[data-v-410ff31a]{width:32px;height:32px;display:block}.al-brand-t[data-v-410ff31a]{font-family:var(--serif);font-size:15px;display:inline}.al-menu[data-v-410ff31a]{flex:1;padding:10px 0;overflow-y:auto}.al-menu[data-v-410ff31a]::-webkit-scrollbar{width:0}.al-group[data-v-410ff31a]{letter-spacing:.18em;color:var(--sub);padding:14px 18px 6px;font-size:10.5px;display:block}.al-item[data-v-410ff31a]{width:auto;height:40px;color:var(--sub);cursor:pointer;border-radius:6px;justify-content:flex-start;align-items:center;gap:10px;margin:2px 12px;padding:0 12px;text-decoration:none;transition:color .15s,background-color .15s;display:flex;position:relative}.al-item[data-v-410ff31a]:hover{color:var(--ink);background:var(--side-hover)}.al-item.on[data-v-410ff31a]{color:var(--blue);background:var(--side-active);font-weight:600}.al-item.on[data-v-410ff31a]:before{content:"";background:var(--blue);width:2px;height:20px;position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.al-label[data-v-410ff31a]{font-size:14px;display:inline}.al-item[data-v-410ff31a]:after{content:attr(data-label);background:var(--ink);color:var(--card);white-space:nowrap;opacity:0;pointer-events:none;z-index:300;border-radius:4px;padding:5px 10px;font-size:12px;transition:opacity .12s;display:none;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)}.al-item[data-v-410ff31a]:hover:after{opacity:1}.al-ico[data-v-410ff31a]{justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.al-ico svg[data-v-410ff31a]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.al-foot[data-v-410ff31a]{border-top:1px solid var(--hair);justify-content:center;padding:14px 0;display:flex}.al-foot-dot[data-v-410ff31a]{background:var(--blue);opacity:.8;border-radius:50%;width:6px;height:6px}.al-body[data-v-410ff31a]{flex-direction:column;flex:1;min-width:0;display:flex}.al-head[data-v-410ff31a]{background:var(--card);border-bottom:1px solid var(--hair);z-index:20;justify-content:space-between;align-items:center;height:58px;padding:0 32px;display:flex;position:sticky;top:0}.al-hleft[data-v-410ff31a]{min-width:0}.al-crumb[data-v-410ff31a]{color:var(--sub);letter-spacing:.02em;gap:6px;margin-bottom:1px;font-size:11.5px;display:flex}.al-crumb-sep[data-v-410ff31a]{color:var(--hair-strong)}.al-title[data-v-410ff31a]{font-family:var(--serif);color:var(--ink);letter-spacing:.02em;font-size:18px;font-weight:400}.al-hright[data-v-410ff31a]{align-items:center;gap:10px;display:flex}.al-user[data-v-410ff31a]{color:var(--ink);border:1px solid var(--hair-strong);background:0 0;border-radius:2px;padding:4px 11px;font-size:12.5px}.al-theme[data-v-410ff31a]{border:1px solid var(--hair-strong);width:32px;height:32px;color:var(--ink);background:0 0;border-radius:2px;font-size:13px}.al-theme[data-v-410ff31a]:hover{border-color:var(--blue);color:var(--blue)}.al-main[data-v-410ff31a]{flex:1;padding:28px 32px 48px}.al-burger[data-v-410ff31a],.al-mask[data-v-410ff31a]{display:none}@media (width<=767px){.al-sider[data-v-410ff31a]{z-index:120;width:240px;height:100vh;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:4px 0 24px #0000002e}.al-sider.open[data-v-410ff31a]{transform:translate(0)}.al-brand[data-v-410ff31a]{justify-content:flex-start;padding:0 16px}.al-brand-t[data-v-410ff31a]{display:inline}.al-group[data-v-410ff31a]{letter-spacing:.18em;color:var(--sub);padding:14px 18px 6px;font-size:10.5px;display:block}.al-item[data-v-410ff31a]{border-radius:6px;justify-content:flex-start;gap:10px;width:auto;margin:2px 10px;padding:0 10px}.al-label[data-v-410ff31a]{font-size:13.5px;display:inline}.al-item[data-v-410ff31a]:after{display:none}.al-item.on[data-v-410ff31a]:before{left:-10px}.al-foot[data-v-410ff31a]{display:none}.al-mask[data-v-410ff31a]{z-index:110;background:#00000073;display:block;position:fixed;inset:0}.al-burger[data-v-410ff31a]{border:1px solid var(--hair-strong);width:34px;height:34px;color:var(--ink);background:0 0;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.al-hleft[data-v-410ff31a]{align-items:center;gap:10px;min-width:0;display:flex}.al-htext[data-v-410ff31a]{min-width:0;overflow:hidden}.al-title[data-v-410ff31a]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.al-head[data-v-410ff31a]{height:54px;padding:0 12px}.al-title[data-v-410ff31a]{font-size:16px}.al-hright[data-v-410ff31a]{gap:8px}.al-user[data-v-410ff31a]{display:none}.al-main[data-v-410ff31a]{padding:14px 12px 40px;overflow-x:hidden}}.dtp[data-v-1212c77c]{flex:1;align-items:center;min-width:0;display:inline-flex;position:relative}.dtp-trigger[data-v-1212c77c]{border:1px solid var(--border);background:var(--card);min-width:0;height:36px;color:var(--ink);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:8px;flex:1;padding:0 30px 0 10px;font-size:13px}.dtp-trigger[data-v-1212c77c]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.dtp-ico[data-v-1212c77c]{pointer-events:none;opacity:.55;margin-left:-24px;font-size:12px}.dtp-pop[data-v-1212c77c]{z-index:80;background:var(--card);border:1px solid var(--border);-webkit-user-select:none;user-select:none;border-radius:12px;padding:12px;position:fixed;box-shadow:0 10px 34px #1f23292e}.dtp-search[data-v-1212c77c]{gap:6px;margin-bottom:6px;display:flex}.dtp-search input[data-v-1212c77c]{border:1px solid var(--border);background:var(--card);min-width:0;height:32px;color:var(--ink);border-radius:8px;flex:1;padding:0 8px;font-size:12px}.dtp-search input[data-v-1212c77c]:focus{border-color:var(--primary);outline:none}.dtp-go[data-v-1212c77c]{border:1px solid var(--border);background:var(--bg);color:var(--sub);cursor:pointer;border-radius:8px;padding:0 10px;font-size:12px}.dtp-go[data-v-1212c77c]:hover{color:var(--primary-strong);border-color:var(--primary)}.dtp-bad[data-v-1212c77c]{color:var(--danger);margin:-2px 0 6px;font-size:11px}.dtp-nav[data-v-1212c77c]{align-items:center;gap:4px;margin-bottom:8px;display:flex}.dtp-arr[data-v-1212c77c]{color:var(--sub);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:13px}.dtp-arr[data-v-1212c77c]:hover{background:var(--bg);color:var(--ink)}.dtp-sel[data-v-1212c77c]{border:1px solid var(--border);background:var(--card);min-width:0;height:30px;color:var(--ink);border-radius:7px;flex:1;padding:0 4px;font-size:12px}.dtp-sel.year[data-v-1212c77c]{flex:1.3}.dtp-grid[data-v-1212c77c]{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dtp-dow[data-v-1212c77c]{color:var(--sub);text-align:center;padding:3px 0;font-size:11px}.dtp-day[data-v-1212c77c]{text-align:center;cursor:pointer;height:30px;color:var(--ink);border-radius:7px;font-size:12.5px;line-height:30px;transition:background .1s}.dtp-day[data-v-1212c77c]:hover{background:var(--primary-light)}.dtp-day.out[data-v-1212c77c]{color:#c3c9d4}.dtp-day.today[data-v-1212c77c]{color:var(--primary-strong);font-weight:700}.dtp-day.sel[data-v-1212c77c]{background:var(--primary-strong);color:#fff;font-weight:600}.dtp-foot[data-v-1212c77c]{border-top:1px solid var(--border);color:var(--sub);align-items:center;gap:6px;margin-top:10px;padding-top:10px;font-size:14px;display:flex}.dtp-hm[data-v-1212c77c]{border:1px solid var(--border);text-align:center;background:var(--card);width:44px;height:30px;color:var(--ink);border-radius:7px;font-size:13px}.dtp-hm[data-v-1212c77c]:focus{border-color:var(--primary);outline:none}.dtp-spacer[data-v-1212c77c]{flex:1}.dtp-act[data-v-1212c77c]{background:var(--primary-strong);color:#fff;cursor:pointer;border:none;border-radius:7px;padding:6px 14px;font-size:12.5px;font-weight:500}.dtp-act[data-v-1212c77c]:disabled{opacity:.5;cursor:default}.dtp-act.ghost[data-v-1212c77c]{background:var(--bg);color:var(--sub);border:1px solid var(--border)}.panel[data-v-a3a97972]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:18px;padding:8px 12px;transition:border-color .15s,box-shadow .15s}.panel.open[data-v-a3a97972]{padding:14px 16px 16px}.panel[data-v-a3a97972]:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.tf-line[data-v-a3a97972]{align-items:center;gap:10px;display:flex}.tf-plus[data-v-a3a97972]{color:var(--primary);-webkit-user-select:none;user-select:none;flex-shrink:0;padding-left:2px;font-size:17px;line-height:1}.f-title[data-v-a3a97972]{min-width:0;height:42px;color:var(--ink);background:0 0;border:none;flex:1;padding:0;font-size:15.5px;font-weight:500}.f-title[data-v-a3a97972]::placeholder{color:var(--muted);font-weight:400}.f-title[data-v-a3a97972]:focus{outline:none}.tf-detail[data-v-a3a97972]{border:1px solid var(--border);background:var(--bg);color:var(--sub);cursor:pointer;border-radius:8px;flex-shrink:0;padding:6px 12px;font-size:12.5px;transition:all .15s}.tf-detail[data-v-a3a97972]:hover{color:var(--primary-strong);border-color:var(--primary)}.tf-quick[data-v-a3a97972]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.tf-ql[data-v-a3a97972]{color:var(--sub);flex-shrink:0;font-size:12px}.qk[data-v-a3a97972]{border:1px solid var(--border);background:var(--bg);color:var(--sub);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:12px;transition:all .15s}.qk[data-v-a3a97972]:hover{color:var(--primary-strong);border-color:var(--primary);background:var(--primary-light)}.tf-time-val[data-v-a3a97972]{color:var(--primary-strong);font-variant-numeric:tabular-nums;margin-left:2px;font-size:12px;font-weight:600}.tf-actions[data-v-a3a97972]{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.tf-hint[data-v-a3a97972]{color:var(--muted);font-size:11.5px}.btn[data-v-a3a97972]{background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:#fff;cursor:pointer;border:none;border-radius:10px;padding:10px 22px;font-size:14px;font-weight:600;transition:opacity .15s,transform .1s}.btn[data-v-a3a97972]:hover{opacity:.92}.btn[data-v-a3a97972]:active{transform:translateY(1px)}.tf-more-panel[data-v-a3a97972]{border-top:1px dashed var(--border);margin-top:14px;padding-top:14px}.sec[data-v-a3a97972]{margin-bottom:14px}.sec[data-v-a3a97972]:last-child{margin-bottom:0}.sec-t[data-v-a3a97972]{color:var(--sub);letter-spacing:1px;margin-bottom:8px;font-size:12px;font-weight:600}.t-desc[data-v-a3a97972]{border:1px solid var(--border);resize:vertical;background:var(--card);width:100%;min-height:56px;color:var(--ink);border-radius:8px;padding:8px 10px;font-size:14px}.time-row[data-v-a3a97972]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.time-row label[data-v-a3a97972]{color:var(--sub);flex:1;align-items:center;gap:6px;min-width:220px;font-size:12px;display:flex}.time-row[data-v-a3a97972] input{border:1px solid var(--border);background:var(--card);height:36px;color:var(--ink);border-radius:8px;flex:1;padding:0 8px;font-size:13px}.time-row[data-v-a3a97972] input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.rp-row[data-v-a3a97972]{gap:8px;margin-top:2px;display:flex}.rp-lab[data-v-a3a97972]{color:var(--sub);flex-shrink:0;padding-top:7px;font-size:12px}.rp-main[data-v-a3a97972]{flex:1;min-width:0}.rp-chips[data-v-a3a97972]{flex-wrap:wrap;gap:7px;display:flex}.rp-chip[data-v-a3a97972]{border:1px solid var(--border);background:var(--card);color:var(--ink);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:12px;transition:all .15s}.rp-chip[data-v-a3a97972]:hover{border-color:var(--primary);color:var(--primary-strong)}.rp-chip.on[data-v-a3a97972]{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:500}.rp-detail[data-v-a3a97972]{background:var(--primary-light);border:1px solid #0958d926;border-radius:10px;margin-top:9px;padding:11px 13px}.wd-row[data-v-a3a97972]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wd-lab[data-v-a3a97972]{color:var(--sub);font-size:12px}.wd[data-v-a3a97972]{border:1px solid var(--border);background:var(--card);min-width:32px;height:28px;color:var(--sub);cursor:pointer;border-radius:7px;font-size:12px;transition:all .15s}.wd[data-v-a3a97972]:hover{border-color:var(--primary);color:var(--primary-strong)}.wd.on[data-v-a3a97972]{background:var(--primary-strong);border-color:var(--primary-strong);color:#fff;font-weight:600}.inl[data-v-a3a97972]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rp-num[data-v-a3a97972]{border:1px solid var(--border);text-align:center;background:var(--card);width:64px;height:30px;color:var(--ink);border-radius:8px;padding:0 8px;font-size:13px}.rp-num[data-v-a3a97972]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.rd-row[data-v-a3a97972]{border-top:1px dashed #0958d940;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.rp-until[data-v-a3a97972]{flex:none;width:148px}.rp-until[data-v-a3a97972] .dtp-trigger{height:30px;padding:0 26px 0 8px;font-size:12.5px}.rp-until[data-v-a3a97972] .dtp-ico{margin-left:-22px;font-size:11px}.rp-until[data-v-a3a97972] .dtp-trigger:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.rd-clear[data-v-a3a97972]{color:var(--sub);cursor:pointer;background:0 0;border:none;font-size:12px}.rd-clear[data-v-a3a97972]:hover{color:var(--danger)}.rd-note[data-v-a3a97972]{color:var(--warning-text,#d48806);margin-top:8px;font-size:11px}.rp-preview[data-v-a3a97972]{background:var(--success-bg);border:1px solid #18a05833;border-radius:10px;gap:7px;margin-top:9px;padding:9px 12px;font-size:12px;line-height:1.7;display:flex}.rp-sub[data-v-a3a97972]{color:var(--sub);font-size:11px}.form-row[data-v-a3a97972]{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.form-row input[data-v-a3a97972],.form-row select[data-v-a3a97972]{border:1px solid var(--border);background:var(--card);height:38px;color:var(--ink);border-radius:8px;padding:0 10px;font-size:14px;transition:border-color .15s,box-shadow .15s}.form-row input[data-v-a3a97972]:focus,.form-row select[data-v-a3a97972]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.f-dim[data-v-a3a97972]{flex:1;min-width:140px}.f-cat[data-v-a3a97972]{width:110px}.f-pts[data-v-a3a97972]{width:90px}.f-skill[data-v-a3a97972]{width:170px}.f-plan[data-v-a3a97972]{border:1px solid var(--border);background:var(--card);width:100%;height:38px;color:var(--ink);border-radius:8px;padding:0 10px;font-size:14px}.err[data-v-a3a97972]{color:var(--danger);visibility:hidden;min-height:0;margin-top:10px;font-size:13px}.err.show[data-v-a3a97972]{visibility:visible}.task[data-v-0c61cb4e]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:12px;margin-bottom:8px;padding:10px 14px;transition:box-shadow .15s,border-color .15s;display:flex}.task[data-v-0c61cb4e]:hover{box-shadow:0 2px 8px #1f23290f}.task.done[data-v-0c61cb4e]{opacity:.62}.task.done .t-title[data-v-0c61cb4e]{color:var(--sub);text-decoration:line-through}.t-head[data-v-0c61cb4e]{align-items:center;gap:10px;min-width:0;min-height:22px;display:flex}.t-fold-bar[data-v-0c61cb4e]{align-items:center;gap:8px;margin-top:3px;display:flex}.t-fold-day[data-v-0c61cb4e]{color:var(--sub);font-size:12px}.t-fold-btn[data-v-0c61cb4e]{color:var(--sub);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:12px}.t-fold-btn[data-v-0c61cb4e]:hover{color:var(--primary);background:var(--primary-light)}.t-check[data-v-0c61cb4e]{border:2px solid var(--border);cursor:pointer;color:#fff;background:var(--card);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;font-size:12px;transition:all .15s;display:flex}.task.done .t-check[data-v-0c61cb4e]{background:var(--success);border-color:var(--success)}.t-main[data-v-0c61cb4e]{flex:1;min-width:0}.t-title[data-v-0c61cb4e]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14.5px;font-weight:500;overflow:hidden}.t-desc-text[data-v-0c61cb4e]{color:var(--sub);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12.5px;overflow:hidden}.t-time-bar[data-v-0c61cb4e]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.t-when[data-v-0c61cb4e]{color:var(--sub);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.t-when.late[data-v-0c61cb4e]{color:var(--danger)}.t-when.today[data-v-0c61cb4e]{color:var(--primary-strong)}.t-when.soon[data-v-0c61cb4e]{color:#b26a00}.t-when.ok[data-v-0c61cb4e]{color:var(--success)}.t-when.none[data-v-0c61cb4e]{color:var(--muted);font-weight:400}.t-repeat[data-v-0c61cb4e]{background:var(--primary-light);color:var(--primary-strong);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.t-result[data-v-0c61cb4e]{background:var(--bg);border-radius:8px;margin-top:6px;padding:8px 10px}.r-lab[data-v-0c61cb4e]{color:var(--sub);margin-bottom:3px;font-size:11px;font-weight:600}.r-text[data-v-0c61cb4e]{color:var(--ink);word-break:break-all;font-size:13px}.t-late-note[data-v-0c61cb4e]{color:var(--danger);margin-top:6px;font-size:11px}.t-meta[data-v-0c61cb4e]{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.t-plan[data-v-0c61cb4e]{color:var(--primary-strong);background:#f0f5ff;border-radius:4px;padding:1px 7px;font-size:11px}.t-cat[data-v-0c61cb4e]{background:var(--bg);border:1px solid var(--border);color:var(--sub);border-radius:4px;padding:1px 7px;font-size:11px}.t-dim[data-v-0c61cb4e]{background:var(--primary-light);color:var(--primary-strong);border-radius:4px;padding:1px 7px;font-size:11px}.t-pts[data-v-0c61cb4e]{color:var(--primary-strong);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px;font-weight:600}.t-skill[data-v-0c61cb4e]{background:var(--bg);border:1px solid var(--border);color:var(--ink);border-radius:4px;padding:1px 7px;font-size:11px}.t-actions[data-v-0c61cb4e]{opacity:0;flex-shrink:0;gap:4px;margin-left:auto;transition:opacity .15s;display:flex}.task:hover .t-actions[data-v-0c61cb4e],.task:focus-within .t-actions[data-v-0c61cb4e]{opacity:1}@media (hover:none){.t-actions[data-v-0c61cb4e]{opacity:1}}@media (width<=640px){.task[data-v-0c61cb4e]{gap:10px;padding:10px 12px}.t-head[data-v-0c61cb4e]{flex-wrap:wrap;gap:4px 10px}.t-title[data-v-0c61cb4e]{white-space:normal;-webkit-line-clamp:2;word-break:break-all;-webkit-box-orient:vertical;flex:1 0 100%;display:-webkit-box;overflow:hidden}.t-actions[data-v-0c61cb4e]{gap:0}}.t-btn[data-v-0c61cb4e]{color:#b8bec9;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:13px;transition:all .15s}.t-btn[data-v-0c61cb4e]:hover{background:var(--bg);color:var(--ink)}.t-btn.del[data-v-0c61cb4e]:hover{color:var(--danger);background:var(--danger-bg,#fff1f0)}.mask[data-v-0c61cb4e]{z-index:50;background:#1f232973;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.edit-card[data-v-0c61cb4e]{background:var(--card);border-radius:16px;width:100%;max-width:460px;max-height:88vh;padding:24px;overflow-y:auto;box-shadow:0 8px 30px #00000026}.edit-card h3[data-v-0c61cb4e]{margin-bottom:16px;font-size:16px}.edit-card input[data-v-0c61cb4e],.edit-card select[data-v-0c61cb4e],.edit-card textarea[data-v-0c61cb4e]{border:1px solid var(--border);background:var(--card);width:100%;color:var(--ink);border-radius:8px;padding:9px 10px;font-size:14px;transition:border-color .15s,box-shadow .15s}.edit-card input[data-v-0c61cb4e]:focus,.edit-card select[data-v-0c61cb4e]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.edit-card textarea[data-v-0c61cb4e]{resize:vertical;min-height:56px;margin-top:10px}.row2[data-v-0c61cb4e]{align-items:center;gap:10px;margin-top:10px;display:flex}.row2 input[data-v-0c61cb4e],.row2 select[data-v-0c61cb4e]{flex:1;width:auto;min-width:0}.lab[data-v-0c61cb4e]{color:var(--sub);flex-direction:column;flex:1;gap:4px;font-size:12px;display:flex}.full[data-v-0c61cb4e]{margin-top:10px}.full.mt[data-v-0c61cb4e]{width:100%;margin-top:10px}.err[data-v-0c61cb4e]{color:var(--danger);visibility:hidden;margin-top:6px;font-size:13px}.err.show[data-v-0c61cb4e]{visibility:visible}.actions[data-v-0c61cb4e]{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.btn[data-v-0c61cb4e]{background:var(--primary-strong);color:#fff;border:none;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:500}.btn.ghost[data-v-0c61cb4e]{background:var(--bg);color:var(--ink)}.c-title[data-v-0c61cb4e]{margin-bottom:14px;font-size:15px;font-weight:600}.c-lab[data-v-0c61cb4e]{color:var(--sub);margin-top:8px;font-size:12px;font-weight:600}.c-late[data-v-0c61cb4e]{color:var(--danger);margin-top:8px;font-size:12px}.task[data-v-74c063a5]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:12px;margin-bottom:8px;padding:10px 14px;transition:box-shadow .15s;display:flex}.task[data-v-74c063a5]:hover{box-shadow:0 2px 8px #1f23290f}.t-head[data-v-74c063a5]{align-items:center;gap:10px;min-width:0;min-height:22px;display:flex}.t-check[data-v-74c063a5]{border:2px solid var(--border);cursor:pointer;color:#fff;background:var(--card);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;font-size:12px;transition:all .15s;display:flex}.t-check[data-v-74c063a5]:hover{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.t-check.off[data-v-74c063a5]{cursor:default;border-style:dotted;font-size:11px}.t-check.off[data-v-74c063a5]:hover{border-color:var(--border);box-shadow:none}.t-main[data-v-74c063a5]{flex:1;min-width:0}.t-title[data-v-74c063a5]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14.5px;font-weight:500;overflow:hidden}.t-desc-text[data-v-74c063a5]{color:var(--sub);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12.5px;overflow:hidden}.t-time-bar[data-v-74c063a5]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.t-when[data-v-74c063a5]{color:var(--sub);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.t-when.late[data-v-74c063a5]{color:var(--danger)}.t-when.today[data-v-74c063a5]{color:var(--primary-strong)}.t-when.soon[data-v-74c063a5]{color:#b26a00}.t-when.ok[data-v-74c063a5]{color:var(--success)}.t-when.none[data-v-74c063a5]{color:var(--muted);font-weight:400}.t-repeat[data-v-74c063a5]{background:var(--primary-light);color:var(--primary-strong);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.r-hist-t[data-v-74c063a5]{color:var(--sub);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-top:8px;padding:0;font-size:12px;font-weight:600;display:flex}.r-hist-t[data-v-74c063a5]:hover{color:var(--primary)}.r-hist-t .pb-arrow[data-v-74c063a5]{font-size:10px;transition:transform .15s;display:inline-block}.r-hist-t .pb-arrow.open[data-v-74c063a5]{transform:rotate(90deg)}.r-hist[data-v-74c063a5]{border-top:1px dashed var(--border);margin-top:6px;padding-top:6px}.r-item[data-v-74c063a5]{border-bottom:1px dashed var(--border);padding:6px 0}.r-item[data-v-74c063a5]:last-child{border-bottom:none}.r-item-head[data-v-74c063a5]{align-items:center;gap:8px;display:flex}.r-item-day[data-v-74c063a5]{color:var(--ink);font-size:12px;font-weight:600}.r-item-time[data-v-74c063a5]{color:#b8bec9;font-variant-numeric:tabular-nums;font-size:11px}.r-item-pts[data-v-74c063a5]{color:var(--primary-strong);margin-left:auto;font-size:11px;font-weight:600}.r-item-line[data-v-74c063a5]{color:var(--sub);word-break:break-all;margin-top:3px;font-size:12px;line-height:1.5}.r-item-line b[data-v-74c063a5]{margin-right:4px}.r-hist-empty[data-v-74c063a5]{color:#b8bec9;padding:4px 0;font-size:11px}.t-meta[data-v-74c063a5]{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.t-plan[data-v-74c063a5]{color:var(--primary-strong);background:#f0f5ff;border-radius:4px;padding:1px 7px;font-size:11px}.t-cat[data-v-74c063a5]{background:var(--bg);border:1px solid var(--border);color:var(--sub);border-radius:4px;padding:1px 7px;font-size:11px}.t-dim[data-v-74c063a5]{background:var(--primary-light);color:var(--primary-strong);border-radius:4px;padding:1px 7px;font-size:11px}.t-pts[data-v-74c063a5]{color:var(--primary-strong);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px;font-weight:600}.t-actions[data-v-74c063a5]{opacity:0;flex-shrink:0;gap:4px;margin-left:auto;transition:opacity .15s;display:flex}.task:hover .t-actions[data-v-74c063a5],.task:focus-within .t-actions[data-v-74c063a5]{opacity:1}@media (hover:none){.t-actions[data-v-74c063a5]{opacity:1}}@media (width<=640px){.task[data-v-74c063a5]{gap:10px;padding:10px 12px}.t-head[data-v-74c063a5]{flex-wrap:wrap;gap:4px 10px}.t-title[data-v-74c063a5]{white-space:normal;-webkit-line-clamp:2;word-break:break-all;-webkit-box-orient:vertical;flex:1 0 100%;display:-webkit-box;overflow:hidden}.t-actions[data-v-74c063a5]{gap:0}}.t-btn[data-v-74c063a5]{color:#b8bec9;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:13px;transition:all .15s}.t-btn[data-v-74c063a5]:hover{background:var(--bg);color:var(--ink)}.t-btn.del[data-v-74c063a5]:hover{color:var(--danger);background:var(--danger-bg,#fff1f0)}.mask[data-v-74c063a5]{z-index:50;background:#1f232973;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.edit-card[data-v-74c063a5]{background:var(--card);border-radius:16px;width:100%;max-width:460px;max-height:88vh;padding:24px;overflow-y:auto;box-shadow:0 8px 30px #00000026}.edit-card h3[data-v-74c063a5]{margin-bottom:4px;font-size:16px}.edit-note[data-v-74c063a5]{color:#b8bec9;margin-bottom:12px;font-size:11px}.edit-card input[data-v-74c063a5],.edit-card select[data-v-74c063a5],.edit-card textarea[data-v-74c063a5]{border:1px solid var(--border);background:var(--card);width:100%;color:var(--ink);border-radius:8px;padding:9px 10px;font-size:14px;transition:border-color .15s,box-shadow .15s}.edit-card input[data-v-74c063a5]:focus,.edit-card select[data-v-74c063a5]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.edit-card textarea[data-v-74c063a5]{resize:vertical;min-height:56px;margin-top:10px}.row2[data-v-74c063a5]{align-items:center;gap:10px;margin-top:10px;display:flex}.row2 input[data-v-74c063a5],.row2 select[data-v-74c063a5]{flex:1;width:auto;min-width:0}.lab[data-v-74c063a5]{color:var(--sub);flex-direction:column;flex:1;gap:4px;font-size:12px;display:flex}.full[data-v-74c063a5]{margin-top:10px}.full.mt[data-v-74c063a5]{width:100%;margin-top:10px}.err[data-v-74c063a5]{color:var(--danger);visibility:hidden;margin-top:6px;font-size:13px}.err.show[data-v-74c063a5]{visibility:visible}.actions[data-v-74c063a5]{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.btn[data-v-74c063a5]{background:var(--primary-strong);color:#fff;border:none;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:500}.btn.ghost[data-v-74c063a5]{background:var(--bg);color:var(--ink)}.c-title[data-v-74c063a5]{margin-bottom:14px;font-size:15px;font-weight:600}.c-lab[data-v-74c063a5]{color:var(--sub);margin-top:8px;font-size:12px;font-weight:600}.c-late[data-v-74c063a5]{color:var(--danger);margin-top:8px;font-size:12px}.bar[data-v-eb5be600]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.f-tab[data-v-eb5be600]{border:1px solid var(--border);background:var(--card);color:var(--sub);border-radius:999px;padding:6px 14px;font-size:13px;transition:all .15s}.f-tab.active[data-v-eb5be600]{background:var(--primary-strong);border-color:var(--primary-strong);color:#fff}.f-tab[data-v-eb5be600]:hover:not(.active){border-color:var(--primary);color:var(--primary)}.hint[data-v-eb5be600]{color:#b8bec9;margin-left:auto;font-size:12px}.topbar[data-v-5dfbb653]{background:var(--card);border-bottom:1px solid var(--border);z-index:10;justify-content:space-between;align-items:center;height:56px;padding:0 20px;display:flex;position:sticky;top:0}.tb-left[data-v-5dfbb653]{align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.nav-link[data-v-5dfbb653]{color:var(--sub);border-radius:8px;padding:4px 10px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s}.nav-link[data-v-5dfbb653]:hover{color:var(--primary);background:var(--primary-light)}.tb-right[data-v-5dfbb653]{align-items:center;gap:14px;display:flex}.btn-icon[data-v-5dfbb653]{background:0 0;border:none;border-radius:8px;padding:4px 8px;font-size:16px;transition:all .15s}.btn-icon[data-v-5dfbb653]:hover{background:var(--primary-light)}.tb-user[data-v-5dfbb653]{font-size:14px}.tb-points[data-v-5dfbb653]{background:var(--primary-light);color:var(--primary-strong);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600}.btn-logout[data-v-5dfbb653]{border:1px solid var(--border);background:var(--card);color:var(--sub);border-radius:8px;padding:6px 14px;font-size:13px;transition:all .15s}.btn-logout[data-v-5dfbb653]:hover{color:var(--danger);border-color:var(--danger)}.wrap[data-v-5dfbb653]{max-width:760px;margin:0 auto;padding:20px 16px 60px}.empty[data-v-5dfbb653]{text-align:center;color:#b8bec9;padding:40px 0;font-size:14px}.empty .big[data-v-5dfbb653]{margin-bottom:10px;font-size:38px}.dim-row[data-v-5dfbb653]{align-items:center;gap:8px;margin:-8px 0 14px;display:flex}.dim-label[data-v-5dfbb653]{color:var(--sub);font-size:13px}.dim-select[data-v-5dfbb653]{border:1px solid var(--border);background:var(--card);height:34px;color:var(--ink);border-radius:8px;outline:none;padding:0 10px;font-size:13px;transition:border-color .15s,box-shadow .15s}.dim-select[data-v-5dfbb653]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.toast[data-v-5dfbb653]{background:var(--toast-bg,#1f2329);color:var(--toast-text,#fff);opacity:0;pointer-events:none;z-index:100;border-radius:8px;padding:9px 18px;font-size:13px;transition:all .25s;position:fixed;bottom:28px;left:50%;transform:translate(-50%)translateY(8px)}.toast.show[data-v-5dfbb653]{opacity:1;transform:translate(-50%)translateY(0)}@media (width<=520px){.wrap[data-v-5dfbb653]{padding:14px 12px 60px}}@media (width<=767px){.tb-user[data-v-5dfbb653],.btn-logout[data-v-5dfbb653]{display:none}.tb-points[data-v-5dfbb653]{padding:3px 9px;font-size:11px}}.grp[data-v-5dfbb653]{margin-bottom:20px}.grp-h[data-v-5dfbb653]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.grp-t[data-v-5dfbb653]{letter-spacing:1px;color:var(--sub);font-size:12.5px;font-weight:700}.grp-n[data-v-5dfbb653]{color:var(--muted);background:var(--bg);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.grp-hint[data-v-5dfbb653]{color:var(--primary-strong);margin-left:4px;font-size:11px;font-weight:700}.g-overdue[data-v-5dfbb653]{border-left:2px solid var(--danger);margin-left:-14px;padding-left:12px}.g-overdue .grp-t[data-v-5dfbb653]{color:var(--danger)}.g-overdue .grp-n[data-v-5dfbb653]{background:var(--danger-bg);color:var(--danger)}.grp.hot[data-v-5dfbb653]{background:var(--primary-light);outline:1.5px dashed var(--primary);outline-offset:6px;border-radius:12px}.dragging[data-v-5dfbb653]{opacity:.35}.no-drag[data-v-5dfbb653]{cursor:not-allowed}.drag-ghost[data-v-5dfbb653]{z-index:200;background:var(--card);border:1px solid var(--primary);color:var(--ink);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;border-radius:10px;max-width:280px;padding:8px 14px;font-size:13.5px;font-weight:600;position:fixed;overflow:hidden;transform:translate(-50%,-50%)rotate(-1.5deg);box-shadow:0 8px 24px #0b0b0c2e}.ai-panel[data-v-5dfbb653]{background:#fff;border:1px dashed #0958d959;border-radius:14px;margin-bottom:16px;padding:12px 14px}.ai-p-head[data-v-5dfbb653]{cursor:pointer;color:var(--primary-strong);justify-content:space-between;font-size:13px;font-weight:700;display:flex}.ai-p-arrow[data-v-5dfbb653]{color:var(--sub)}.ai-p-row[data-v-5dfbb653]{gap:8px;margin-top:10px;display:flex}.ai-p-ipt[data-v-5dfbb653]{border:1px solid var(--border);background:var(--card);height:36px;color:var(--ink);border-radius:9px;flex:1;padding:0 10px;font-size:13px}.ai-p-ipt[data-v-5dfbb653]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.ai-p-btn[data-v-5dfbb653]{background:var(--primary-strong);color:#fff;cursor:pointer;border:none;border-radius:9px;height:36px;padding:0 16px;font-size:13px;font-weight:600}.ai-p-btn[data-v-5dfbb653]:disabled{opacity:.6;cursor:wait}.ai-p-err[data-v-5dfbb653]{color:var(--danger);margin-top:8px;font-size:12px}.ai-p-res[data-v-5dfbb653]{border-top:1px dashed var(--border);margin-top:10px;padding-top:10px}.ai-p-sec[data-v-5dfbb653]{color:var(--sub);margin:8px 0 4px;font-size:11px;font-weight:700}.ai-p-item[data-v-5dfbb653]{cursor:pointer;align-items:center;gap:8px;padding:3px 0;font-size:12.5px;display:flex}.ai-p-meta[data-v-5dfbb653]{color:var(--sub);font-size:11px}.ai-p-apply[data-v-5dfbb653]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:9px;height:34px;margin-top:10px;padding:0 18px;font-size:12.5px;font-weight:600}.ai-msgs[data-v-5dfbb653]{flex-direction:column;gap:8px;max-height:280px;margin-top:10px;display:flex;overflow-y:auto}.ai-m[data-v-5dfbb653]{flex-direction:column;align-items:flex-start;display:flex}.ai-m.user[data-v-5dfbb653]{align-items:flex-end}.ai-m-bubble[data-v-5dfbb653]{background:var(--bg);max-width:85%;color:var(--ink);border-radius:12px;padding:8px 12px;font-size:12.5px;line-height:1.7}.ai-m.user .ai-m-bubble[data-v-5dfbb653]{background:var(--primary-light);color:var(--primary-strong)}.ai-m-tasks[data-v-5dfbb653]{background:var(--bg);box-sizing:border-box;border-radius:12px;width:100%;margin-top:6px;padding:10px 12px}.ai-p-title[data-v-5dfbb653]{color:var(--ink);font-weight:600}.v-live[data-v-5dfbb653]{flex-shrink:0;align-items:center;gap:6px;display:flex}.v-ring[data-v-5dfbb653]{justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:relative}.v-ring svg[data-v-5dfbb653]{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.v-ring-bg[data-v-5dfbb653]{fill:none;stroke:var(--border);stroke-width:3px}.v-ring-fg[data-v-5dfbb653]{fill:none;stroke:var(--primary-strong);stroke-width:3px;stroke-linecap:round;stroke-dasharray:100.5;transition:stroke-dashoffset .2s linear}.v-ring b[data-v-5dfbb653]{font-variant-numeric:tabular-nums;color:var(--ink);z-index:1;font-size:10px}.v-ring.warn .v-ring-fg[data-v-5dfbb653]{stroke:var(--danger)}.v-ring.warn b[data-v-5dfbb653]{color:var(--danger);animation:.8s infinite pulse-5dfbb653}.v-hold[data-v-5dfbb653]{color:var(--sub);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.v-mic[data-v-5dfbb653]{width:36px;padding:0}@keyframes pulse-5dfbb653{50%{opacity:.5}}.topbar[data-v-9abbad9c]{background:var(--card);border-bottom:1px solid var(--border);z-index:10;justify-content:space-between;align-items:center;height:56px;padding:0 20px;display:flex;position:sticky;top:0}.tb-left[data-v-9abbad9c]{align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.here[data-v-9abbad9c]{font-size:15px}.nav-link[data-v-9abbad9c]{color:var(--sub);border-radius:8px;padding:4px 10px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s}.nav-link[data-v-9abbad9c]:hover{color:var(--primary);background:var(--primary-light)}.tb-right[data-v-9abbad9c]{align-items:center;gap:14px;display:flex}.btn-icon[data-v-9abbad9c]{background:0 0;border:none;border-radius:8px;padding:4px 8px;font-size:16px;transition:all .15s}.btn-icon[data-v-9abbad9c]:hover{background:var(--primary-light)}.wrap[data-v-9abbad9c]{max-width:760px;margin:0 auto;padding:20px 16px 60px}.month-nav[data-v-9abbad9c]{align-items:center;gap:10px;margin-bottom:14px;display:flex}.m-btn[data-v-9abbad9c]{border:1px solid var(--border);background:var(--card);width:32px;height:32px;color:var(--sub);cursor:pointer;border-radius:8px;font-size:18px;line-height:1;transition:all .15s}.m-btn[data-v-9abbad9c]:hover{border-color:var(--primary);color:var(--primary)}.m-label[data-v-9abbad9c]{text-align:center;font-variant-numeric:tabular-nums;min-width:110px;font-size:16px;font-weight:700}.m-now[data-v-9abbad9c]{background:var(--primary-light);color:var(--primary-strong);cursor:pointer;border:none;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600}.trend-svg[data-v-9abbad9c]{width:100%;height:auto;display:block}.trend-svg .axis[data-v-9abbad9c]{stroke:var(--border);stroke-width:1px}.trend-svg .bar-in[data-v-9abbad9c]{fill:var(--success);opacity:.85}.trend-svg .bar-out[data-v-9abbad9c]{fill:var(--danger);opacity:.85}.trend-svg .bar-val[data-v-9abbad9c]{fill:var(--sub);font-variant-numeric:tabular-nums;font-size:9px}.trend-svg .bar-month[data-v-9abbad9c]{fill:var(--sub);font-size:10px}.donut-row[data-v-9abbad9c]{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:14px;display:flex}.donut[data-v-9abbad9c]{flex-shrink:0;width:120px;height:120px}.donut-num[data-v-9abbad9c]{fill:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.donut-lab[data-v-9abbad9c]{fill:var(--sub);font-size:7px}.donut-legend[data-v-9abbad9c]{flex:1;min-width:180px}.lg-row[data-v-9abbad9c]{align-items:center;gap:8px;padding:3px 0;font-size:12px;display:flex}.lg-dot[data-v-9abbad9c]{border-radius:3px;flex-shrink:0;width:10px;height:10px}.lg-name[data-v-9abbad9c]{color:var(--ink);flex:1}.lg-val[data-v-9abbad9c]{color:var(--sub);font-variant-numeric:tabular-nums}.muted[data-v-9abbad9c]{color:var(--sub);font-size:12px;font-weight:400}.cat[data-v-9abbad9c]{margin-bottom:10px}.cat-head[data-v-9abbad9c]{justify-content:space-between;align-items:center;margin-bottom:4px;font-size:13px;display:flex}.cat-name[data-v-9abbad9c]{color:var(--ink)}.cat-num[data-v-9abbad9c]{color:var(--sub);font-variant-numeric:tabular-nums}.cat-bar[data-v-9abbad9c]{background:var(--bg);border-radius:99px;height:8px;overflow:hidden}.cat-fill[data-v-9abbad9c]{background:linear-gradient(90deg,var(--danger),#ff9c6e);border-radius:99px;height:100%;transition:width .3s}.cat-income[data-v-9abbad9c]{border-top:1px dashed var(--border);margin-top:12px;padding-top:12px}.ci-label[data-v-9abbad9c]{color:var(--sub);margin-bottom:6px;font-size:12px}.ci-tags[data-v-9abbad9c]{flex-wrap:wrap;gap:6px;display:flex}.ci-tag[data-v-9abbad9c]{background:var(--success-bg,#e6f7ed);color:var(--success);font-variant-numeric:tabular-nums;border-radius:20px;padding:2px 10px;font-size:12px}.summary[data-v-9abbad9c]{gap:10px;margin-bottom:20px;display:flex}.s-card[data-v-9abbad9c]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex:1;padding:14px 16px}.s-label[data-v-9abbad9c]{color:var(--sub);font-size:12px}.s-num[data-v-9abbad9c]{font-variant-numeric:tabular-nums;margin-top:4px;font-size:20px;font-weight:700}.income[data-v-9abbad9c]{color:var(--success)}.expense[data-v-9abbad9c]{color:var(--danger)}.panel[data-v-9abbad9c]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:20px;padding:18px}.panel h2[data-v-9abbad9c]{margin-bottom:12px;font-size:15px;font-weight:600}.type-switch[data-v-9abbad9c]{border:1px solid var(--border);border-radius:8px;gap:0;width:200px;margin-bottom:12px;display:flex;overflow:hidden}.type-switch button[data-v-9abbad9c]{color:var(--sub);background:0 0;border:none;flex:1;padding:8px 0;font-size:14px;transition:all .15s}.type-switch button.active.t-exp[data-v-9abbad9c]{background:var(--danger);color:#fff}.type-switch button.active.t-inc[data-v-9abbad9c]{background:var(--success);color:#fff}.form-row[data-v-9abbad9c]{flex-wrap:wrap;gap:10px;display:flex}.form-row input[data-v-9abbad9c]{border:1px solid var(--border);background:var(--card);height:38px;color:var(--ink);border-radius:8px;padding:0 10px;font-size:14px}.f-amt[data-v-9abbad9c]{width:120px}.f-cat[data-v-9abbad9c]{width:110px}.f-note[data-v-9abbad9c]{flex:1;min-width:140px}.btn[data-v-9abbad9c]{background:var(--primary-strong);color:#fff;border:none;border-radius:8px;height:38px;padding:0 20px;font-size:14px;font-weight:500;transition:opacity .15s}.btn[data-v-9abbad9c]:hover{opacity:.88}.err[data-v-9abbad9c]{color:var(--danger);visibility:hidden;margin-top:8px;font-size:13px}.err.show[data-v-9abbad9c]{visibility:visible}.record[data-v-9abbad9c]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:12px;margin-bottom:8px;padding:12px 16px;display:flex}.r-main[data-v-9abbad9c]{flex:1;min-width:0}.r-title[data-v-9abbad9c]{align-items:center;gap:8px;display:flex}.r-cat[data-v-9abbad9c]{background:var(--bg);border:1px solid var(--border);color:var(--sub);border-radius:4px;flex-shrink:0;padding:1px 8px;font-size:12px}.r-note[data-v-9abbad9c]{word-break:break-all;font-size:14px}.r-time[data-v-9abbad9c]{color:#b8bec9;margin-top:3px;font-size:12px}.r-amt[data-v-9abbad9c]{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:15px;font-weight:700}.r-del[data-v-9abbad9c]{color:#b8bec9;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:4px 6px;font-size:13px;transition:all .15s}.r-del[data-v-9abbad9c]:hover{color:var(--danger);background:var(--danger-bg)}.empty[data-v-9abbad9c]{text-align:center;color:#b8bec9;padding:40px 0;font-size:14px}.empty .big[data-v-9abbad9c]{margin-bottom:10px;font-size:38px}.toast[data-v-9abbad9c]{background:var(--toast-bg);color:var(--toast-text);opacity:0;pointer-events:none;z-index:100;border-radius:8px;padding:9px 18px;font-size:13px;transition:all .25s;position:fixed;bottom:28px;left:50%;transform:translate(-50%)translateY(8px)}.toast.show[data-v-9abbad9c]{opacity:1;transform:translate(-50%)translateY(0)}@media (width<=520px){.summary[data-v-9abbad9c]{flex-direction:column}.wrap[data-v-9abbad9c]{padding:14px 12px 60px}.f-note[data-v-9abbad9c]{min-width:100%}}.topbar[data-v-f5d77061]{background:var(--card);border-bottom:1px solid var(--border);z-index:10;justify-content:space-between;align-items:center;height:56px;padding:0 20px;display:flex;position:sticky;top:0}.tb-left[data-v-f5d77061]{align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.here[data-v-f5d77061]{font-size:15px}.nav-link[data-v-f5d77061]{color:var(--sub);border-radius:8px;padding:4px 10px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s}.nav-link[data-v-f5d77061]:hover{color:var(--primary);background:var(--primary-light)}.tb-right[data-v-f5d77061]{align-items:center;gap:14px;display:flex}.tb-points[data-v-f5d77061]{background:var(--primary-light);color:var(--primary-strong);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600}.btn-icon[data-v-f5d77061]{background:0 0;border:none;border-radius:8px;padding:4px 8px;font-size:16px;transition:all .15s}.btn-icon[data-v-f5d77061]:hover{background:var(--primary-light)}.wrap[data-v-f5d77061]{max-width:1080px;margin:0 auto;padding:20px 16px 60px}.mod-tabs[data-v-f5d77061]{border:1px solid var(--border);border-radius:10px;gap:0;width:auto;max-width:320px;margin-bottom:20px;display:flex;overflow:hidden}.mod-tabs button[data-v-f5d77061]{color:var(--sub);background:0 0;border:none;flex:1;min-width:80px;padding:9px 0;font-size:14px;transition:all .15s}.mod-tabs button.active[data-v-f5d77061]{background:var(--primary-strong);color:#fff}.grid[data-v-f5d77061]{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.p-card[data-v-f5d77061]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);text-align:center;flex-direction:column;align-items:center;padding:18px 16px;transition:box-shadow .15s,transform .15s;display:flex;position:relative}.p-card[data-v-f5d77061]:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.p-icon[data-v-f5d77061]{margin-bottom:10px;font-size:40px;line-height:1}.p-name[data-v-f5d77061]{font-size:15px;font-weight:600}.p-desc[data-v-f5d77061]{color:var(--sub);min-height:30px;margin-top:5px;font-size:12px}.p-bottom[data-v-f5d77061]{justify-content:center;align-items:center;gap:10px;width:100%;margin-top:12px;display:flex}.p-price[data-v-f5d77061]{color:var(--primary-strong);font-size:13px;font-weight:700}.btn[data-v-f5d77061]:disabled,.btn.disabled[data-v-f5d77061]{background:var(--disabled-bg);color:var(--disabled-fg);opacity:1;cursor:not-allowed}.p-stock[data-v-f5d77061]{color:var(--sub);font-size:11px;position:absolute;top:8px;right:10px}.p-img[data-v-f5d77061]{object-fit:cover;background:var(--bg);border-radius:10px;width:100%;height:110px;margin-bottom:10px}.a-thumb[data-v-f5d77061]{object-fit:cover;background:var(--bg);border-radius:8px;flex-shrink:0;width:44px;height:44px}.img-row[data-v-f5d77061]{align-items:flex-start}.img-prev[data-v-f5d77061]{border:1px solid var(--border);background:var(--bg);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.img-prev img[data-v-f5d77061]{object-fit:cover;width:100%;height:100%;display:block}.ip-ph[data-v-f5d77061]{opacity:.5;font-size:24px}.img-ops[data-v-f5d77061]{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.img-btns[data-v-f5d77061]{gap:8px;display:flex}.img-tip[data-v-f5d77061]{color:var(--sub);opacity:.9;font-size:11px}.img-tip b[data-v-f5d77061]{color:var(--primary-strong)}.file-in[data-v-f5d77061]{display:none}.t-btn.up[data-v-f5d77061]{border:1px solid var(--border);padding:5px 12px}.t-btn.up[data-v-f5d77061]:hover{color:var(--primary-strong);border-color:var(--primary);background:var(--primary-light)}.hint[data-v-f5d77061]{text-align:center;color:#b8bec9;margin-top:20px;font-size:12px}.order[data-v-f5d77061]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:12px;margin-bottom:8px;padding:12px 16px;display:flex}.o-icon[data-v-f5d77061]{font-size:24px}.o-main[data-v-f5d77061]{flex:1}.o-name[data-v-f5d77061]{font-size:14px;font-weight:500}.o-time[data-v-f5d77061]{color:#b8bec9;margin-top:2px;font-size:12px}.o-cost[data-v-f5d77061]{color:var(--danger);font-size:14px;font-weight:700}.o-right[data-v-f5d77061]{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.o-undone[data-v-f5d77061]{color:var(--sub);border:1px solid var(--border);border-radius:4px;margin-left:6px;padding:0 6px;font-size:11px}.undo-btn[data-v-f5d77061]{border:1px solid var(--border);background:var(--card);color:var(--sub);border-radius:6px;padding:3px 10px;font-size:11px;transition:all .15s}.undo-btn[data-v-f5d77061]:hover{color:var(--primary-strong);border-color:var(--primary);background:var(--primary-light)}.admin-bar[data-v-f5d77061]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.admin-tip[data-v-f5d77061]{color:var(--sub);font-size:12px}.a-row[data-v-f5d77061]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:12px;margin-bottom:8px;padding:12px 16px;transition:opacity .2s;display:flex}.a-row.off[data-v-f5d77061]{opacity:.55}.a-icon[data-v-f5d77061]{font-size:26px}.a-main[data-v-f5d77061]{flex:1;min-width:0}.a-name[data-v-f5d77061]{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.a-badge[data-v-f5d77061]{border-radius:999px;padding:1px 8px;font-size:11px}.a-badge.on[data-v-f5d77061]{background:var(--success-bg);color:var(--success)}.a-badge.off[data-v-f5d77061]{background:var(--danger-bg);color:var(--danger)}.a-meta[data-v-f5d77061]{color:var(--sub);word-break:break-all;margin-top:3px;font-size:12px}.a-actions[data-v-f5d77061]{flex-shrink:0;gap:4px;display:flex}.t-btn[data-v-f5d77061]{color:#b8bec9;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 8px;font-size:12px;transition:all .15s}.t-btn[data-v-f5d77061]:hover{background:var(--bg);color:var(--ink);border-color:var(--border)}.t-btn.del[data-v-f5d77061]:hover{color:var(--danger);background:var(--danger-bg)}.mask[data-v-f5d77061]{z-index:50;background:#1f232973;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.editor[data-v-f5d77061]{background:var(--card);border-radius:16px;width:100%;max-width:520px;padding:24px;box-shadow:0 8px 30px #00000026}.editor h3[data-v-f5d77061]{margin-bottom:14px;font-size:16px}.a-form .f-row[data-v-f5d77061]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.a-form label[data-v-f5d77061]{color:var(--sub);white-space:nowrap;font-size:12px}.a-form input[data-v-f5d77061]{border:1px solid var(--border);background:var(--card);color:var(--ink);border-radius:8px;padding:8px 10px;font-size:14px;transition:border-color .15s,box-shadow .15s}.a-form input[data-v-f5d77061]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.a-form .icon[data-v-f5d77061]{width:64px}.a-form .name[data-v-f5d77061]{flex:1;min-width:120px}.a-form .num[data-v-f5d77061]{width:90px}.a-form textarea.desc[data-v-f5d77061]{border:1px solid var(--border);resize:vertical;background:var(--card);width:100%;min-height:54px;color:var(--ink);border-radius:8px;padding:8px 10px;font-size:13px}.err[data-v-f5d77061]{color:var(--danger);visibility:hidden;margin-top:8px;font-size:13px}.err.show[data-v-f5d77061]{visibility:visible}.actions[data-v-f5d77061]{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.actions .btn[data-v-f5d77061]{height:auto;padding:9px 20px}.actions .btn.ghost[data-v-f5d77061]{background:var(--bg);color:var(--ink)}.btn[data-v-f5d77061]{background:var(--primary-strong);color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:opacity .15s}.btn[data-v-f5d77061]:hover{opacity:.85}.empty[data-v-f5d77061]{text-align:center;color:#b8bec9;padding:40px 0;font-size:14px}.empty .big[data-v-f5d77061]{margin-bottom:10px;font-size:38px}.seed-btn[data-v-f5d77061]{margin:14px 8px 0;padding:9px 18px}.empty .t-btn[data-v-f5d77061]{margin-top:10px;display:inline-block}.empty .t-btn[data-v-f5d77061]:hover{color:var(--primary-strong)}.toast[data-v-f5d77061]{background:var(--toast-bg);color:var(--toast-text);opacity:0;pointer-events:none;z-index:100;border-radius:8px;padding:9px 18px;font-size:13px;transition:all .25s;position:fixed;bottom:28px;left:50%;transform:translate(-50%)translateY(8px)}.toast.show[data-v-f5d77061]{opacity:1;transform:translate(-50%)translateY(0)}@media (width<=520px){.wrap[data-v-f5d77061]{padding:14px 12px 60px}.grid[data-v-f5d77061]{grid-template-columns:repeat(2,1fr)}}.topbar[data-v-0061ca51]{background:var(--card);border-bottom:1px solid var(--border);z-index:10;justify-content:space-between;align-items:center;height:56px;padding:0 20px;display:flex;position:sticky;top:0}.tb-left[data-v-0061ca51]{align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.here[data-v-0061ca51]{font-size:15px}.nav-link[data-v-0061ca51]{color:var(--sub);border-radius:8px;padding:4px 10px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s}.nav-link[data-v-0061ca51]:hover{color:var(--primary);background:var(--primary-light)}.tb-right[data-v-0061ca51]{align-items:center;gap:14px;display:flex}.btn-icon[data-v-0061ca51]{background:0 0;border:none;border-radius:8px;padding:4px 8px;font-size:16px;transition:all .15s}.btn-icon[data-v-0061ca51]:hover{background:var(--primary-light)}.wrap[data-v-0061ca51]{max-width:820px;margin:0 auto;padding:20px 16px 60px}.panel[data-v-0061ca51]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:18px}.panel h2[data-v-0061ca51]{align-items:center;gap:10px;margin-bottom:14px;font-size:15px;font-weight:600;display:flex}.muted[data-v-0061ca51]{color:var(--sub);font-size:12px;font-weight:400}.mini[data-v-0061ca51]{border:1px solid var(--border);background:var(--bg);color:var(--sub);border-radius:6px;padding:3px 12px;font-size:12px}.mini[data-v-0061ca51]:disabled{opacity:.5;cursor:wait}.kv-grid[data-v-0061ca51]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.kv[data-v-0061ca51]{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.k[data-v-0061ca51]{color:var(--sub);font-size:12px}.v[data-v-0061ca51]{margin-top:3px;font-size:15px;font-weight:600}.v.ok[data-v-0061ca51]{color:var(--success)}.banner[data-v-0061ca51]{border-radius:10px;margin-bottom:14px;padding:12px 14px;font-size:14px}.banner.danger[data-v-0061ca51]{background:var(--danger-bg);color:var(--danger)}.tbl[data-v-0061ca51]{flex-direction:column;gap:8px;display:flex}.trow[data-v-0061ca51]{align-items:center;gap:12px;display:flex}.tname[data-v-0061ca51]{width:90px;color:var(--sub);text-align:right;font-size:13px}.tbar[data-v-0061ca51]{background:var(--bg);border:1px solid var(--border);border-radius:7px;flex:1;height:14px;overflow:hidden}.tfill[data-v-0061ca51]{background:var(--primary);opacity:.75;border-radius:7px;height:100%}.tcnt[data-v-0061ca51]{font-variant-numeric:tabular-nums;width:70px;font-size:13px;font-weight:600}.note-line[data-v-0061ca51]{color:#b8bec9;margin-top:10px;font-size:12px}.logbox[data-v-0061ca51]{color:#9fd0ff;white-space:pre-wrap;word-break:break-all;background:#0f1115;border-radius:10px;max-height:260px;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.6;overflow:auto}.foot[data-v-0061ca51]{text-align:center;color:#b8bec9;margin-top:6px;font-size:12px}.empty[data-v-0061ca51]{text-align:center;color:#b8bec9;padding:40px 0}@media (width<=520px){.tname[data-v-0061ca51]{width:64px}.wrap[data-v-0061ca51]{padding:14px 12px 60px}}.wrap[data-v-fdd2fe1a]{min-height:60vh}.side[data-v-fdd2fe1a]{z-index:5;background:var(--card);border-right:1px solid var(--border);width:224px;padding:16px 12px 24px;position:fixed;top:58px;bottom:0;left:240px;overflow-y:auto}.new-btn[data-v-fdd2fe1a]{background:var(--primary-strong,#0958d9);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;height:40px;font-size:14px;font-weight:600;transition:opacity .15s}.new-btn[data-v-fdd2fe1a]:hover{opacity:.86}.nav[data-v-fdd2fe1a]{margin-top:18px}.nav-item[data-v-fdd2fe1a]{color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:13.5px;transition:background .12s;display:flex;position:relative}.nav-item[data-v-fdd2fe1a]:hover{background:var(--bg)}.nav-item.on[data-v-fdd2fe1a]{background:var(--primary-light);color:var(--primary-strong);font-weight:600}.nav-item.on .n-ops[data-v-fdd2fe1a],.nav-item:hover .n-ops[data-v-fdd2fe1a]{opacity:1}.n-ico[data-v-fdd2fe1a]{font-size:14px}.n-arrow[data-v-fdd2fe1a]{color:var(--sub);flex-shrink:0;width:12px;font-size:10px;transition:transform .15s}.n-arrow.open[data-v-fdd2fe1a]{transform:rotate(90deg)}.n-name[data-v-fdd2fe1a]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.n-ops[data-v-fdd2fe1a]{opacity:.35;flex-shrink:0;gap:2px;display:flex}.m-btn[data-v-fdd2fe1a]{color:#b8bec9;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:2px 4px;font-size:11px}.m-btn[data-v-fdd2fe1a]:hover{background:var(--card);color:var(--primary-strong)}.m-btn.danger[data-v-fdd2fe1a]:hover{color:var(--danger)}.nav-item.child[data-v-fdd2fe1a]{padding-left:29px;font-size:13px}.child-empty[data-v-fdd2fe1a]{color:#c3c9d4;padding:4px 10px 6px 30px;font-size:11.5px}.new-box[data-v-fdd2fe1a]{gap:6px;padding:6px 10px;display:flex}.new-box.child[data-v-fdd2fe1a]{padding-left:22px}.new-ipt[data-v-fdd2fe1a]{border:1px solid var(--primary);background:var(--card);min-width:0;height:30px;color:var(--ink);border-radius:7px;flex:1;padding:0 8px;font-size:12.5px}.new-ipt[data-v-fdd2fe1a]:focus{box-shadow:0 0 0 3px var(--primary-light);outline:none}.new-ok[data-v-fdd2fe1a]{background:var(--primary-strong);color:#fff;cursor:pointer;border:none;border-radius:7px;padding:0 10px;font-size:12px}.new-err[data-v-fdd2fe1a]{color:var(--danger);padding:0 10px;font-size:11px}.add-folder[data-v-fdd2fe1a]{width:100%;color:var(--sub);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;margin-top:8px;padding:7px 0 7px 10px;font-size:12.5px;display:block}.add-folder[data-v-fdd2fe1a]:hover{background:var(--bg);color:var(--primary-strong)}.main[data-v-fdd2fe1a]{max-width:840px;margin-left:224px;padding:22px 30px 60px}.head[data-v-fdd2fe1a]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.head h1[data-v-fdd2fe1a]{font-size:19px;font-weight:700}.h-stats[data-v-fdd2fe1a]{color:var(--sub);font-size:12px}.hide[data-v-fdd2fe1a]{display:none}.search[data-v-fdd2fe1a]{border:1px solid var(--border);background:var(--card);width:100%;height:38px;color:var(--ink);border-radius:8px;margin-bottom:8px;padding:0 12px;font-size:14px}.search[data-v-fdd2fe1a]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.mgroup[data-v-fdd2fe1a]{margin-bottom:6px}.g-head[data-v-fdd2fe1a]{color:#9aa4b2;letter-spacing:2px;justify-content:center;align-items:center;gap:10px;padding:18px 0 10px;font-size:12px;display:flex}.g-diamond[data-v-fdd2fe1a]{opacity:.7;font-size:7px}.entry[data-v-fdd2fe1a]{border-bottom:1px solid var(--border);cursor:pointer;border-radius:8px;gap:14px;padding:13px 8px;transition:background .12s;display:flex;position:relative}.entry[data-v-fdd2fe1a]:hover{background:var(--card)}.entry:hover .e-actions[data-v-fdd2fe1a]{opacity:1}.e-date[data-v-fdd2fe1a]{text-align:center;flex-shrink:0;width:46px}.e-day[data-v-fdd2fe1a]{font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1.1}.e-wd[data-v-fdd2fe1a]{color:var(--sub);margin-top:2px;font-size:11px}.e-hm[data-v-fdd2fe1a]{color:#b8bec9;font-variant-numeric:tabular-nums;margin-top:1px;font-size:10.5px}.e-body[data-v-fdd2fe1a]{flex:1;min-width:0}.e-preview[data-v-fdd2fe1a]{color:var(--ink);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.65;display:-webkit-box;overflow:hidden}.e-meta[data-v-fdd2fe1a]{align-items:center;gap:8px;margin-top:5px;display:flex}.e-mood[data-v-fdd2fe1a]{font-size:14px}.e-folder[data-v-fdd2fe1a]{color:var(--primary-strong);background:var(--primary-light);border-radius:4px;padding:1px 8px;font-size:11px}.e-actions[data-v-fdd2fe1a]{opacity:.4;background:var(--card);border-radius:6px;gap:2px;display:flex;position:absolute;top:10px;right:6px}.t-btn[data-v-fdd2fe1a]{color:#b8bec9;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 7px;font-size:13px}.t-btn[data-v-fdd2fe1a]:hover{background:var(--bg);color:var(--ink)}.t-btn.del[data-v-fdd2fe1a]:hover{color:var(--danger);background:var(--danger-bg)}.banner[data-v-fdd2fe1a]{background:var(--danger-bg);color:var(--danger);border-radius:10px;margin-bottom:14px;padding:10px 14px;font-size:14px}.empty[data-v-fdd2fe1a]{text-align:center;color:#b8bec9;padding:40px 0;font-size:14px}.empty .big[data-v-fdd2fe1a]{margin-bottom:10px;font-size:38px}.mask[data-v-fdd2fe1a]{z-index:50;background:#1f232973;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.editor[data-v-fdd2fe1a],.reader[data-v-fdd2fe1a]{background:var(--card);border-radius:16px;width:100%;max-width:560px;max-height:88vh;padding:24px;overflow-y:auto;box-shadow:0 8px 30px #00000026}.editor h3[data-v-fdd2fe1a]{margin-bottom:14px;font-size:16px}.row[data-v-fdd2fe1a]{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.date[data-v-fdd2fe1a]{border:1px solid var(--border);background:var(--card);height:38px;color:var(--ink);border-radius:8px;padding:0 10px;font-size:14px}.folder-sel[data-v-fdd2fe1a]{border:1px solid var(--border);background:var(--card);min-width:160px;height:38px;color:var(--ink);border-radius:8px;flex:1;padding:0 10px;font-size:14px}.moods[data-v-fdd2fe1a]{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.mood[data-v-fdd2fe1a]{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:8px;width:36px;height:36px;font-size:18px;transition:all .15s}.mood.on[data-v-fdd2fe1a]{border-color:var(--primary);background:var(--primary-light);transform:scale(1.1)}textarea.content[data-v-fdd2fe1a]{border:1px solid var(--border);resize:vertical;background:var(--card);width:100%;min-height:200px;color:var(--ink);border-radius:10px;padding:12px;font-size:14px;line-height:1.7}.err[data-v-fdd2fe1a]{color:var(--danger);visibility:hidden;margin-top:8px;font-size:13px}.err.show[data-v-fdd2fe1a]{visibility:visible}.actions[data-v-fdd2fe1a]{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.btn[data-v-fdd2fe1a]{background:var(--primary-strong);color:#fff;cursor:pointer;border:none;border-radius:8px;height:38px;padding:0 18px;font-size:14px;font-weight:500;transition:opacity .15s}.btn[data-v-fdd2fe1a]:hover{opacity:.88}.btn.ghost[data-v-fdd2fe1a]{background:var(--bg);color:var(--ink)}.reader .r-head[data-v-fdd2fe1a]{align-items:center;gap:10px;margin-bottom:12px;display:flex}.reader .r-date[data-v-fdd2fe1a]{color:var(--primary-strong);font-size:15px;font-weight:700}.reader .r-mood[data-v-fdd2fe1a]{font-size:22px}.r-folder[data-v-fdd2fe1a]{color:var(--primary-strong);background:var(--primary-light);border-radius:4px;padding:1px 8px;font-size:11px}.r-content[data-v-fdd2fe1a]{white-space:pre-wrap;word-break:break-word;max-height:60vh;font-size:14.5px;line-height:1.8;overflow-y:auto}.toast[data-v-fdd2fe1a]{background:var(--toast-bg);color:var(--toast-text);opacity:0;pointer-events:none;z-index:100;border-radius:8px;padding:9px 18px;font-size:13px;transition:all .25s;position:fixed;bottom:28px;left:50%;transform:translate(-50%)translateY(8px)}.toast.show[data-v-fdd2fe1a]{opacity:1;transform:translate(-50%)translateY(0)}@media (width<=860px){.side[data-v-fdd2fe1a]{border-right:none;border-bottom:1px solid var(--border);width:100%;height:auto;padding:12px;position:static}.main[data-v-fdd2fe1a]{margin-left:0;padding:16px 14px 60px}.new-btn[data-v-fdd2fe1a]{height:38px}.nav[data-v-fdd2fe1a]{flex-wrap:wrap;gap:4px;margin-top:10px;display:flex}.fgroup[data-v-fdd2fe1a]{display:contents}.nav-item[data-v-fdd2fe1a]{border:1px solid var(--border);border-radius:999px;width:auto;padding:6px 10px;font-size:12.5px}.nav-item.child[data-v-fdd2fe1a]{padding-left:10px}.n-ops[data-v-fdd2fe1a]{display:flex}.new-box[data-v-fdd2fe1a]{width:100%}.add-folder[data-v-fdd2fe1a]{text-align:center;border:1px dashed var(--border);border-radius:999px;width:auto;margin-top:2px;padding:7px 14px}}.wk-btn[data-v-fdd2fe1a]{border:1px solid var(--primary);width:100%;height:36px;color:var(--primary-strong);cursor:pointer;background:0 0;border-radius:10px;margin-top:8px;font-size:13px;font-weight:600}.wk-btn[data-v-fdd2fe1a]:disabled{opacity:.6;cursor:wait}.wk-mask[data-v-fdd2fe1a]{z-index:60;background:#1f232973;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.wk-card[data-v-fdd2fe1a]{background:var(--card);border-radius:16px;width:100%;max-width:520px;max-height:80vh;padding:20px;overflow-y:auto}.wk-head[data-v-fdd2fe1a]{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:15px;font-weight:700;display:flex}.wk-close[data-v-fdd2fe1a]{cursor:pointer;color:var(--sub);background:0 0;border:none;font-size:16px}.wk-hl[data-v-fdd2fe1a]{background:var(--primary-light);color:var(--ink);border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.8}.wk-sec[data-v-fdd2fe1a]{color:var(--sub);margin:12px 0 4px;font-size:12px;font-weight:700}.wk-row[data-v-fdd2fe1a]{color:var(--ink);font-size:12.5px;line-height:1.7}.wk-err[data-v-fdd2fe1a]{color:var(--danger);font-size:12px}.wrap[data-v-62fe2d85]{max-width:1100px;margin:0 auto;padding:20px 24px 60px}.hero[data-v-62fe2d85]{background:var(--card);border:1px solid var(--border);border-left:4px solid var(--primary-strong);color:var(--ink);border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:24px;display:flex}.h-sub[data-v-62fe2d85]{opacity:.85;margin-top:4px;font-size:13px}.p-num[data-v-62fe2d85]{text-align:right;color:var(--primary-strong);font-variant-numeric:tabular-nums;font-size:34px;font-weight:800}.p-label[data-v-62fe2d85]{color:var(--sub);text-align:right;font-size:12px}.cards[data-v-62fe2d85]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:16px;display:grid}.card[data-v-62fe2d85]{background:var(--card);border:1px solid var(--border);color:inherit;border-radius:14px;padding:16px;text-decoration:none;transition:box-shadow .15s,transform .15s;display:block}.card[data-v-62fe2d85]:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.c-ico[data-v-62fe2d85]{font-size:24px}.c-name[data-v-62fe2d85]{color:var(--sub);margin-top:6px;font-size:12px}.c-big[data-v-62fe2d85]{font-variant-numeric:tabular-nums;margin-top:4px;font-size:24px;font-weight:800}.c-big.ok[data-v-62fe2d85]{color:var(--success)}.c-big.bad[data-v-62fe2d85]{color:var(--danger)}.c-unit[data-v-62fe2d85]{color:var(--sub);font-size:14px;font-weight:600}.c-sub[data-v-62fe2d85],.c-note[data-v-62fe2d85]{color:var(--sub);margin-top:4px;font-size:12px}.c-bar[data-v-62fe2d85]{background:var(--bg);border-radius:3px;height:6px;margin-top:8px;overflow:hidden}.c-fill[data-v-62fe2d85]{background:var(--success);border-radius:3px;height:100%}.panel[data-v-62fe2d85]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:18px}.panel h2[data-v-62fe2d85]{margin-bottom:12px;font-size:15px;font-weight:600}.feat[data-v-62fe2d85]{border-bottom:1px dashed var(--border);align-items:center;gap:10px;padding:9px 4px;display:flex}.feat[data-v-62fe2d85]:last-child{border-bottom:none}.f-ico[data-v-62fe2d85]{text-align:center;flex-shrink:0;width:26px;font-size:18px}.f-text[data-v-62fe2d85]{word-break:break-all;flex:1;font-size:14px}.f-time[data-v-62fe2d85]{color:#b8bec9;flex-shrink:0;font-size:12px}.plog[data-v-62fe2d85]{border-bottom:1px dashed var(--border);align-items:center;gap:10px;padding:8px 4px;display:flex}.plog[data-v-62fe2d85]:last-child{border-bottom:none}.pl-delta[data-v-62fe2d85]{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;width:46px;font-size:14px;font-weight:800}.pl-delta.in[data-v-62fe2d85]{color:var(--success)}.pl-delta.out[data-v-62fe2d85]{color:var(--danger)}.pl-text[data-v-62fe2d85]{word-break:break-all;flex:1;font-size:13px}.pl-bal[data-v-62fe2d85]{color:var(--sub);flex-shrink:0;font-size:12px}.muted[data-v-62fe2d85]{color:var(--sub);font-size:12px;font-weight:400}.wpi-row[data-v-62fe2d85]{align-items:center;gap:16px;margin-bottom:14px;display:flex}.wpi-num[data-v-62fe2d85]{color:var(--primary-strong);font-variant-numeric:tabular-nums;font-size:38px;font-weight:800;line-height:1}.wpi-unit[data-v-62fe2d85]{color:var(--sub);font-size:14px;font-weight:600}.wpi-label[data-v-62fe2d85]{font-size:14px;font-weight:600}.wpi-sub[data-v-62fe2d85]{color:var(--sub);margin-top:3px;font-size:12px}.wpi-ring[data-v-62fe2d85]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:84px;height:84px;display:flex}.wpi-hole[data-v-62fe2d85]{background:var(--card);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:64px;height:64px;line-height:1;display:flex}.wpi-hole b[data-v-62fe2d85]{color:var(--primary-strong);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.wpi-hole small[data-v-62fe2d85]{color:var(--sub);letter-spacing:1px;margin-top:3px;font-size:9px;font-weight:600}.delta[data-v-62fe2d85]{border-radius:999px;margin-right:8px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.delta.up[data-v-62fe2d85]{background:var(--success-bg,#f6ffed);color:var(--success)}.delta.down[data-v-62fe2d85]{background:var(--danger-bg,#fff1f0);color:var(--danger)}.delta.flat[data-v-62fe2d85]{background:var(--bg);color:var(--sub);font-weight:500}.streak-badge[data-v-62fe2d85]{color:var(--ink);font-size:12px;font-weight:600}.v-tips[data-v-62fe2d85]{background:var(--amber-bg,#fffbeb);border:1px solid #d4880640;border-radius:10px;margin-bottom:12px;padding:10px 12px}.v-tip[data-v-62fe2d85]{color:var(--ink);align-items:center;gap:8px;padding:4px 0;font-size:12px;display:flex}.v-tip b[data-v-62fe2d85]{font-weight:600}.v-tip .lnk[data-v-62fe2d85]{flex-shrink:0;margin-left:auto}.v-tip-ico[data-v-62fe2d85]{flex-shrink:0}.ai-card[data-v-62fe2d85]{background:var(--ai-grad);border:1px solid var(--ai-bd);border-radius:14px;margin-bottom:16px;padding:14px 16px}.ai-head[data-v-62fe2d85]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ai-t[data-v-62fe2d85]{color:var(--ai-accent);font-size:13px;font-weight:700}.ai-time[data-v-62fe2d85]{color:var(--sub);font-variant-numeric:tabular-nums;margin-left:auto;margin-right:10px;font-size:10.5px}.ai-btn[data-v-62fe2d85]{border:1px solid var(--ai-accent);background:var(--ai-chip);color:var(--ai-accent);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:600}.ai-btn[data-v-62fe2d85]:disabled{opacity:.6;cursor:wait}.ai-sum[data-v-62fe2d85]{color:var(--ink);font-size:13px;line-height:1.8}.ai-focus[data-v-62fe2d85]{margin-top:8px}.ai-f-row[data-v-62fe2d85]{align-items:baseline;gap:8px;padding:3px 0;font-size:12.5px;display:flex}.ai-f-dot[data-v-62fe2d85]{background:var(--ai-accent);border-radius:50%;flex-shrink:0;align-self:center;width:6px;height:6px}.ai-f-why[data-v-62fe2d85]{color:var(--sub);font-size:11.5px}.ai-tips[data-v-62fe2d85]{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.ai-tip[data-v-62fe2d85]{color:var(--ai-accent);background:var(--ai-chip);border:1px solid var(--ai-chip-bd);border-radius:999px;padding:3px 10px;font-size:11px}.ai-err[data-v-62fe2d85]{color:var(--danger);font-size:12px}.ai-empty[data-v-62fe2d85]{color:var(--sub);font-size:12px}.wk-cov[data-v-62fe2d85]{color:var(--sub);align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}.wk-cov b[data-v-62fe2d85]{color:var(--primary-strong);font-size:14px}.wk-dots[data-v-62fe2d85]{gap:3px;display:flex}.dot[data-v-62fe2d85]{background:var(--border);border-radius:50%;width:7px;height:7px}.dot.on[data-v-62fe2d85]{background:var(--success)}.dims[data-v-62fe2d85]{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.dim[data-v-62fe2d85]{background:var(--bg);border:1px solid var(--border);color:inherit;border-radius:10px;padding:10px 12px;text-decoration:none;transition:box-shadow .15s,transform .15s;display:block}.dim[data-v-62fe2d85]:hover{box-shadow:var(--shadow);border-color:var(--primary);transform:translateY(-1px)}.dim-head[data-v-62fe2d85]{align-items:center;gap:7px;display:flex}.dim-icon[data-v-62fe2d85]{font-size:16px}.dim-name[data-v-62fe2d85]{flex:1;font-size:13px;font-weight:600}.dim-lv[data-v-62fe2d85]{color:var(--primary-strong);background:var(--primary-light);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700}.dim-bar[data-v-62fe2d85]{background:var(--border);border-radius:3px;height:6px;margin-top:8px;overflow:hidden}.dim-fill[data-v-62fe2d85]{background:linear-gradient(90deg,var(--primary),var(--primary-strong));border-radius:3px;height:100%}.dim-foot[data-v-62fe2d85]{justify-content:space-between;margin-top:5px;display:flex}.dim-dp[data-v-62fe2d85]{color:var(--sub);font-size:11px}.dim-pct[data-v-62fe2d85]{color:var(--sub);font-size:11px;font-weight:600}.empty[data-v-62fe2d85]{text-align:center;color:#b8bec9;padding:20px 0;font-size:14px}.empty .big[data-v-62fe2d85]{margin-bottom:6px;font-size:34px}.lnk[data-v-62fe2d85]{color:var(--primary-strong);font-weight:600;text-decoration:none}.plan-list[data-v-62fe2d85]{flex-direction:column;gap:8px;display:flex}.plan-row[data-v-62fe2d85]{background:var(--bg);border:1px solid var(--border);color:inherit;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.plan-row[data-v-62fe2d85]:hover{border-color:var(--primary);transform:translate(2px)}.pl-period[data-v-62fe2d85]{text-align:center;background:var(--primary-light);width:22px;height:22px;color:var(--primary-strong);border-radius:6px;flex-shrink:0;font-size:11px;font-weight:700;line-height:22px}.pl-period.year[data-v-62fe2d85]{color:#eb2f96;background:#fff0f6}.pl-period.week[data-v-62fe2d85]{color:#fa8c16;background:#fff7e6}.pl-period.day[data-v-62fe2d85]{color:#52c41a;background:#f6ffed}.pl-title[data-v-62fe2d85]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.pl-bar[data-v-62fe2d85]{background:var(--border);border-radius:3px;flex:0 0 26%;height:6px;overflow:hidden}.pl-fill[data-v-62fe2d85]{background:linear-gradient(90deg,var(--primary),var(--primary-strong));border-radius:3px;height:100%;transition:width .3s;display:block}.pl-fill.zero[data-v-62fe2d85]{background:var(--border)}.pl-pct[data-v-62fe2d85]{color:var(--sub);text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;width:44px;font-size:11px}.banner[data-v-62fe2d85]{background:var(--danger-bg);color:var(--danger);border-radius:10px;margin-bottom:14px;padding:10px 14px}.vg-sum[data-v-62fe2d85]{color:var(--sub);margin-bottom:10px;font-size:13px}.vg-sum b[data-v-62fe2d85]{color:var(--ink);font-size:15px}.vg-warn[data-v-62fe2d85]{color:var(--amber-soft)}.vg-none[data-v-62fe2d85]{color:var(--sub);padding:6px 0;font-size:12px}.vg-list[data-v-62fe2d85]{flex-direction:column;gap:7px;display:flex}.vg-row[data-v-62fe2d85]{background:var(--bg);border:1px solid var(--border);color:inherit;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.vg-row[data-v-62fe2d85]:hover{border-color:var(--primary);transform:translate(2px)}.vg-icon[data-v-62fe2d85]{font-size:15px}.vg-name[data-v-62fe2d85]{flex-shrink:0;width:70px;font-size:13px;font-weight:600}.vg-n[data-v-62fe2d85]{color:var(--sub);flex:1;min-width:0;font-size:12px}.vg-bar[data-v-62fe2d85]{background:var(--border);border-radius:3px;flex:0 0 24%;height:6px;overflow:hidden}.vg-fill[data-v-62fe2d85]{background:linear-gradient(90deg,var(--primary),var(--primary-strong));border-radius:3px;height:100%;display:block}.vg-util[data-v-62fe2d85]{color:var(--primary-strong);text-align:right;flex-shrink:0;width:40px;font-size:11px;font-weight:700}.vg-util.low[data-v-62fe2d85]{color:var(--amber-soft)}@media (width<=640px){.cards[data-v-62fe2d85]{grid-template-columns:repeat(2,1fr)}.wrap[data-v-62fe2d85]{padding:14px 12px 60px}.vg-bar[data-v-62fe2d85]{flex-basis:16%}}@media (width<=767px){.ai-f-row[data-v-62fe2d85]{flex-wrap:wrap;row-gap:2px}.ai-f-why[data-v-62fe2d85]{flex-basis:100%;padding-left:14px}.ai-card[data-v-62fe2d85]{padding:12px 13px}}.ai-btns[data-v-62fe2d85]{gap:6px;display:flex}.h-mask[data-v-62fe2d85]{z-index:60;background:#1f232973;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.h-card[data-v-62fe2d85]{background:var(--card,#fff);border-radius:16px;width:100%;max-width:560px;max-height:80vh;padding:18px;overflow-y:auto}.h-head[data-v-62fe2d85]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.h-title[data-v-62fe2d85]{font-size:15px;font-weight:700}.h-count[data-v-62fe2d85]{color:var(--sub);font-size:12px;font-weight:400}.h-back[data-v-62fe2d85]{color:var(--primary-strong);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:600}.h-close[data-v-62fe2d85]{cursor:pointer;color:var(--sub);background:0 0;border:none;font-size:16px}.h-day[data-v-62fe2d85]{color:var(--primary-strong);margin-bottom:8px;font-size:12px;font-weight:700}.h-filters[data-v-62fe2d85]{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.h-ipt[data-v-62fe2d85]{border:1px solid var(--border);background:var(--bg);border-radius:9px;flex:1;min-width:140px;height:32px;padding:0 10px;font-size:12.5px}.h-date[data-v-62fe2d85]{border:1px solid var(--border);background:var(--bg);height:32px;color:var(--ink);border-radius:9px;padding:0 6px;font-size:12px}.h-sep[data-v-62fe2d85]{color:var(--sub);font-size:12px}.h-empty[data-v-62fe2d85]{color:var(--sub);text-align:center;padding:24px 0;font-size:12.5px}.h-item[data-v-62fe2d85]{border-bottom:1px dashed var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:9px 8px;display:flex}.h-item[data-v-62fe2d85]:hover{background:var(--bg)}.h-day-chip[data-v-62fe2d85]{color:var(--primary-strong);background:var(--primary-light);text-align:center;border-radius:999px;flex-shrink:0;min-width:74px;padding:2px 8px;font-size:11px;font-weight:700}.h-preview[data-v-62fe2d85]{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.h-del[data-v-62fe2d85]{cursor:pointer;opacity:.45;background:0 0;border:none;flex-shrink:0;font-size:13px}.h-del[data-v-62fe2d85]:hover{opacity:1}.h-more[data-v-62fe2d85]{text-align:center;padding:10px 0}.h-foot[data-v-62fe2d85]{text-align:center;padding:8px 0 0}.h-clear[data-v-62fe2d85]{color:var(--danger);cursor:pointer;background:0 0;border:none;font-size:12px;text-decoration:underline}.coach-card[data-v-62fe2d85]{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--primary-strong);border-radius:14px;margin-bottom:16px;padding:14px 18px}.coach-head[data-v-62fe2d85]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.coach-t[data-v-62fe2d85]{font-size:13.5px;font-weight:700}.coach-badge[data-v-62fe2d85]{color:var(--sub);border:1px solid var(--border);border-radius:999px;padding:1px 7px;font-size:11px}.coach-lines[data-v-62fe2d85]{flex-wrap:wrap;gap:6px 16px;margin:0 0 8px;padding:0;list-style:none;display:flex}.coach-lines li[data-v-62fe2d85]{color:var(--ink);font-size:13px}.coach-obs[data-v-62fe2d85]{color:var(--ink);border-top:1px dashed var(--border);padding:8px 0 0;font-size:13.5px;line-height:1.6}.coach-btn[data-v-62fe2d85]{border:1px solid var(--primary-strong);color:var(--primary-strong);cursor:pointer;background:0 0;border-radius:9px;padding:6px 14px;font-size:12.5px}.coach-btn[data-v-62fe2d85]:hover{background:var(--primary-light)}.today-head[data-v-62fe2d85]{align-items:center;gap:10px;margin-bottom:6px;display:flex}.today-t[data-v-62fe2d85]{font-size:14px;font-weight:700}.today-more[data-v-62fe2d85]{color:var(--sub);font-size:12px}.today-link[data-v-62fe2d85]{color:var(--primary-strong);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:12.5px}.today-link[data-v-62fe2d85]:hover{text-decoration:underline}.today-list[data-v-62fe2d85]{margin:0;padding:0;list-style:none}.today-item[data-v-62fe2d85]{border-top:1px dashed var(--border);align-items:center;gap:10px;padding:10px 0;display:flex}.today-check[data-v-62fe2d85]{border:1.5px solid var(--border);background:var(--card);color:#0000;cursor:pointer;border-radius:50%;flex-shrink:0;width:22px;height:22px;font-size:12px;line-height:1}.today-check[data-v-62fe2d85]:hover{border-color:var(--success);color:var(--success)}.today-title[data-v-62fe2d85]{color:var(--ink);flex:1;font-size:13.5px}.today-due[data-v-62fe2d85]{color:var(--danger);white-space:nowrap;font-size:12px}.today-empty[data-v-62fe2d85]{color:var(--sub);padding:8px 0;font-size:13px}.paper-head[data-v-62fe2d85]{border-bottom:1px solid var(--border);margin-bottom:0;padding:6px 0 22px}.ph-kicker[data-v-62fe2d85]{letter-spacing:.22em;text-transform:uppercase;color:var(--sub);margin-bottom:12px;font-size:10.5px}.ph-title[data-v-62fe2d85]{font-family:var(--serif);letter-spacing:.02em;font-size:38px;font-weight:400;line-height:1.12}.ph-date[data-v-62fe2d85]{font-family:var(--mono);color:var(--sub);letter-spacing:.06em;margin-top:8px;font-size:12px}.strip[data-v-62fe2d85]{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);margin-bottom:22px;display:grid}.strip .cell[data-v-62fe2d85]{padding:16px 18px 14px 0}.strip .cell+.cell[data-v-62fe2d85]{border-left:1px solid var(--border);padding-left:18px}.strip .ck[data-v-62fe2d85]{letter-spacing:.16em;color:var(--sub);text-transform:uppercase;margin-bottom:8px;font-size:10.5px}.strip .cv[data-v-62fe2d85]{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1}.strip .cv small[data-v-62fe2d85]{color:var(--sub);letter-spacing:.04em;margin-left:4px;font-size:12px}.cols2[data-v-62fe2d85]{grid-template-columns:minmax(0,1fr) 268px;align-items:start;gap:0;display:grid}.col-l[data-v-62fe2d85]{border-right:1px solid var(--border);min-width:0;padding-right:32px}.col-r[data-v-62fe2d85]{padding-left:24px}.coach-card[data-v-62fe2d85]{border:none;border-left:2px solid var(--blue);background:0 0;border-radius:0;margin:24px 0 26px;padding:2px 0 2px 18px}.coach-head[data-v-62fe2d85]{margin-bottom:10px}.coach-t[data-v-62fe2d85]{font-family:var(--serif);letter-spacing:.02em;font-size:15px;font-weight:400}.coach-badge[data-v-62fe2d85]{border-color:var(--border);color:var(--sub)}.coach-lines[data-v-62fe2d85]{gap:6px 18px;margin-bottom:10px}.coach-lines li[data-v-62fe2d85]{color:var(--sub);font-variant-numeric:tabular-nums;font-size:12.5px}.coach-obs[data-v-62fe2d85]{font-family:var(--serif);color:var(--ink);border-top:none;padding:0;font-size:17px;line-height:1.8}.coach-act[data-v-62fe2d85]{margin-top:14px}.today-card[data-v-62fe2d85]{background:0 0;border:none;border-radius:0;margin-bottom:0;padding:0}.today-head[data-v-62fe2d85]{padding-bottom:10px}.today-t[data-v-62fe2d85]{font-family:var(--serif);letter-spacing:.03em;font-size:18px;font-weight:400}.today-list[data-v-62fe2d85]{border-top:1px solid var(--border)}.today-item[data-v-62fe2d85]{border-top:1px solid var(--border);gap:14px;padding:14px 0}.today-item[data-v-62fe2d85]:first-child{border-top:none}.today-check[data-v-62fe2d85]{border-color:var(--border);width:20px;height:20px;font-size:11px}.today-title[data-v-62fe2d85]{font-size:14.5px}.today-due[data-v-62fe2d85]{font-family:var(--mono);color:var(--sub);font-size:11px}.today-link[data-v-62fe2d85]{color:var(--blue);font-size:12.5px}.rail-blk[data-v-62fe2d85]{border-bottom:1px solid var(--border);padding:24px 0}.rail-k[data-v-62fe2d85]{letter-spacing:.16em;color:var(--sub);text-transform:uppercase;margin-bottom:12px;font-size:10.5px}.rail-btn[data-v-62fe2d85]{text-align:left;border:none;border-top:1px solid var(--border);width:100%;color:var(--ink);cursor:pointer;background:0 0;padding:10px 0;font-size:13px;display:block}.rail-btn[data-v-62fe2d85]:first-of-type{border-top:none;padding-top:0}.rail-btn[data-v-62fe2d85]:hover{color:var(--blue)}.rail-num[data-v-62fe2d85]{font-family:var(--serif);font-size:32px;line-height:1.1}.rail-cap[data-v-62fe2d85]{color:var(--sub);font-variant-numeric:tabular-nums;margin-top:6px;font-size:11.5px}.cards[data-v-62fe2d85]{display:none!important}@media (width<=1023px){.cols2[data-v-62fe2d85]{grid-template-columns:1fr}.col-l[data-v-62fe2d85]{border-right:none;padding-right:0}.col-r[data-v-62fe2d85]{grid-template-columns:1fr 1fr;gap:0 24px;padding-left:0;display:grid}.strip[data-v-62fe2d85]{grid-template-columns:repeat(2,1fr)}.strip .cell[data-v-62fe2d85]:nth-child(3){border-left:none}.ph-title[data-v-62fe2d85]{font-size:30px}}.r-mask[data-v-5bd5d40d]{z-index:90;background:#1b2330;flex-direction:column;display:flex;position:fixed;inset:0}.r-top[data-v-5bd5d40d]{color:#fff;background:#252b34;align-items:center;gap:12px;padding:10px 16px;display:flex}.r-title[data-v-5bd5d40d]{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:600;overflow:hidden}.r-fmt[data-v-5bd5d40d]{color:#9fb4d8;margin-left:6px;font-size:10px;font-weight:400}.r-prog[data-v-5bd5d40d]{color:#ffd666;font-variant-numeric:tabular-nums;font-size:12px}.r-close[data-v-5bd5d40d]{color:#fff;cursor:pointer;background:0 0;border:none;font-size:16px}.r-root[data-v-5bd5d40d]{background:#fbf8f1;flex:1;position:relative;overflow:hidden}.r-epub[data-v-5bd5d40d]{width:100%;height:100%}.r-body[data-v-5bd5d40d]{justify-content:center;align-items:flex-start;width:100%;height:100%;display:flex;overflow:auto}.r-canvas[data-v-5bd5d40d]{max-width:100%;margin:8px auto;box-shadow:0 2px 12px #00000040}.r-txtbody[data-v-5bd5d40d]{align-items:stretch}.r-txt[data-v-5bd5d40d]{color:#2a2f38;white-space:pre-wrap;margin:0;padding:20px 24px;font-family:inherit;font-size:16px;line-height:2}.r-loading[data-v-5bd5d40d]{color:var(--primary-strong);font-size:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.r-err[data-v-5bd5d40d]{color:#e5484d;font-size:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.r-bar[data-v-5bd5d40d]{background:#252b34;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.r-nav[data-v-5bd5d40d]{color:#fff;cursor:pointer;background:#3a4452;border:none;border-radius:8px;padding:7px 14px;font-size:12.5px}.r-nav[data-v-5bd5d40d]:hover{background:#4a5666}.r-page[data-v-5bd5d40d],.r-page-hint[data-v-5bd5d40d]{color:#9fb4d8;font-variant-numeric:tabular-nums;font-size:12px}.wrap[data-v-cd4214fe]{max-width:1080px;margin:0 auto;padding:20px 16px 60px}.stats[data-v-cd4214fe]{gap:10px;margin-bottom:14px;display:flex}.s-card[data-v-cd4214fe]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);text-align:center;cursor:pointer;flex:1;padding:12px;transition:all .15s}.s-card.on[data-v-cd4214fe]{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.s-card.done .s-num[data-v-cd4214fe]{color:var(--success)}.s-card.reading .s-num[data-v-cd4214fe]{color:var(--primary-strong)}.s-card.dnf .s-num[data-v-cd4214fe]{color:var(--sub)}.s-num[data-v-cd4214fe]{font-size:22px;font-weight:700}.s-label[data-v-cd4214fe]{color:var(--sub);margin-top:2px;font-size:12px}.toolbar[data-v-cd4214fe]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.tabs[data-v-cd4214fe]{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;gap:0;display:flex;overflow:hidden}.tabs button[data-v-cd4214fe]{color:var(--sub);background:0 0;border:none;padding:8px 12px;font-size:13px;transition:all .15s}.tabs button.active[data-v-cd4214fe]{background:var(--primary-strong);color:#fff}.btn[data-v-cd4214fe]{background:var(--primary-strong);color:#fff;border:none;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:500;transition:opacity .15s}.btn[data-v-cd4214fe]:hover{opacity:.85}.btn[data-v-cd4214fe]:disabled{opacity:.5;cursor:wait}.btn.ghost[data-v-cd4214fe]{background:var(--bg);color:var(--ink)}.tagbar[data-v-cd4214fe]{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.tag-chip[data-v-cd4214fe]{border:1px solid var(--border);background:var(--card);color:var(--sub);cursor:pointer;border-radius:999px;padding:3px 10px;font-size:12px;transition:all .15s}.tag-chip em[data-v-cd4214fe]{opacity:.6;margin-left:2px;font-size:11px;font-style:normal}.tag-chip.on[data-v-cd4214fe]{border-color:var(--primary);background:var(--primary-light);color:var(--primary-strong);font-weight:600}.book[data-v-cd4214fe]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:14px;margin-bottom:10px;padding:14px 16px;transition:box-shadow .15s;display:flex}.book[data-v-cd4214fe]:hover{box-shadow:var(--shadow)}.b-cover[data-v-cd4214fe]{border-radius:6px;flex-shrink:0;align-items:flex-end;width:52px;height:72px;padding:6px;display:flex;position:relative;overflow:hidden;box-shadow:2px 2px 6px #0000002e}.b-cover[data-v-cd4214fe]:after{content:"";background:#ffffff59;width:1px;position:absolute;top:0;bottom:0;left:4px}.b-cover span[data-v-cd4214fe]{color:#ffffffeb;letter-spacing:2px;writing-mode:vertical-rl;z-index:1;font-size:17px;font-weight:700;line-height:1.15;position:relative}.b-cover-img[data-v-cd4214fe]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.b-main[data-v-cd4214fe]{flex:1;min-width:0}.b-title[data-v-cd4214fe]{word-break:break-all;flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.b-badge[data-v-cd4214fe]{border-radius:999px;flex-shrink:0;padding:1px 9px;font-size:11px}.b-badge.want[data-v-cd4214fe]{background:var(--bg);color:var(--sub);border:1px solid var(--border)}.b-badge.reading[data-v-cd4214fe]{background:var(--primary-light);color:var(--primary-strong)}.b-badge.done[data-v-cd4214fe]{background:var(--success-bg);color:var(--success)}.b-badge.dnf[data-v-cd4214fe]{background:var(--bg);color:var(--sub);border:1px dashed var(--border)}.b-meta[data-v-cd4214fe]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;display:flex}.b-author[data-v-cd4214fe]{color:var(--sub);font-size:13px}.b-cat[data-v-cd4214fe]{background:var(--bg);border:1px solid var(--border);color:var(--sub);border-radius:4px;padding:0 8px;font-size:12px}.b-pub[data-v-cd4214fe]{color:var(--sub);opacity:.8;font-size:12px}.b-stars[data-v-cd4214fe]{gap:2px;margin-top:5px;display:inline-flex}.st[data-v-cd4214fe]{width:14px;height:14px;font-size:14px;line-height:1;display:inline-block;position:relative}.st-bg[data-v-cd4214fe]{color:var(--border);position:absolute;top:0;left:0}.st-fg[data-v-cd4214fe]{color:#f5a623;white-space:nowrap;position:absolute;top:0;left:0;overflow:hidden}.b-tags[data-v-cd4214fe]{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.mini-tag[data-v-cd4214fe]{color:var(--sub);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:1px 8px;font-size:11px}.mini-tag.more[data-v-cd4214fe]{border-style:dashed}.b-progress[data-v-cd4214fe]{align-items:center;gap:8px;max-width:320px;margin-top:7px;display:flex}.pg-track[data-v-cd4214fe]{background:var(--bg);border-radius:3px;flex:1;height:6px;overflow:hidden}.pg-fill[data-v-cd4214fe]{background:var(--primary-strong);border-radius:3px;height:100%;transition:width .3s}.pg-num[data-v-cd4214fe]{color:var(--sub);flex-shrink:0;font-size:11px}.b-dates[data-v-cd4214fe]{color:var(--sub);opacity:.85;margin-top:6px;font-size:12px}.b-note[data-v-cd4214fe]{color:var(--ink-2,var(--ink));opacity:.85;margin-top:5px;font-size:13px}.b-actions[data-v-cd4214fe]{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:4px;display:flex}.t-btn[data-v-cd4214fe]{color:#b8bec9;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;padding:4px 9px;font-size:12px;transition:all .15s}.t-btn[data-v-cd4214fe]:hover{background:var(--bg);color:var(--ink);border-color:var(--border)}.t-btn.next[data-v-cd4214fe]{color:var(--primary-strong);border-color:var(--border)}.t-btn.next[data-v-cd4214fe]:hover{background:var(--primary-light)}.t-btn.del[data-v-cd4214fe]:hover{color:var(--danger);background:var(--danger-bg)}.empty[data-v-cd4214fe]{text-align:center;color:#b8bec9;padding:40px 0;font-size:14px}.empty .big[data-v-cd4214fe]{margin-bottom:10px;font-size:38px}.mask[data-v-cd4214fe]{z-index:50;background:#1f232973;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.editor[data-v-cd4214fe]{background:var(--card);border-radius:16px;width:100%;max-width:600px;max-height:92vh;padding:22px 24px;overflow-y:auto;box-shadow:0 8px 30px #00000026}.editor h3[data-v-cd4214fe]{margin-bottom:12px;font-size:16px}.sec[data-v-cd4214fe]{border:1px solid var(--border);border-radius:12px;margin-bottom:12px;padding:12px 14px 6px}.sec-title[data-v-cd4214fe]{color:var(--primary-strong);letter-spacing:1px;margin-bottom:10px;font-size:12px;font-weight:600}.f-row[data-v-cd4214fe]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.editor input[data-v-cd4214fe]{border:1px solid var(--border);background:var(--card);color:var(--ink);border-radius:8px;min-width:0;padding:9px 10px;font-size:14px;transition:border-color .15s,box-shadow .15s}.editor input[data-v-cd4214fe]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.editor .isbn[data-v-cd4214fe]{font-variant-numeric:tabular-nums;flex:1;min-width:140px}.btn.lookup[data-v-cd4214fe]{flex-shrink:0;padding:9px 14px}.editor .title[data-v-cd4214fe]{flex:2;min-width:160px}.editor .author[data-v-cd4214fe]{flex:1;min-width:100px}.editor .half[data-v-cd4214fe]{flex:1;min-width:140px}.editor .q4[data-v-cd4214fe]{flex:1;min-width:80px}.editor input[type=number][data-v-cd4214fe]{-moz-appearance:textfield}.cover-row[data-v-cd4214fe]{align-items:flex-start}.cover-prev[data-v-cd4214fe]{border:1px solid var(--border);background:var(--bg);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:78px;display:flex;overflow:hidden}.cover-prev img[data-v-cd4214fe]{object-fit:cover;width:100%;height:100%;display:block}.cp-ph[data-v-cd4214fe]{opacity:.5;font-size:22px}.cover-ops[data-v-cd4214fe]{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.file-in[data-v-cd4214fe]{display:none}.up-btn[data-v-cd4214fe]{padding:7px 14px;font-size:12px}.cover-tip[data-v-cd4214fe]{color:var(--sub);opacity:.85;width:100%;font-size:11px}.cover-tip b[data-v-cd4214fe]{color:var(--primary-strong)}.status-pick[data-v-cd4214fe]{flex-wrap:wrap;gap:4px;display:flex}.sp[data-v-cd4214fe]{border:1px solid var(--border);background:var(--card);color:var(--sub);border-radius:8px;padding:8px 11px;font-size:12px;transition:all .15s}.sp.on[data-v-cd4214fe]{border-color:var(--primary);background:var(--primary-light);color:var(--primary-strong);font-weight:600}.plabel[data-v-cd4214fe]{color:var(--sub);flex-shrink:0;width:30px;font-size:12px}.prog-row[data-v-cd4214fe]{gap:12px}.range[data-v-cd4214fe]{min-width:120px;accent-color:var(--primary-strong);flex:1;height:4px}.pnum[data-v-cd4214fe]{color:var(--sub);text-align:right;font-variant-numeric:tabular-nums;width:44px;font-size:12px}.date-row[data-v-cd4214fe]{gap:16px}.date-slot[data-v-cd4214fe]{flex:1;align-items:center;gap:6px;min-width:200px;display:flex}.date-slot .dtp[data-v-cd4214fe]{flex:1}.rate[data-v-cd4214fe]{gap:2px;display:flex}.r-star[data-v-cd4214fe]{width:22px;height:22px;position:relative}.r-star .st[data-v-cd4214fe]{width:22px;height:22px;font-size:20px}.r-hit[data-v-cd4214fe]{cursor:pointer;width:50%;position:absolute;top:-3px;bottom:-3px}.r-hit.half[data-v-cd4214fe]{left:0}.r-hit.full[data-v-cd4214fe]{right:0}.rate-clear[data-v-cd4214fe]{flex-shrink:0}.form-tag[data-v-cd4214fe]{background:var(--primary-light);color:var(--primary-strong);border-radius:999px;align-items:center;gap:2px;padding:3px 6px 3px 10px;font-size:12px;display:inline-flex}.form-tag .tx[data-v-cd4214fe]{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:13px;font-style:normal;display:inline-flex}.form-tag .tx[data-v-cd4214fe]:hover{background:var(--primary-strong);color:#fff}.tag-in[data-v-cd4214fe]{flex:1;min-width:90px;padding:5px 8px!important;font-size:12px!important}.sug[data-v-cd4214fe]{border:1px dashed var(--border);color:var(--sub);cursor:pointer;background:0 0;border-radius:999px;padding:2px 8px;font-size:11px;transition:all .15s}.sug[data-v-cd4214fe]:hover{border-color:var(--primary);color:var(--primary-strong)}.editor textarea.note[data-v-cd4214fe]{border:1px solid var(--border);resize:vertical;background:var(--card);width:100%;min-height:50px;color:var(--ink);border-radius:8px;padding:8px 10px;font-size:13px}.err[data-v-cd4214fe]{color:var(--danger);visibility:hidden;margin-top:4px;font-size:13px}.err.show[data-v-cd4214fe]{visibility:visible}.actions[data-v-cd4214fe]{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.toast[data-v-cd4214fe]{background:var(--toast-bg);color:var(--toast-text);opacity:0;pointer-events:none;z-index:100;border-radius:8px;padding:9px 18px;font-size:13px;transition:all .25s;position:fixed;bottom:28px;left:50%;transform:translate(-50%)translateY(8px)}.toast.show[data-v-cd4214fe]{opacity:1;transform:translate(-50%)translateY(0)}@media (width<=640px){.stats[data-v-cd4214fe]{gap:6px}.wrap[data-v-cd4214fe]{padding:14px 12px 60px}.b-actions[data-v-cd4214fe]{justify-content:flex-end;width:100%}.date-slot[data-v-cd4214fe]{min-width:100%}}.b-eb[data-v-cd4214fe]{align-items:center;gap:8px;margin-top:8px;display:flex}.eb-read[data-v-cd4214fe]{border:1px solid var(--primary);background:var(--primary-light);color:var(--primary-strong);cursor:pointer;border-radius:8px;padding:4px 12px;font-size:12.5px;font-weight:600}.eb-read[data-v-cd4214fe]:hover{background:var(--primary);color:#fff}.eb-re[data-v-cd4214fe]{cursor:pointer;opacity:.5;background:0 0;border:none;font-size:13px}.eb-re[data-v-cd4214fe]:hover{opacity:1}.eb-up[data-v-cd4214fe]{color:var(--primary-strong);font-size:11.5px}.wrap[data-v-258c81b7]{max-width:780px;margin:0 auto;padding:20px 16px 60px}.radar[data-v-258c81b7]{border:1px dashed var(--amber-soft);background:var(--amber-bg);border-radius:12px;margin-bottom:14px;padding:10px 14px}.radar-title[data-v-258c81b7]{color:var(--amber);margin-bottom:6px;font-size:13px;font-weight:600}.radar-item[data-v-258c81b7]{flex-wrap:wrap;align-items:center;gap:10px;padding:3px 0;font-size:13px;display:flex}.ri-name[data-v-258c81b7]{text-overflow:ellipsis;white-space:nowrap;max-width:45%;font-weight:500;overflow:hidden}.ri-date[data-v-258c81b7]{color:var(--amber);font-weight:600}.ri-date.over[data-v-258c81b7]{color:var(--danger,#dc2626)}.ri-date.sub[data-v-258c81b7]{color:var(--sub);opacity:.8;font-weight:400}.stats[data-v-258c81b7]{gap:10px;margin-bottom:14px;display:flex}.s-card[data-v-258c81b7]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);text-align:center;cursor:pointer;flex:1;padding:12px;transition:all .15s}.s-card.on[data-v-258c81b7]{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.s-card.in_use .s-num[data-v-258c81b7]{color:var(--success)}.s-card.idle .s-num[data-v-258c81b7]{color:var(--amber-soft)}.s-card.retired .s-num[data-v-258c81b7]{color:var(--sub)}.s-num[data-v-258c81b7]{font-size:22px;font-weight:700}.s-label[data-v-258c81b7]{color:var(--sub);margin-top:2px;font-size:12px}.toolbar[data-v-258c81b7]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.views[data-v-258c81b7]{border:1px solid var(--border);border-radius:10px;flex-shrink:0;display:flex;overflow:hidden}.views button[data-v-258c81b7]{color:var(--sub);cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:13px;transition:all .15s}.views button.active[data-v-258c81b7]{background:var(--primary-strong);color:#fff}.tabs[data-v-258c81b7]{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;gap:0;display:flex;overflow:hidden}.tabs button[data-v-258c81b7]{color:var(--sub);background:0 0;border:none;padding:8px 12px;font-size:13px;transition:all .15s}.tabs button.active[data-v-258c81b7]{background:var(--primary-strong);color:#fff}.right-ops[data-v-258c81b7]{align-items:center;gap:8px;display:flex}.search[data-v-258c81b7]{border:1px solid var(--border);background:var(--card);color:var(--ink);border-radius:8px;width:150px;padding:8px 10px;font-size:13px}.search[data-v-258c81b7]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.btn[data-v-258c81b7]{background:var(--primary-strong);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:500;transition:opacity .15s}.btn[data-v-258c81b7]:hover{opacity:.85}.btn[data-v-258c81b7]:disabled{opacity:.5;cursor:wait}.btn.ghost[data-v-258c81b7]{background:var(--bg);color:var(--ink)}.tagbar[data-v-258c81b7]{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.tag-chip[data-v-258c81b7]{border:1px solid var(--border);background:var(--card);color:var(--sub);cursor:pointer;border-radius:999px;padding:3px 10px;font-size:12px;transition:all .15s}.tag-chip em[data-v-258c81b7]{opacity:.6;margin-left:2px;font-size:11px;font-style:normal}.tag-chip.on[data-v-258c81b7]{border-color:var(--primary);background:var(--primary-light);color:var(--primary-strong);font-weight:600}.item[data-v-258c81b7]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:14px;margin-bottom:10px;padding:14px 16px;transition:box-shadow .15s;display:flex}.item[data-v-258c81b7]:hover{box-shadow:var(--shadow)}.item.retired[data-v-258c81b7]{opacity:.6}.v-cover[data-v-258c81b7]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative;overflow:hidden;box-shadow:2px 2px 6px #00000026}.v-cover-img[data-v-258c81b7]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.v-icon[data-v-258c81b7]{font-size:22px}.v-main[data-v-258c81b7]{flex:1;min-width:0}.v-title[data-v-258c81b7]{word-break:break-all;flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.v-badge[data-v-258c81b7]{border-radius:999px;flex-shrink:0;padding:1px 9px;font-size:11px}.v-badge.in_use[data-v-258c81b7]{background:var(--success-bg,#ecfdf5);color:var(--success,#059669)}.v-badge.idle[data-v-258c81b7]{background:var(--amber-bg);color:var(--amber)}.v-badge.retired[data-v-258c81b7]{background:var(--bg);color:var(--sub);border:1px dashed var(--border)}.v-cat[data-v-258c81b7]{background:var(--bg);border:1px solid var(--border);color:var(--sub);border-radius:4px;padding:0 8px;font-size:12px}.v-dim[data-v-258c81b7]{background:var(--primary-light);color:var(--primary-strong);border-radius:999px;padding:0 8px;font-size:12px;font-weight:500}.v-booked[data-v-258c81b7]{color:var(--sub);background:var(--bg);border:1px dashed var(--border);border-radius:999px;padding:0 8px}.t-btn.book[data-v-258c81b7]{color:#059669;border-color:var(--border)}.t-btn.book[data-v-258c81b7]:hover{background:#ecfdf5}.dim-card[data-v-258c81b7]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;padding:14px 16px}.dc-head[data-v-258c81b7]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dc-icon[data-v-258c81b7]{font-size:18px}.dc-name[data-v-258c81b7]{font-size:14px;font-weight:700}.dc-stats[data-v-258c81b7]{color:var(--sub);flex:1;font-size:12px}.dc-util[data-v-258c81b7]{color:var(--primary-strong);font-size:12px;font-weight:700}.dc-util.low[data-v-258c81b7]{color:var(--amber-soft)}.dc-bar[data-v-258c81b7]{background:var(--bg);border-radius:3px;height:6px;margin-top:8px;overflow:hidden}.dc-fill[data-v-258c81b7]{background:linear-gradient(90deg,var(--primary),var(--primary-strong));border-radius:3px;height:100%;transition:width .3s}.dc-items[data-v-258c81b7]{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.dc-item[data-v-258c81b7]{border:1px solid var(--border);background:var(--bg);color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:5px 10px;font-size:12px;transition:all .15s;display:inline-flex}.dc-item[data-v-258c81b7]:hover{border-color:var(--primary);background:var(--primary-light)}.dci-title[data-v-258c81b7]{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-weight:500;overflow:hidden}.dci-val[data-v-258c81b7]{color:var(--sub)}.dim-label[data-v-258c81b7]{color:var(--sub);flex-shrink:0;font-size:12px}.v-meta[data-v-258c81b7]{color:var(--sub);flex-wrap:wrap;align-items:center;gap:10px;margin-top:5px;font-size:12px;display:flex}.v-exp[data-v-258c81b7]{color:var(--amber);font-weight:500}.v-idle[data-v-258c81b7]{color:var(--amber);background:var(--amber-bg);border-radius:999px;padding:0 8px}.v-qty[data-v-258c81b7]{align-items:center;gap:8px;max-width:320px;margin-top:7px;display:flex}.q-track[data-v-258c81b7]{background:var(--bg);border-radius:3px;flex:1;height:6px;overflow:hidden}.q-fill[data-v-258c81b7]{background:var(--primary-strong);border-radius:3px;height:100%;transition:width .3s}.q-num[data-v-258c81b7]{color:var(--sub);flex-shrink:0;font-size:11px}.v-tags[data-v-258c81b7]{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.mini-tag[data-v-258c81b7]{color:var(--sub);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:1px 8px;font-size:11px}.mini-tag.more[data-v-258c81b7]{border-style:dashed}.v-note[data-v-258c81b7]{opacity:.85;margin-top:5px;font-size:13px}.v-actions[data-v-258c81b7]{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:4px;display:flex}.t-btn[data-v-258c81b7]{color:#b8bec9;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:4px 9px;font-size:12px;transition:all .15s}.t-btn[data-v-258c81b7]:hover{background:var(--bg);color:var(--ink);border-color:var(--border)}.t-btn.use[data-v-258c81b7]{color:var(--primary-strong);border-color:var(--border)}.t-btn.use[data-v-258c81b7]:hover{background:var(--primary-light)}.t-btn.del[data-v-258c81b7]:hover{color:var(--danger);background:var(--danger-bg)}.empty[data-v-258c81b7]{text-align:center;color:#b8bec9;padding:40px 0;font-size:14px}.empty .big[data-v-258c81b7]{margin-bottom:10px;font-size:38px}.mask[data-v-258c81b7]{z-index:50;background:#1f232973;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.editor[data-v-258c81b7]{background:var(--card);border-radius:16px;width:100%;max-width:600px;max-height:92vh;padding:22px 24px;overflow-y:auto;box-shadow:0 8px 30px #00000026}.editor h3[data-v-258c81b7]{margin-bottom:12px;font-size:16px}.sec[data-v-258c81b7]{border:1px solid var(--border);border-radius:12px;margin-bottom:12px;padding:12px 14px 6px}.sec-title[data-v-258c81b7]{color:var(--primary-strong);letter-spacing:1px;margin-bottom:10px;font-size:12px;font-weight:600}.f-row[data-v-258c81b7]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.editor input[data-v-258c81b7]{border:1px solid var(--border);background:var(--card);color:var(--ink);border-radius:8px;min-width:0;padding:9px 10px;font-size:14px;transition:border-color .15s,box-shadow .15s}.editor input[data-v-258c81b7]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.editor .title[data-v-258c81b7]{flex:2;min-width:160px}.editor .val[data-v-258c81b7]{flex:1;min-width:90px}.editor .half[data-v-258c81b7]{flex:1;min-width:140px}.cover-row[data-v-258c81b7]{align-items:flex-start}.cover-prev[data-v-258c81b7]{border:1px solid var(--border);background:var(--bg);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.cover-prev img[data-v-258c81b7]{object-fit:cover;width:100%;height:100%;display:block}.cp-ph[data-v-258c81b7]{opacity:.5;font-size:22px}.cover-ops[data-v-258c81b7]{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.file-in[data-v-258c81b7]{display:none}.up-btn[data-v-258c81b7]{padding:7px 14px;font-size:12px}.cover-tip[data-v-258c81b7]{color:var(--sub);opacity:.85;width:100%;font-size:11px}.cat-pick[data-v-258c81b7]{flex-wrap:wrap;align-items:center;gap:6px;width:100%;display:flex}.cp[data-v-258c81b7]{border:1px solid var(--border);background:var(--card);color:var(--sub);cursor:pointer;border-radius:8px;padding:8px 11px;font-size:12px;transition:all .15s}.cp.on[data-v-258c81b7]{border-color:var(--primary);background:var(--primary-light);color:var(--primary-strong);font-weight:600}.cat-in[data-v-258c81b7]{flex:1;min-width:120px;padding:7px 9px!important;font-size:12px!important}.status-pick[data-v-258c81b7]{flex-wrap:wrap;gap:4px;display:flex}.sp[data-v-258c81b7]{border:1px solid var(--border);background:var(--card);color:var(--sub);cursor:pointer;border-radius:8px;padding:8px 11px;font-size:12px;transition:all .15s}.sp.on[data-v-258c81b7]{border-color:var(--primary);background:var(--primary-light);color:var(--primary-strong);font-weight:600}.plabel[data-v-258c81b7]{color:var(--sub);flex-shrink:0;width:30px;font-size:12px}.date-row[data-v-258c81b7]{gap:16px}.date-slot[data-v-258c81b7]{flex:1;align-items:center;gap:6px;min-width:200px;display:flex}.date-slot .dtp[data-v-258c81b7]{flex:1}.qty-in[data-v-258c81b7]{width:130px}.tip-row[data-v-258c81b7]{margin-bottom:4px}.tip[data-v-258c81b7]{color:var(--sub);opacity:.9;font-size:11px}.form-tag[data-v-258c81b7]{background:var(--primary-light);color:var(--primary-strong);border-radius:999px;align-items:center;gap:2px;padding:3px 6px 3px 10px;font-size:12px;display:inline-flex}.form-tag .tx[data-v-258c81b7]{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:13px;font-style:normal;display:inline-flex}.form-tag .tx[data-v-258c81b7]:hover{background:var(--primary-strong);color:#fff}.tag-in[data-v-258c81b7]{flex:1;min-width:90px;padding:5px 8px!important;font-size:12px!important}.editor textarea.note[data-v-258c81b7]{border:1px solid var(--border);resize:vertical;background:var(--card);width:100%;min-height:50px;color:var(--ink);border-radius:8px;padding:8px 10px;font-size:13px}.err[data-v-258c81b7]{color:var(--danger);visibility:hidden;margin-top:4px;font-size:13px}.err.show[data-v-258c81b7]{visibility:visible}.actions[data-v-258c81b7]{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.toast[data-v-258c81b7]{background:var(--toast-bg);color:var(--toast-text);opacity:0;pointer-events:none;z-index:100;border-radius:8px;padding:9px 18px;font-size:13px;transition:all .25s;position:fixed;bottom:28px;left:50%;transform:translate(-50%)translateY(8px)}.toast.show[data-v-258c81b7]{opacity:1;transform:translate(-50%)translateY(0)}@media (width<=640px){.stats[data-v-258c81b7]{gap:6px}.wrap[data-v-258c81b7]{padding:14px 12px 60px}.v-actions[data-v-258c81b7]{justify-content:flex-end;width:100%}.date-slot[data-v-258c81b7]{min-width:100%}.ri-name[data-v-258c81b7]{max-width:100%}}.page[data-v-3aff33d7]{max-width:880px;margin:0 auto;padding:16px}.topbar[data-v-3aff33d7]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:10px 0;display:flex}.tb-left[data-v-3aff33d7]{align-items:center;gap:10px;display:flex}.tb-right[data-v-3aff33d7]{flex-shrink:0;align-items:center;gap:12px;display:flex}.btn-icon[data-v-3aff33d7]{cursor:pointer;background:0 0;border:none;border-radius:8px;width:32px;height:32px;font-size:17px;transition:background .15s}.btn-icon[data-v-3aff33d7]:hover{background:var(--primary-light)}.head[data-v-3aff33d7]{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.head h1[data-v-3aff33d7]{margin:0 0 4px;font-size:22px}.sub[data-v-3aff33d7]{color:var(--sub);font-size:13px}.save-state[data-v-3aff33d7]{color:var(--sub);background:var(--bg);border:1px solid var(--border);white-space:nowrap;border-radius:20px;padding:4px 10px;font-size:12px}.save-state.saving[data-v-3aff33d7]{color:var(--warning-text,#b8860b)}.save-state.saved[data-v-3aff33d7]{color:var(--success)}.loading[data-v-3aff33d7]{color:var(--sub);text-align:center;padding:40px}.role-sec[data-v-3aff33d7]{padding:18px}.sec-head[data-v-3aff33d7]{margin-bottom:14px}.sec-t[data-v-3aff33d7]{font-size:16px;font-weight:600}.sec-p[data-v-3aff33d7]{color:var(--sub);margin-top:3px;font-size:12px}.roles[data-v-3aff33d7]{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.role[data-v-3aff33d7]{background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:12px;padding:14px;transition:all .18s;position:relative}.role[data-v-3aff33d7]:hover{border-color:var(--primary);transform:translateY(-1px)}.role.active[data-v-3aff33d7]{border-color:var(--primary);background:var(--primary-light)}.r-ico[data-v-3aff33d7]{font-size:26px;line-height:1}.r-name[data-v-3aff33d7]{margin:8px 0 4px;font-size:15px;font-weight:600}.r-desc[data-v-3aff33d7]{color:var(--sub);font-size:12px;line-height:1.5}.r-check[data-v-3aff33d7]{color:var(--primary-strong);font-size:11px;font-weight:600;position:absolute;top:10px;right:10px}.plan-head[data-v-3aff33d7]{margin:24px 0 14px}.plan-head .sec-t[data-v-3aff33d7]{justify-content:space-between;align-items:center;gap:10px;display:flex}.prog[data-v-3aff33d7]{flex-shrink:0;align-items:center;gap:8px;display:flex}.prog-dots[data-v-3aff33d7]{gap:4px;display:flex}.pd[data-v-3aff33d7]{background:var(--border);border-radius:50%;width:8px;height:8px;transition:all .25s}.pd.on[data-v-3aff33d7]{background:var(--primary)}.pd.hot[data-v-3aff33d7]{box-shadow:0 0 0 3px var(--primary-light)}.prog-n[data-v-3aff33d7]{color:var(--sub);font-variant-numeric:tabular-nums;font-size:12px}.prog-n b[data-v-3aff33d7]{color:var(--primary-strong)}.plans[data-v-3aff33d7]{flex-direction:column;gap:10px;margin-bottom:30px;display:flex;position:relative}.tl-track[data-v-3aff33d7]{background:linear-gradient(180deg,var(--primary) 0%,var(--primary) 34%,var(--border) 78%);border-radius:1px;width:2px;position:absolute;top:20px;bottom:20px;left:15px}.plan.tier[data-v-3aff33d7]{background:0 0;border:none;gap:14px;padding:0;display:flex;position:relative}.node[data-v-3aff33d7]{flex-shrink:0;justify-content:center;width:32px;padding-top:20px;display:flex}.dot[data-v-3aff33d7]{background:var(--card);border:2px solid var(--border);z-index:1;border-radius:50%;width:12px;height:12px;transition:all .25s;position:relative}.tier.filled .dot[data-v-3aff33d7]{background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.tier.open .dot[data-v-3aff33d7]{border-color:var(--primary)}.tcard[data-v-3aff33d7]{background:var(--card);border:1px solid var(--border);border-radius:12px;flex:1;min-width:0;transition:border-color .18s,box-shadow .18s;overflow:hidden}.tier.filled .tcard[data-v-3aff33d7]{box-shadow:var(--shadow)}.tcard[data-v-3aff33d7]:hover,.tier.open .tcard[data-v-3aff33d7]{border-color:var(--primary)}.t-head[data-v-3aff33d7]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:12px 16px;display:flex}.t-badge[data-v-3aff33d7]{color:var(--primary-strong);background:var(--primary-light);letter-spacing:.5px;font-variant-numeric:tabular-nums;border-radius:6px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:700}.t-label[data-v-3aff33d7]{white-space:nowrap;font-size:14px;font-weight:600}.t-tip[data-v-3aff33d7]{color:var(--sub);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.t-len[data-v-3aff33d7]{color:var(--sub);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.t-arrow[data-v-3aff33d7]{width:18px;height:18px;color:var(--sub);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;transition:transform .2s,background .15s;display:flex}.t-head:hover .t-arrow[data-v-3aff33d7]{background:var(--primary-light);color:var(--primary-strong)}.tier.open .t-arrow[data-v-3aff33d7]{transform:rotate(90deg)}.t-brief[data-v-3aff33d7]{-webkit-line-clamp:2;cursor:pointer;-webkit-box-orient:vertical;margin-top:-4px;padding:0 16px 12px;font-size:13px;line-height:1.65;display:-webkit-box;overflow:hidden}.t-link[data-v-3aff33d7]{flex-wrap:wrap;gap:6px;margin-top:-2px;padding:0 16px 12px;display:flex}.lk[data-v-3aff33d7]{color:var(--primary-strong);background:var(--primary-light);border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:inline-flex}.lk .bar[data-v-3aff33d7]{background:#1677ff2e;border-radius:2px;width:34px;height:4px;overflow:hidden}.lk .bar i[data-v-3aff33d7]{background:var(--primary);border-radius:2px;height:100%;transition:width .3s;display:block}.t-ghost[data-v-3aff33d7]{color:var(--sub);cursor:pointer;align-items:center;gap:8px;padding:11px 16px;font-size:13px;transition:color .15s;display:flex}.t-ghost[data-v-3aff33d7]:hover{color:var(--primary-strong)}.t-ghost .plus[data-v-3aff33d7]{border:1px dashed var(--sub);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;line-height:1;display:flex}.t-ghost:hover .plus[data-v-3aff33d7]{border-color:var(--primary-strong)}.t-edit[data-v-3aff33d7]{padding:0 16px 14px}.t-edit textarea[data-v-3aff33d7]{border:1px solid var(--border);background:var(--bg);width:100%;min-height:96px;color:var(--ink);resize:none;border-radius:10px;outline:none;padding:10px 12px;font-size:13px;line-height:1.7;transition:border-color .15s,box-shadow .15s,background .2s}.t-edit textarea[data-v-3aff33d7]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);background:var(--card)}.t-foot[data-v-3aff33d7]{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.t-hint[data-v-3aff33d7]{color:var(--sub);font-size:11px}.t-ops[data-v-3aff33d7]{gap:8px;display:flex}.t-save[data-v-3aff33d7]{background:var(--primary-strong);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:5px 16px;font-size:12px;font-weight:500;transition:all .15s}.t-save[data-v-3aff33d7]:hover{background:var(--primary)}.t-save.ghost[data-v-3aff33d7]{color:var(--sub);border:1px solid var(--border);background:0 0}.t-save.ghost[data-v-3aff33d7]:hover{color:var(--ink);border-color:var(--sub)}@media (width<=640px){.t-tip[data-v-3aff33d7]{display:none}}.toast[data-v-3aff33d7]{background:var(--ink);color:var(--bg);opacity:0;pointer-events:none;z-index:99;border-radius:10px;padding:9px 20px;font-size:13px;transition:all .2s;position:fixed;bottom:28px;left:50%;transform:translate(-50%)translateY(8px)}.toast.show[data-v-3aff33d7]{opacity:1;transform:translate(-50%)translateY(0)}.plan-board[data-v-3aff33d7]{padding:16px}.pb-add[data-v-3aff33d7]{border:1px dashed var(--primary);background:var(--primary-light);color:var(--primary-strong);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s}.pb-add[data-v-3aff33d7]:hover{background:var(--primary);color:#fff}.pb-form[data-v-3aff33d7]{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.pb-form input[data-v-3aff33d7],.pb-form select[data-v-3aff33d7]{border:1px solid var(--border);background:var(--card);height:36px;color:var(--ink);border-radius:8px;padding:0 10px;font-size:13px}.pb-form input[data-v-3aff33d7]{flex:1;min-width:200px}.pb-form .btn[data-v-3aff33d7]{background:var(--primary-strong);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:0 16px;font-size:13px;font-weight:500}.pb-empty[data-v-3aff33d7]{color:var(--sub);text-align:center;padding:20px 0;font-size:13px;line-height:1.7}.pb-group[data-v-3aff33d7]{margin-top:14px}.pb-g-t[data-v-3aff33d7]{letter-spacing:2px;color:var(--sub);margin-bottom:6px;font-size:11px}.pb-item[data-v-3aff33d7]{background:var(--bg);border:1px solid var(--border);border-radius:10px;margin-bottom:8px;padding:10px 12px;transition:all .15s}.pb-item.done[data-v-3aff33d7]{opacity:.6}.pb-head[data-v-3aff33d7]{justify-content:space-between;align-items:center;gap:8px;display:flex}.pb-title[data-v-3aff33d7]{word-break:break-all;font-size:14px;font-weight:500}.pb-pct[data-v-3aff33d7]{color:var(--sub);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.pb-bar[data-v-3aff33d7]{background:var(--border);border-radius:3px;height:6px;margin-top:8px;overflow:hidden}.pb-fill[data-v-3aff33d7]{background:linear-gradient(90deg,var(--primary),var(--primary-strong));border-radius:3px;height:100%;transition:width .3s}.pb-actions[data-v-3aff33d7]{gap:6px;margin-top:8px;display:flex}.pb-btn[data-v-3aff33d7]{border:1px solid var(--border);background:var(--card);color:var(--sub);cursor:pointer;border-radius:6px;padding:3px 10px;font-size:12px}.pb-btn[data-v-3aff33d7]:hover{color:var(--primary-strong);border-color:var(--primary)}.pb-btn.del[data-v-3aff33d7]:hover{color:var(--danger);border-color:var(--danger)}.pb-head.clickable[data-v-3aff33d7]{cursor:pointer;-webkit-user-select:none;user-select:none}.pb-head.clickable:hover .pb-title[data-v-3aff33d7]{color:var(--primary-strong)}.pb-arrow[data-v-3aff33d7]{color:var(--sub);margin-right:2px;font-size:11px;transition:transform .15s;display:inline-block}.pb-arrow.open[data-v-3aff33d7]{transform:rotate(90deg)}.pb-detail[data-v-3aff33d7]{background:var(--card);border:1px solid var(--border);border-radius:8px;margin-top:8px;padding:8px 10px}.pb-d-empty[data-v-3aff33d7]{color:var(--sub);padding:4px 0;font-size:12px;line-height:1.6}.pb-task[data-v-3aff33d7]{border-bottom:1px dashed var(--border);align-items:center;gap:8px;padding:5px 0;display:flex}.pb-task[data-v-3aff33d7]:last-child{border-bottom:none}.pb-t-check[data-v-3aff33d7]{text-align:center;border:1px solid var(--border);width:16px;height:16px;color:var(--sub);border-radius:50%;flex-shrink:0;font-size:10px;line-height:15px}.pb-t-check.on[data-v-3aff33d7]{background:var(--success);border-color:var(--success);color:#fff}.pb-t-title[data-v-3aff33d7]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.pb-t-title.done[data-v-3aff33d7]{color:var(--sub);text-decoration:line-through}.pb-t-result[data-v-3aff33d7]{flex-shrink:0;font-size:12px}.pb-t-pts[data-v-3aff33d7]{color:var(--primary-strong);flex-shrink:0;font-size:11px;font-weight:600}.pb-archive[data-v-3aff33d7]{border-top:1px dashed var(--border);margin-top:16px;padding-top:12px}.pb-arch-t[data-v-3aff33d7]{color:var(--sub);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:600;display:flex}.pb-arch-t[data-v-3aff33d7]:hover{color:var(--primary-strong)}.pb-arch-list[data-v-3aff33d7]{margin-top:10px}.pb-item.dropped[data-v-3aff33d7]{opacity:.55}.pb-item.dropped .pb-title[data-v-3aff33d7]{text-decoration:line-through}.pb-status[data-v-3aff33d7]{border-radius:999px;flex-shrink:0;padding:1px 8px;font-size:11px;font-weight:600}.pb-status.done[data-v-3aff33d7]{background:var(--success-bg,#f6ffed);color:var(--success)}.pb-status.dropped[data-v-3aff33d7]{background:var(--bg);color:var(--sub)}.route-sec[data-v-3aff33d7]{margin-bottom:16px}.route-main[data-v-3aff33d7]{background:var(--bg);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.rm-ico[data-v-3aff33d7]{font-size:26px}.rm-mid[data-v-3aff33d7]{flex:1;min-width:0}.rm-name[data-v-3aff33d7]{font-size:14px;font-weight:700}.rm-tag[data-v-3aff33d7]{color:var(--primary-strong);background:var(--primary-light);border-radius:999px;margin-left:6px;padding:1px 8px;font-size:10px;font-weight:600}.rm-bar[data-v-3aff33d7]{background:var(--border);border-radius:999px;height:8px;margin-top:6px;overflow:hidden}.rm-fill[data-v-3aff33d7]{background:linear-gradient(90deg,var(--primary),var(--primary-strong));border-radius:999px;height:100%;transition:width .3s;display:block}.rm-sub[data-v-3aff33d7]{color:var(--sub);margin-top:4px;font-size:11px}.rm-swap[data-v-3aff33d7]{border:1px solid var(--primary);color:var(--primary-strong);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;padding:5px 12px;font-size:11px;font-weight:600}.rm-swap[data-v-3aff33d7]:hover{background:var(--primary-light)}.sk-grid[data-v-3aff33d7]{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-top:12px;display:grid}.sk[data-v-3aff33d7]{background:var(--bg);border-radius:12px;padding:12px}.sk-top[data-v-3aff33d7]{align-items:center;gap:6px;display:flex}.sk-ico[data-v-3aff33d7]{font-size:15px}.sk-name[data-v-3aff33d7]{font-size:12.5px;font-weight:700}.sk-lv[data-v-3aff33d7]{color:var(--primary-strong);background:var(--primary-light);border-radius:999px;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:700}.sk-nodes[data-v-3aff33d7]{align-items:center;margin:10px 0 8px;display:flex}.nd[data-v-3aff33d7]{background:var(--card);border:2px solid var(--border);border-radius:50%;flex-shrink:0;width:14px;height:14px}.nd.on[data-v-3aff33d7]{background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.ln[data-v-3aff33d7]{background:var(--border);flex:1;height:2px}.ln.on[data-v-3aff33d7]{background:var(--primary)}.sk-pts[data-v-3aff33d7]{color:var(--sub);font-size:11px}.sk-pts b[data-v-3aff33d7]{color:var(--ink)}.sk-dim[data-v-3aff33d7]{color:var(--sub);margin-top:3px;font-size:10.5px}.route-empty[data-v-3aff33d7]{color:var(--sub);padding:4px 2px;font-size:12.5px}.lib[data-v-3aff33d7]{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.lib-open[data-v-3aff33d7]{border-top:1px dashed var(--border);margin-top:12px;padding-top:12px}.tcard[data-v-3aff33d7]{border:1.5px solid var(--border);background:var(--card);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:3px;min-width:96px;padding:12px 16px;transition:all .15s;display:flex}.tcard[data-v-3aff33d7]:hover{border-color:var(--primary);background:var(--primary-light)}.tcard[data-v-3aff33d7]:disabled{opacity:.6;cursor:wait}.t-ico[data-v-3aff33d7]{font-size:22px}.t-name[data-v-3aff33d7]{font-size:12px;font-weight:700}.t-n[data-v-3aff33d7]{color:var(--sub);font-size:10px}.page[data-v-e9acc9eb]{max-width:640px;margin:0 auto;padding:16px}.topbar[data-v-e9acc9eb]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:10px 0;display:flex}.tb-left[data-v-e9acc9eb]{align-items:center;gap:10px;display:flex}.tb-right[data-v-e9acc9eb]{flex-shrink:0;align-items:center;gap:12px;display:flex}.btn-icon[data-v-e9acc9eb]{cursor:pointer;background:0 0;border:none;border-radius:8px;width:32px;height:32px;font-size:17px;transition:background .15s}.btn-icon[data-v-e9acc9eb]:hover{background:var(--primary-light)}.head[data-v-e9acc9eb]{margin-bottom:18px}.head h1[data-v-e9acc9eb]{margin:0 0 4px;font-size:22px}.sub[data-v-e9acc9eb]{color:var(--sub);font-size:13px}.loading[data-v-e9acc9eb]{color:var(--sub);text-align:center;padding:40px}.card[data-v-e9acc9eb]{background:var(--card);border:1px solid var(--border);border-radius:14px;margin-bottom:14px;padding:18px}.sec-t[data-v-e9acc9eb]{margin-bottom:4px;font-size:15px;font-weight:600}.sec-p[data-v-e9acc9eb]{color:var(--sub);margin-bottom:12px;font-size:12px}.rows[data-v-e9acc9eb]{flex-direction:column;display:flex}.row[data-v-e9acc9eb]{border-bottom:1px dashed var(--border);justify-content:space-between;align-items:center;padding:9px 0;font-size:14px;display:flex}.row[data-v-e9acc9eb]:last-child{border-bottom:none}.k[data-v-e9acc9eb]{color:var(--sub);font-size:13px}.v[data-v-e9acc9eb]{color:var(--ink);font-weight:500}.role-tag[data-v-e9acc9eb]{background:var(--bg);border:1px solid var(--border);color:var(--sub);border-radius:20px;padding:2px 10px;font-size:12px}.role-tag.admin[data-v-e9acc9eb]{background:var(--primary-light);color:var(--primary-strong);border-color:#0000;font-weight:600}.pw-form[data-v-e9acc9eb]{flex-direction:column;gap:10px;display:flex}.pw-form input[data-v-e9acc9eb]{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--ink);border-radius:9px;outline:none;padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.pw-form input[data-v-e9acc9eb]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.err[data-v-e9acc9eb]{color:var(--danger);font-size:12px}.btn-pw[data-v-e9acc9eb]{background:var(--primary-strong);color:#fff;cursor:pointer;border:none;border-radius:9px;align-self:flex-start;padding:9px 22px;font-size:14px;transition:opacity .15s}.btn-pw[data-v-e9acc9eb]:hover{opacity:.9}.btn-pw[data-v-e9acc9eb]:disabled{opacity:.5;cursor:not-allowed}.btn-logout[data-v-e9acc9eb]{border:1px solid var(--danger);color:var(--danger);cursor:pointer;background:0 0;border-radius:9px;padding:8px 20px;font-size:13px;transition:all .15s}.btn-logout[data-v-e9acc9eb]:hover{background:var(--danger);color:#fff}.toast[data-v-e9acc9eb]{background:var(--ink);color:var(--bg);opacity:0;pointer-events:none;z-index:99;border-radius:10px;padding:9px 20px;font-size:13px;transition:all .2s;position:fixed;bottom:28px;left:50%;transform:translate(-50%)translateY(8px)}.toast.show[data-v-e9acc9eb]{opacity:1;transform:translate(-50%)translateY(0)}.admin-links[data-v-e9acc9eb]{flex-direction:column;gap:8px;margin-top:10px;display:flex}.admin-link[data-v-e9acc9eb]{border:1px solid var(--border);cursor:pointer;background:var(--card);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:all .15s;display:flex}.admin-link[data-v-e9acc9eb]:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 2px 10px #0958d91a}.admin-link[data-v-e9acc9eb]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.al-ico[data-v-e9acc9eb]{flex-shrink:0;font-size:20px}.al-main[data-v-e9acc9eb]{flex-direction:column;flex:1;gap:2px;display:flex}.al-main b[data-v-e9acc9eb]{color:var(--ink);font-size:13.5px}.al-main small[data-v-e9acc9eb]{color:var(--sub);font-size:11.5px}.al-arrow[data-v-e9acc9eb]{color:var(--sub);font-size:14px}.card[data-v-3fe423c9]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.stat-grid[data-v-3fe423c9]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:16px;display:grid}.stat[data-v-3fe423c9]{padding:18px 20px}.stat-l[data-v-3fe423c9]{color:var(--sub);font-size:13px}.stat-v[data-v-3fe423c9]{color:var(--ink);margin:6px 0 2px;font-size:26px;font-weight:800}.stat-unit[data-v-3fe423c9]{color:var(--sub);font-size:13px;font-weight:500}.stat-t[data-v-3fe423c9]{font-size:12px}.stat-t.up[data-v-3fe423c9]{color:var(--success)}.stat-t.down[data-v-3fe423c9]{color:var(--danger)}.block[data-v-3fe423c9]{margin-bottom:16px;padding:20px 24px}.card-t[data-v-3fe423c9]{margin-bottom:12px;font-size:15px;font-weight:700}.dim[data-v-3fe423c9]{color:var(--sub);font-size:13px;line-height:1.9}.log-row[data-v-3fe423c9]{border-bottom:1px dashed var(--border);align-items:center;gap:12px;padding:11px 0;display:flex}.log-row[data-v-3fe423c9]:last-child{border-bottom:none}.log-ico[data-v-3fe423c9]{text-align:center;width:22px;font-size:16px}.log-text[data-v-3fe423c9]{color:var(--ink);flex:1;font-size:13.5px}.log-time[data-v-3fe423c9]{color:var(--sub);font-size:12px}.bar[data-v-3fe423c9]{gap:12px;margin-bottom:16px;display:flex}.btn[data-v-3fe423c9]{border:none;border-radius:8px;padding:8px 16px;font-size:13.5px;font-weight:600}.btn.primary[data-v-3fe423c9]{background:var(--primary);color:#fff}.btn.primary[data-v-3fe423c9]:hover{background:var(--primary-strong)}.ipt[data-v-3fe423c9]{border:1px solid var(--border);background:var(--card);max-width:260px;color:var(--ink);border-radius:8px;flex:1;padding:8px 12px;font-size:13.5px}.tbl[data-v-3fe423c9]{border-collapse:collapse;width:100%;overflow:hidden}.tbl th[data-v-3fe423c9]{text-align:left;color:var(--sub);background:var(--bg);border-bottom:1px solid var(--border);padding:12px 16px;font-size:12px;font-weight:600}.tbl td[data-v-3fe423c9]{border-bottom:1px solid var(--border);color:var(--ink);padding:12px 16px;font-size:13.5px}.tbl tr:last-child td[data-v-3fe423c9]{border-bottom:none}.tbl tbody tr[data-v-3fe423c9]:hover{background:var(--primary-light)}.r[data-v-3fe423c9]{text-align:right}.mono[data-v-3fe423c9]{font-variant-numeric:tabular-nums}.in[data-v-3fe423c9]{color:var(--success);font-weight:600}.out[data-v-3fe423c9]{color:var(--danger);font-weight:600}.ops a[data-v-3fe423c9]{color:var(--primary);cursor:pointer;margin-right:12px;font-size:13px}.ops a.danger[data-v-3fe423c9]{color:var(--danger)}.badge[data-v-3fe423c9]{background:var(--primary-light);color:var(--primary);border-radius:999px;padding:2px 10px;font-size:12px;display:inline-block}.badge.ok[data-v-3fe423c9]{background:var(--success-bg);color:var(--success)}.badge.danger[data-v-3fe423c9]{background:var(--danger-bg);color:var(--danger)}.badge.muted[data-v-3fe423c9]{background:var(--bg);color:var(--sub)}.loading[data-v-c8bd51ff],.empty[data-v-c8bd51ff]{text-align:center;color:var(--sub);padding:48px 0;font-size:14px}.err[data-v-c8bd51ff]{color:var(--danger)}.card[data-v-c8bd51ff]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.stat-grid[data-v-c8bd51ff]{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:16px;display:grid}.stat[data-v-c8bd51ff]{padding:16px 18px}.stat-l[data-v-c8bd51ff]{color:var(--sub);font-size:12.5px}.stat-v[data-v-c8bd51ff]{color:var(--ink);margin:6px 0 2px;font-size:24px;font-weight:800}.stat-sub[data-v-c8bd51ff]{color:var(--sub);font-size:12px}.row2[data-v-c8bd51ff]{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=900px){.row2[data-v-c8bd51ff]{grid-template-columns:1fr}}.block[data-v-c8bd51ff]{margin-bottom:0;padding:18px 22px}.card-t[data-v-c8bd51ff]{margin-bottom:8px;font-size:14.5px;font-weight:700}.dim[data-v-c8bd51ff]{color:var(--sub);font-size:13px}.dim.sm[data-v-c8bd51ff],.sm[data-v-c8bd51ff]{font-size:12px}.tip[data-v-c8bd51ff]{margin-left:10px}.log-row[data-v-c8bd51ff]{border-bottom:1px dashed var(--border);justify-content:space-between;gap:10px;padding:9px 0;font-size:13px;display:flex}.log-row[data-v-c8bd51ff]:last-child{border-bottom:none}.log-time[data-v-c8bd51ff]{color:var(--sub);white-space:nowrap;font-size:12px}.bar[data-v-c8bd51ff]{align-items:center;gap:10px;margin-bottom:14px;display:flex}.btn[data-v-c8bd51ff]{background:var(--bg);color:var(--ink);border:none;border-radius:8px;padding:8px 16px;font-size:13.5px;font-weight:600}.btn.primary[data-v-c8bd51ff]{background:var(--primary);color:#fff}.btn.primary[data-v-c8bd51ff]:hover{background:var(--primary-strong)}.form-inline[data-v-c8bd51ff]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:14px;display:flex}.ipt[data-v-c8bd51ff]{border:1px solid var(--border);background:var(--card);color:var(--ink);border-radius:8px;padding:7px 10px;font-size:13px}.w6[data-v-c8bd51ff]{width:56px}.w10[data-v-c8bd51ff]{width:96px}.grow[data-v-c8bd51ff]{flex:1;min-width:120px}.tbl[data-v-c8bd51ff]{border-collapse:collapse;width:100%;overflow:hidden}.tbl th[data-v-c8bd51ff]{text-align:left;color:var(--sub);background:var(--bg);border-bottom:1px solid var(--border);padding:10px 14px;font-size:12px;font-weight:600}.tbl td[data-v-c8bd51ff]{border-bottom:1px solid var(--border);color:var(--ink);padding:10px 14px;font-size:13.5px}.tbl tr:last-child td[data-v-c8bd51ff]{border-bottom:none}.tbl tbody tr[data-v-c8bd51ff]:hover{background:var(--primary-light)}.big[data-v-c8bd51ff]{font-size:20px}.p-name[data-v-c8bd51ff]{font-weight:600}.mono[data-v-c8bd51ff]{font-variant-numeric:tabular-nums}.out[data-v-c8bd51ff]{color:var(--danger)}.ops a[data-v-c8bd51ff]{color:var(--primary);cursor:pointer;white-space:nowrap;margin-left:12px;font-size:13px}.ops a.danger[data-v-c8bd51ff]{color:var(--danger)}.delta-box[data-v-c8bd51ff]{align-items:center;gap:6px;display:inline-flex}.delta-box .ipt[data-v-c8bd51ff]{width:72px;padding:4px 8px}.badge[data-v-c8bd51ff]{background:var(--primary-light);color:var(--primary);border-radius:999px;padding:1px 9px;font-size:12px;display:inline-block}.badge.ok[data-v-c8bd51ff]{background:var(--success-bg);color:var(--success)}.badge.danger[data-v-c8bd51ff]{background:var(--danger-bg);color:var(--danger)}.badge.muted[data-v-c8bd51ff]{background:var(--bg);color:var(--sub)}.toast[data-v-c8bd51ff]{background:var(--toast-bg);color:var(--toast-text);z-index:999;box-shadow:var(--shadow);border-radius:999px;padding:10px 22px;font-size:13.5px;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.page[data-v-1a3641b8]{max-width:1080px;margin:0 auto;padding:20px 16px 60px}.head[data-v-1a3641b8]{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}h1[data-v-1a3641b8]{font-size:20px;font-weight:700}.sub[data-v-1a3641b8]{color:var(--sub);margin-top:4px;font-size:12px}.save-state[data-v-1a3641b8]{color:var(--success);font-size:12px;font-weight:600}.loading[data-v-1a3641b8],.empty[data-v-1a3641b8]{color:var(--sub);text-align:center;padding:20px 0;font-size:13px}.empty-sm[data-v-1a3641b8]{color:var(--muted,#b4c0d0);padding:8px 2px;font-size:12px}.card[data-v-1a3641b8]{background:var(--card);border:1px solid var(--border);border-radius:14px;margin-bottom:16px;padding:16px}.sec-head[data-v-1a3641b8]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.sec-t[data-v-1a3641b8]{font-size:14px;font-weight:700}.sec-p[data-v-1a3641b8]{color:var(--sub);flex:1;font-size:11.5px}.ns-grid[data-v-1a3641b8]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.ns-cell[data-v-1a3641b8]{flex-direction:column;gap:5px;display:flex}.ns-k[data-v-1a3641b8]{color:var(--primary-strong);font-size:11px;font-weight:700}.ns-cell textarea[data-v-1a3641b8]{border:1px solid var(--border);background:var(--bg);color:var(--ink);resize:vertical;border-radius:10px;padding:9px 10px;font-family:inherit;font-size:13px}.ns-cell textarea[data-v-1a3641b8]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.ipt[data-v-1a3641b8]{border:1px solid var(--border);background:var(--card);min-width:0;color:var(--ink);border-radius:9px;flex:1;padding:8px 10px;font-size:13px}.ipt[data-v-1a3641b8]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}textarea.ipt[data-v-1a3641b8]{resize:vertical;width:100%}.chips[data-v-1a3641b8]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chips.slim[data-v-1a3641b8]{gap:4px}.chip[data-v-1a3641b8]{border:1px solid var(--border);background:var(--bg);color:var(--sub);cursor:pointer;border-radius:999px;padding:4px 11px;font-size:11px}.chip.on[data-v-1a3641b8]{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.mini-btn[data-v-1a3641b8]{border:1px solid var(--primary);color:var(--primary-strong);cursor:pointer;background:0 0;border-radius:9px;padding:6px 12px;font-size:12px;font-weight:600}.mini-btn[data-v-1a3641b8]:hover{background:var(--primary-light)}.pri-btn[data-v-1a3641b8]{background:var(--primary-strong);color:#fff;cursor:pointer;border:none;border-radius:9px;padding:8px 16px;font-size:12.5px;font-weight:600}.theme-form[data-v-1a3641b8]{background:var(--bg);border-radius:12px;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px;display:flex}.theme-grid[data-v-1a3641b8]{grid-template-columns:1fr;gap:10px;display:grid}.theme-card[data-v-1a3641b8]{border:1px solid var(--border);border-radius:12px;overflow:hidden}.theme-card.open[data-v-1a3641b8]{border-color:var(--primary)}.t-head[data-v-1a3641b8]{cursor:pointer;background:var(--bg);align-items:center;gap:10px;padding:12px 14px;display:flex}.theme-card.open .t-head[data-v-1a3641b8]{background:var(--primary-light)}.t-name[data-v-1a3641b8]{font-size:14px;font-weight:700}.t-horizon[data-v-1a3641b8]{color:var(--primary-strong);background:var(--card);border:1px solid var(--border);border-radius:999px;padding:1px 8px;font-size:10.5px}.t-count[data-v-1a3641b8]{color:var(--sub);margin-left:auto;font-size:11px}.t-vision[data-v-1a3641b8]{border:none;border-bottom:1px dashed var(--border);background:var(--card);width:100%;color:var(--ink);resize:vertical;box-sizing:border-box;padding:10px 14px;font-family:inherit;font-size:12.5px}.t-vision[data-v-1a3641b8]:focus{background:var(--bg);outline:none}.t-detail[data-v-1a3641b8]{padding:12px 14px}.t-add-row[data-v-1a3641b8]{gap:8px;margin-bottom:10px;display:flex}.t-del[data-v-1a3641b8]{margin-top:10px}.idea[data-v-1a3641b8]{border-top:1px dashed var(--border);padding:9px 2px}.i-main[data-v-1a3641b8]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.i-status[data-v-1a3641b8]{border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.i-status.idea[data-v-1a3641b8]{background:var(--bg);color:var(--sub)}.i-status.incubating[data-v-1a3641b8]{background:var(--primary-light);color:var(--primary-strong)}.i-status.shipped[data-v-1a3641b8]{background:var(--success-bg,#f6ffed);color:var(--success)}.i-status.parked[data-v-1a3641b8]{background:var(--bg);color:var(--muted,#b4c0d0)}.i-title[data-v-1a3641b8]{color:var(--ink);font-size:13px;font-weight:600}.i-maturity[data-v-1a3641b8]{color:#d48806;letter-spacing:1px;font-size:11px}.i-horizon[data-v-1a3641b8]{color:var(--sub);font-size:10.5px}.i-park[data-v-1a3641b8]{color:var(--muted,#b4c0d0);margin-top:4px;padding-left:2px;font-size:11px}.i-ai[data-v-1a3641b8]{color:var(--primary-strong);background:var(--primary-light);border-radius:8px;margin-top:5px;padding:6px 9px;font-size:11.5px;line-height:1.6}.i-acts[data-v-1a3641b8]{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.act[data-v-1a3641b8]{border:1px solid var(--border);background:var(--card);color:var(--sub);cursor:pointer;border-radius:8px;padding:4px 10px;font-size:11px}.act[data-v-1a3641b8]:hover{border-color:var(--primary);color:var(--primary-strong)}.act.pri[data-v-1a3641b8]{background:var(--primary-strong);border-color:var(--primary-strong);color:#fff;font-weight:600}.act.ai[data-v-1a3641b8]{color:var(--primary-strong);border-color:#0958d966}.act.danger[data-v-1a3641b8]:hover{border-color:var(--danger);color:var(--danger)}.toast[data-v-1a3641b8]{background:var(--toast-bg,#1f2329);color:var(--toast-text,#fff);opacity:0;pointer-events:none;z-index:80;border-radius:10px;padding:9px 18px;font-size:13px;transition:all .25s;position:fixed;bottom:28px;left:50%;transform:translate(-50%)translateY(8px)}.toast.show[data-v-1a3641b8]{opacity:1;transform:translate(-50%)translateY(0)}.t-prog[data-v-1a3641b8]{align-items:center;gap:8px;padding:0 14px 10px;display:flex}.t-prog-bar[data-v-1a3641b8]{background:var(--border);border-radius:999px;flex:1;height:6px;overflow:hidden}.t-prog-fill[data-v-1a3641b8]{background:linear-gradient(90deg,var(--primary),var(--primary-strong));border-radius:999px;height:100%;transition:width .3s;display:block}.t-prog-num[data-v-1a3641b8]{color:var(--sub);font-variant-numeric:tabular-nums;font-size:10.5px}.rev-btn[data-v-1a3641b8]{margin-left:auto}.rev-mask[data-v-1a3641b8]{z-index:60;background:#1f232973;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.rev-card[data-v-1a3641b8]{background:var(--card);border-radius:16px;width:100%;max-width:560px;max-height:82vh;padding:20px;overflow-y:auto}.rev-head[data-v-1a3641b8]{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:15px;font-weight:700;display:flex}.rev-close[data-v-1a3641b8]{cursor:pointer;color:var(--sub);background:0 0;border:none;font-size:16px}.rev-ov[data-v-1a3641b8]{background:var(--primary-light);color:var(--ink);border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.8}.rev-theme[data-v-1a3641b8]{border-bottom:1px dashed var(--border);flex-wrap:wrap;align-items:baseline;gap:8px;padding:8px 0;font-size:12.5px;display:flex}.rev-name[data-v-1a3641b8]{font-weight:700}.rev-state[data-v-1a3641b8]{background:var(--bg);color:var(--sub);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.rev-state.moving[data-v-1a3641b8]{background:var(--success-bg,#f6ffed);color:var(--success)}.rev-cmt[data-v-1a3641b8]{color:var(--sub);flex:1;min-width:200px}.rev-focus[data-v-1a3641b8]{color:var(--ink);background:#fff7e8;border:1px solid #d488064d;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:12.5px;line-height:1.7}.rev-sec[data-v-1a3641b8]{color:var(--sub);margin:12px 0 4px;font-size:12px;font-weight:700}.rev-row[data-v-1a3641b8]{color:var(--ink);font-size:12.5px;line-height:1.7}.rev-err[data-v-1a3641b8]{color:var(--danger);font-size:12px}.arch-group[data-v-1a3641b8]{color:var(--sub);letter-spacing:.05em;margin:12px 0 6px;font-size:11px;font-weight:700}.arch-theme[data-v-1a3641b8]{border:1px dashed var(--border);opacity:.85;border-radius:10px;margin-bottom:8px;padding:8px 10px}.arch-theme .i-acts[data-v-1a3641b8]{margin-top:6px}.q-name[data-v-1a3641b8]{color:var(--primary-strong);font-size:12px;font-weight:700}.q-count[data-v-1a3641b8]{color:var(--sub);font-size:11px}.snap-main[data-v-1a3641b8]{border-bottom:1px dashed var(--border);padding:8px 0}.snap-main b[data-v-1a3641b8]{color:var(--ink);font-size:13px}.snap-detail[data-v-1a3641b8]{color:var(--sub);margin-top:2px;font-size:12.5px;line-height:1.7}.snap-quote[data-v-1a3641b8]{color:var(--primary-strong);margin-top:4px;font-size:12.5px;font-style:italic}.more-row[data-v-1a3641b8]{letter-spacing:.08em;color:var(--sub);margin:22px 2px 10px;font-size:11px;font-weight:700}.fold-head[data-v-1a3641b8]{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;transition:background .15s}.fold-head[data-v-1a3641b8]:hover{background:var(--bg)}.page[data-v-1ae977d7]{max-width:720px;margin:0 auto;padding:28px 20px 80px}.head[data-v-1ae977d7]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:26px;display:flex}h1[data-v-1ae977d7]{font-family:var(--serif);letter-spacing:.02em;font-size:24px;font-weight:700}.sub[data-v-1ae977d7]{color:var(--sub);margin-top:6px;font-size:12.5px;line-height:1.6}.count[data-v-1ae977d7]{color:var(--sub);white-space:nowrap;align-items:center;gap:6px;padding-top:4px;font-size:12px;display:flex}.count .n[data-v-1ae977d7]{color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.go[data-v-1ae977d7]{color:var(--primary-strong);margin-left:6px;font-weight:600;text-decoration:none}.go[data-v-1ae977d7]:hover{text-decoration:underline}.composer[data-v-1ae977d7]{margin-bottom:34px}.big-input[data-v-1ae977d7]{box-sizing:border-box;border:none;border-bottom:2px solid var(--hair-strong);width:100%;color:var(--ink);background:0 0;padding:10px 2px 14px;font-family:inherit;font-size:19px;font-weight:500;transition:border-color .18s}.big-input[data-v-1ae977d7]::placeholder{color:var(--muted,#b4c0d0);font-weight:400}.big-input[data-v-1ae977d7]:focus{border-bottom-color:var(--primary);outline:none}.big-input[data-v-1ae977d7]:disabled{opacity:.6}.hint[data-v-1ae977d7]{color:var(--sub);min-height:16px;margin-top:8px;font-size:11.5px}.err[data-v-1ae977d7]{color:var(--danger)}.recent-head[data-v-1ae977d7]{letter-spacing:.08em;color:var(--sub);margin-bottom:8px;font-size:11px;font-weight:700}.list[data-v-1ae977d7]{margin:0;padding:0;list-style:none}.row[data-v-1ae977d7]{border-bottom:1px solid var(--hair);align-items:center;gap:10px;padding:11px 2px;display:flex}.dot[data-v-1ae977d7]{background:var(--hair-strong);border-radius:50%;flex-shrink:0;width:5px;height:5px}.txt[data-v-1ae977d7]{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;overflow:hidden}.ago[data-v-1ae977d7]{color:var(--sub);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.empty[data-v-1ae977d7],.empty-sm[data-v-1ae977d7]{color:var(--sub);padding:18px 2px;font-size:12.5px}.more[data-v-1ae977d7]{color:var(--sub);margin-top:12px;font-size:11.5px}@media (width<=520px){.page[data-v-1ae977d7]{padding:20px 14px 60px}.head[data-v-1ae977d7]{margin-bottom:20px}h1[data-v-1ae977d7]{font-size:21px}.big-input[data-v-1ae977d7]{font-size:17px}.count[data-v-1ae977d7]{width:100%;padding-top:0}}.page[data-v-0cf91cfd]{max-width:1060px;margin:0 auto;padding:22px 20px 60px}.bar[data-v-0cf91cfd]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.prog[data-v-0cf91cfd]{color:var(--sub);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:12.5px;font-weight:600}.quit[data-v-0cf91cfd]{color:var(--sub);font-size:12.5px;text-decoration:none}.quit[data-v-0cf91cfd]:hover{color:var(--ink)}.bar-line[data-v-0cf91cfd]{background:var(--hair);border-radius:2px;height:2px;margin-bottom:34px;overflow:hidden}.fill[data-v-0cf91cfd]{background:var(--primary);height:100%;transition:width .25s;display:block}.empty[data-v-0cf91cfd]{color:var(--sub);text-align:center;padding:60px 0;font-size:13px}.stage[data-v-0cf91cfd]{align-items:flex-start;gap:28px;display:flex}.card-wrap[data-v-0cf91cfd]{flex:1;min-width:0;max-width:720px}.idea-card[data-v-0cf91cfd]{background:var(--card);border:1px solid var(--hair);border-radius:12px;padding:26px 28px 28px}.meta[data-v-0cf91cfd]{align-items:center;gap:10px;margin-bottom:16px;display:flex}.tag[data-v-0cf91cfd]{background:var(--bg);color:var(--sub);border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:700}.tag.incubating[data-v-0cf91cfd]{background:var(--primary-light);color:var(--primary-strong)}.tag.shipped[data-v-0cf91cfd]{background:var(--success-bg);color:var(--success)}.stale[data-v-0cf91cfd]{font-size:13px}.when[data-v-0cf91cfd]{color:var(--sub);font-size:11.5px}.words[data-v-0cf91cfd]{font-family:var(--serif);color:var(--ink);word-break:break-word;letter-spacing:.01em;font-size:25px;line-height:1.62}.note[data-v-0cf91cfd]{color:var(--sub);border-top:1px dashed var(--hair);white-space:pre-wrap;margin-top:14px;padding-top:12px;font-size:13px;line-height:1.7}.warn-line[data-v-0cf91cfd]{color:var(--amber);margin-top:12px;font-size:11.5px}.err[data-v-0cf91cfd]{color:var(--danger);margin-top:14px;font-size:12.5px}.acts[data-v-0cf91cfd]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;display:flex}.act-wrap[data-v-0cf91cfd]{position:relative}.acts button[data-v-0cf91cfd]{cursor:pointer;border-radius:9px;padding:9px 15px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .15s}.acts button[data-v-0cf91cfd]:disabled{opacity:.45;cursor:not-allowed}.a1[data-v-0cf91cfd]{border:1px solid var(--hair-strong);background:var(--card);color:var(--ink)}.a1[data-v-0cf91cfd]:hover:not(:disabled){border-color:var(--primary);color:var(--primary-strong)}.a2[data-v-0cf91cfd]{border:1px solid var(--primary);background:var(--primary);color:#fff}.a2[data-v-0cf91cfd]:hover:not(:disabled){background:var(--primary-strong);border-color:var(--primary-strong)}.a3[data-v-0cf91cfd]{border:1px solid var(--hair-strong);background:var(--card);color:var(--ink)}.a3[data-v-0cf91cfd]:hover:not(:disabled){border-color:var(--primary);color:var(--primary-strong)}.a4[data-v-0cf91cfd]{border:1px solid var(--hair);color:var(--sub);background:0 0;font-weight:500}.a4[data-v-0cf91cfd]:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.a5[data-v-0cf91cfd]{color:var(--sub);background:0 0;border:none;margin-left:auto;padding:9px 6px;font-weight:500}.a5[data-v-0cf91cfd]:hover{color:var(--ink);text-decoration:underline}.pop[data-v-0cf91cfd]{z-index:20;background:var(--card);border:1px solid var(--hair-strong);border-radius:10px;min-width:200px;max-height:260px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 8px 24px #1018281f}.pop.wide[data-v-0cf91cfd]{min-width:260px}.pop-item[data-v-0cf91cfd]{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:12.5px;display:flex}.pop-item[data-v-0cf91cfd]:hover{background:var(--primary-light);color:var(--primary-strong)}.pop-n[data-v-0cf91cfd]{color:var(--sub);font-size:11px}.pop-empty[data-v-0cf91cfd]{color:var(--sub);padding:10px;font-size:11.5px}.side[data-v-0cf91cfd]{flex-shrink:0;width:270px}.side-toggle[data-v-0cf91cfd]{border:1px solid var(--hair);background:var(--card);width:100%;color:var(--sub);cursor:pointer;border-radius:9px;margin-bottom:10px;padding:8px;font-family:inherit;font-size:12px;display:none}.side-sec[data-v-0cf91cfd]{margin-bottom:22px}.side-t[data-v-0cf91cfd]{letter-spacing:.06em;color:var(--sub);margin-bottom:8px;font-size:11px;font-weight:700}.ns-row[data-v-0cf91cfd]{border-bottom:1px dashed var(--hair);gap:8px;padding:6px 0;font-size:12px;line-height:1.65;display:flex}.ns-row b[data-v-0cf91cfd]{color:var(--primary-strong);flex-shrink:0;width:28px;font-weight:700}.ns-row span[data-v-0cf91cfd]{color:var(--sub);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.th-row[data-v-0cf91cfd]{border-bottom:1px dashed var(--hair);justify-content:space-between;align-items:center;gap:8px;padding:7px 0;font-size:12.5px;display:flex}.th-name[data-v-0cf91cfd]{color:var(--ink)}.th-n[data-v-0cf91cfd]{color:var(--sub);font-variant-numeric:tabular-nums;font-size:11px}.side-empty[data-v-0cf91cfd]{color:var(--sub);font-size:11.5px}.finish[data-v-0cf91cfd]{text-align:center;max-width:460px;margin:60px auto}.finish-mark[data-v-0cf91cfd]{background:var(--success-bg);width:52px;height:52px;color:var(--success);border-radius:50%;margin:0 auto 16px;font-size:24px;line-height:52px}.finish-t[data-v-0cf91cfd]{font-family:var(--serif);font-size:21px;font-weight:700}.finish-p[data-v-0cf91cfd]{color:var(--sub);margin-top:8px;font-size:12.5px;line-height:1.7}.finish-acts[data-v-0cf91cfd]{justify-content:center;gap:10px;margin-top:22px;display:flex}.btn-pri[data-v-0cf91cfd]{background:var(--primary);color:#fff;border:none;border-radius:9px;padding:9px 18px;font-size:12.5px;font-weight:600;text-decoration:none}.btn-ghost[data-v-0cf91cfd]{border:1px solid var(--hair-strong);color:var(--sub);cursor:pointer;background:0 0;border-radius:9px;padding:9px 18px;font-family:inherit;font-size:12.5px}.toast[data-v-0cf91cfd]{background:var(--toast-bg);color:var(--toast-text);opacity:0;pointer-events:none;z-index:80;border-radius:8px;padding:8px 16px;font-size:12.5px;transition:all .22s;position:fixed;bottom:28px;left:50%;transform:translate(-50%)translateY(8px)}.toast.show[data-v-0cf91cfd]{opacity:1;transform:translate(-50%)translateY(0)}@media (width<=900px){.stage[data-v-0cf91cfd]{flex-direction:column;gap:18px}.side[data-v-0cf91cfd]{width:100%}.side-toggle[data-v-0cf91cfd]{display:block}.side-body[data-v-0cf91cfd]{display:none}.side.open .side-body[data-v-0cf91cfd]{display:block}}@media (width<=520px){.page[data-v-0cf91cfd]{padding:18px 14px 60px}.idea-card[data-v-0cf91cfd]{padding:20px 18px 22px}.words[data-v-0cf91cfd]{font-size:21px}.acts[data-v-0cf91cfd]{gap:6px}.acts button[data-v-0cf91cfd]{padding:8px 12px;font-size:12px}.a5[data-v-0cf91cfd]{text-align:center;width:100%;margin-top:4px;margin-left:0}}.page[data-v-cd9cdda2]{max-width:1180px;margin:0 auto;padding:26px 22px 80px}.head[data-v-cd9cdda2]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}h1[data-v-cd9cdda2]{font-family:var(--serif);letter-spacing:.02em;font-size:24px;font-weight:700}.sub[data-v-cd9cdda2]{color:var(--sub);margin-top:6px;font-size:12.5px;line-height:1.6}.new[data-v-cd9cdda2]{flex:1;min-width:240px;max-width:380px}.new-input[data-v-cd9cdda2]{box-sizing:border-box;border:none;border-bottom:1px solid var(--hair-strong);width:100%;color:var(--ink);background:0 0;padding:8px 2px;font-family:inherit;font-size:13px}.new-input[data-v-cd9cdda2]:focus{border-bottom-color:var(--primary);outline:none}.new-input[data-v-cd9cdda2]::placeholder{color:var(--sub)}.stats[data-v-cd9cdda2]{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);gap:0;margin-bottom:22px;display:flex}.st[data-v-cd9cdda2]{border-right:1px solid var(--hair);align-items:baseline;gap:7px;margin-right:22px;padding:11px 22px 11px 0;display:flex}.st[data-v-cd9cdda2]:last-child{border-right:none;margin-right:0}.st .n[data-v-cd9cdda2]{color:var(--ink);font-variant-numeric:tabular-nums;font-size:19px;font-weight:700}.st .l[data-v-cd9cdda2]{color:var(--sub);font-size:11.5px}.st.alarm .n[data-v-cd9cdda2]{color:var(--danger)}.err[data-v-cd9cdda2]{color:var(--danger);margin-bottom:14px;font-size:12.5px}.empty[data-v-cd9cdda2]{color:var(--sub);padding:24px 2px;font-size:12.5px}.empty-box[data-v-cd9cdda2]{border:1px dashed var(--hair-strong);border-radius:6px;padding:26px 22px}.eb-t[data-v-cd9cdda2]{color:var(--ink);margin-bottom:14px;font-size:13px}.examples[data-v-cd9cdda2]{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ex[data-v-cd9cdda2]{text-align:left;background:var(--card);border:1px solid var(--hair);cursor:pointer;border-radius:6px;padding:12px 13px;font-family:inherit;transition:border-color .15s}.ex[data-v-cd9cdda2]:hover{border-color:var(--primary)}.ex-t[data-v-cd9cdda2]{color:var(--ink);margin-bottom:5px;font-size:13px;font-weight:600;display:block}.ex-l[data-v-cd9cdda2]{color:var(--sub);font-size:11.5px;line-height:1.5;display:block}.eb-hint[data-v-cd9cdda2]{color:var(--sub);margin-top:14px;font-size:11.5px}.board[data-v-cd9cdda2]{grid-template-columns:repeat(6,minmax(148px,1fr));align-items:start;gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.col[data-v-cd9cdda2]{min-width:0}.col-head[data-v-cd9cdda2]{border:none;border-top:2px solid var(--hair-strong);cursor:default;text-align:left;background:0 0;align-items:center;gap:6px;width:100%;padding:9px 0 6px;font-family:inherit;display:flex}.col.live .col-head[data-v-cd9cdda2]{border-top-color:var(--primary)}.cn[data-v-cd9cdda2]{color:var(--sub);font-variant-numeric:tabular-nums;font-size:11px}.cname[data-v-cd9cdda2]{color:var(--ink);letter-spacing:.02em;font-size:12.5px;font-weight:700}.cnum[data-v-cd9cdda2]{color:var(--sub);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.arrow[data-v-cd9cdda2]{color:var(--sub);font-size:10px;display:none}.chint[data-v-cd9cdda2]{color:var(--sub);min-height:28px;margin-bottom:10px;font-size:10.5px;line-height:1.45}.col-body[data-v-cd9cdda2]{flex-direction:column;gap:8px;display:flex}.bet[data-v-cd9cdda2]{background:var(--card);border:1px solid var(--hair);border-radius:5px;padding:10px 11px;text-decoration:none;transition:border-color .15s,transform .15s;display:block}.bet[data-v-cd9cdda2]:hover{border-color:var(--primary);transform:translateY(-1px)}.bet.alarm[data-v-cd9cdda2]{border-left:2px solid var(--danger)}.bt[data-v-cd9cdda2]{color:var(--ink);word-break:break-word;font-size:12.5px;font-weight:600;line-height:1.4}.bl[data-v-cd9cdda2]{color:var(--sub);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.bar[data-v-cd9cdda2]{color:var(--danger);margin-top:7px;font-size:10.5px;font-weight:600}.bg[data-v-cd9cdda2]{color:var(--sub);margin-top:7px;font-size:10.5px;display:inline-block}.bg.warn[data-v-cd9cdda2]{color:var(--ink);font-weight:600}.bg.bad[data-v-cd9cdda2]{color:var(--danger);font-weight:600}.bg.ok[data-v-cd9cdda2]{color:var(--primary);font-weight:600}.c-empty[data-v-cd9cdda2]{color:var(--sub);opacity:.5;padding:6px 0;font-size:11px}.arch[data-v-cd9cdda2]{border-top:1px solid var(--hair);margin-top:28px;padding-top:12px}.arch-head[data-v-cd9cdda2]{letter-spacing:.08em;color:var(--sub);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:11px;font-weight:700}.arch-head .arrow[data-v-cd9cdda2]{margin-left:4px;transition:transform .15s;display:inline-block}.arch-head .arrow.up[data-v-cd9cdda2]{transform:rotate(180deg)}.arch-list[data-v-cd9cdda2]{margin-top:10px}.arow[data-v-cd9cdda2]{border-bottom:1px solid var(--hair);align-items:center;gap:10px;padding:8px 2px;text-decoration:none;display:flex}.av[data-v-cd9cdda2]{background:var(--hair);color:var(--sub);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:10.5px}.av.ok[data-v-cd9cdda2]{background:var(--blue-soft);color:var(--primary)}.av.bad[data-v-cd9cdda2]{background:var(--danger-bg);color:var(--danger)}.at[data-v-cd9cdda2]{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.an[data-v-cd9cdda2]{color:var(--sub);font-size:11px}@media (width<=767px){.page[data-v-cd9cdda2]{padding:20px 14px 60px}h1[data-v-cd9cdda2]{font-size:21px}.new[data-v-cd9cdda2]{flex-basis:100%;max-width:none}.stats[data-v-cd9cdda2]{flex-wrap:wrap}.st[data-v-cd9cdda2]{margin-right:14px;padding:8px 14px 8px 0}.st .n[data-v-cd9cdda2]{font-size:16px}.board[data-v-cd9cdda2]{flex-direction:column;gap:0;display:flex;overflow:visible}.col[data-v-cd9cdda2]{border-bottom:1px solid var(--hair)}.col-head[data-v-cd9cdda2]{cursor:pointer;border-top:none;padding:13px 0}.col.live .col-head[data-v-cd9cdda2]{color:var(--primary);border-top:none}.col.live .cname[data-v-cd9cdda2]{color:var(--primary)}.chint[data-v-cd9cdda2]{display:none}.arrow[data-v-cd9cdda2]{margin-left:6px;transition:transform .15s;display:inline-block}.col.closed .col-body[data-v-cd9cdda2]{display:none}.col.closed .arrow[data-v-cd9cdda2]{transform:rotate(-90deg)}.col-body[data-v-cd9cdda2]{padding-bottom:14px}.examples[data-v-cd9cdda2]{grid-template-columns:1fr}}.page[data-v-5a8c9a8f]{max-width:760px;margin:0 auto;padding:24px 22px 110px}.back[data-v-5a8c9a8f]{color:var(--sub);font-size:11.5px;text-decoration:none}.back[data-v-5a8c9a8f]:hover{color:var(--primary)}.err[data-v-5a8c9a8f]{color:var(--danger);margin-top:10px;font-size:12px}.empty[data-v-5a8c9a8f]{color:var(--sub);padding:20px 0;font-size:12.5px}.hd[data-v-5a8c9a8f]{justify-content:space-between;align-items:flex-start;gap:16px;margin:14px 0 16px;display:flex}.hd-l[data-v-5a8c9a8f]{flex:1;min-width:0}.title[data-v-5a8c9a8f]{box-sizing:border-box;width:100%;font-family:var(--serif);color:var(--ink);letter-spacing:.01em;background:0 0;border:none;padding:0;font-size:26px;font-weight:700}.title[data-v-5a8c9a8f]:focus{outline:none}.oneline[data-v-5a8c9a8f]{box-sizing:border-box;width:100%;color:var(--sub);background:0 0;border:none;padding:6px 0 0;font-family:inherit;font-size:12.5px}.oneline[data-v-5a8c9a8f]:focus{color:var(--ink);outline:none}.hd-r[data-v-5a8c9a8f]{white-space:nowrap;align-items:center;gap:10px;padding-top:6px;display:flex}.save[data-v-5a8c9a8f]{color:var(--sub);font-size:11px}.badge[data-v-5a8c9a8f]{color:var(--primary);background:var(--blue-soft);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.badge.done[data-v-5a8c9a8f]{color:var(--sub);background:var(--hair)}.prog[data-v-5a8c9a8f]{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);align-items:center;gap:0;margin-bottom:24px;padding:10px 0;display:flex;overflow-x:auto}.pstep[data-v-5a8c9a8f]{flex-shrink:0;align-items:center;gap:5px;padding-right:18px;display:flex;position:relative}.pstep[data-v-5a8c9a8f]:after{content:"";background:var(--hair-strong);width:14px;height:1px;margin-left:4px}.pstep[data-v-5a8c9a8f]:last-child:after{display:none}.pd[data-v-5a8c9a8f]{color:var(--sub);font-variant-numeric:tabular-nums;font-size:10.5px}.pname[data-v-5a8c9a8f]{color:var(--sub);font-size:11px}.pstep.done .pd[data-v-5a8c9a8f],.pstep.done .pname[data-v-5a8c9a8f]{color:var(--primary)}.pstep.cur .pname[data-v-5a8c9a8f],.pstep.cur .pd[data-v-5a8c9a8f]{color:var(--ink);font-weight:700}.secs[data-v-5a8c9a8f]{position:relative}.sec[data-v-5a8c9a8f]{border-bottom:1px solid var(--hair);padding:2px 0}.sec-head[data-v-5a8c9a8f]{text-align:left;cursor:pointer;background:0 0;border:none;align-items:baseline;gap:9px;width:100%;padding:14px 0;font-family:inherit;display:flex}.dot[data-v-5a8c9a8f]{background:var(--hair-strong);border-radius:50%;flex-shrink:0;align-self:center;width:6px;height:6px}.sec.done .dot[data-v-5a8c9a8f]{background:var(--primary)}.sec.cur .dot[data-v-5a8c9a8f]{background:var(--ink);box-shadow:0 0 0 3px var(--blue-soft)}.sn[data-v-5a8c9a8f]{color:var(--sub);font-variant-numeric:tabular-nums;font-size:11px}.sname[data-v-5a8c9a8f]{color:var(--ink);font-size:13.5px;font-weight:700}.sec.todo .sname[data-v-5a8c9a8f]{color:var(--sub);font-weight:600}.slead[data-v-5a8c9a8f]{color:var(--sub);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;overflow:hidden}.caret[data-v-5a8c9a8f]{color:var(--sub);font-size:10px;transition:transform .15s}.sec.open .caret[data-v-5a8c9a8f]{transform:rotate(180deg)}.sec-body[data-v-5a8c9a8f]{padding:0 0 18px 15px}.f[data-v-5a8c9a8f]{margin-bottom:14px;display:block}.fl[data-v-5a8c9a8f]{color:var(--sub);margin-bottom:6px;font-size:11px;display:block}.fl em[data-v-5a8c9a8f]{color:var(--hair-strong);filter:brightness(.6);margin-left:6px;font-style:normal}.ta[data-v-5a8c9a8f],.in[data-v-5a8c9a8f],.sel[data-v-5a8c9a8f]{box-sizing:border-box;border:1px solid var(--hair);background:var(--card);width:100%;color:var(--ink);resize:vertical;border-radius:4px;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.65}.ta[data-v-5a8c9a8f]:focus,.in[data-v-5a8c9a8f]:focus,.sel[data-v-5a8c9a8f]:focus{border-color:var(--primary);outline:none}.ta[data-v-5a8c9a8f]:disabled,.in[data-v-5a8c9a8f]:disabled,.sel[data-v-5a8c9a8f]:disabled{color:var(--ink);resize:none;background:0 0;border-color:#0000;padding-left:0}.in.narrow[data-v-5a8c9a8f]{max-width:180px}.grid2[data-v-5a8c9a8f]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.row[data-v-5a8c9a8f]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.sel[data-v-5a8c9a8f]{flex-shrink:0;max-width:110px}.x[data-v-5a8c9a8f]{color:var(--sub);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:15px;line-height:1}.x[data-v-5a8c9a8f]:hover{color:var(--danger)}.add[data-v-5a8c9a8f]{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:2px 0;font-family:inherit;font-size:11.5px}.hint-sm[data-v-5a8c9a8f]{color:var(--sub);margin-bottom:10px;font-size:11.5px;line-height:1.6}.revise-btn[data-v-5a8c9a8f]{color:var(--sub);cursor:pointer;background:0 0;border:none;padding:6px 0 0;font-family:inherit;font-size:11px;text-decoration:underline}.revise-btn[data-v-5a8c9a8f]:hover{color:var(--primary)}.revise[data-v-5a8c9a8f]{border:1px solid var(--hair-strong);background:var(--card);border-radius:5px;margin-top:10px;padding:12px}.rv-t[data-v-5a8c9a8f]{margin-bottom:8px;font-size:11.5px;font-weight:700}.rv-row[data-v-5a8c9a8f]{margin-bottom:8px}.rv-actions[data-v-5a8c9a8f]{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.revs[data-v-5a8c9a8f]{border-top:1px dashed var(--hair);margin-top:14px;padding-top:10px}.revs-t[data-v-5a8c9a8f]{letter-spacing:.08em;color:var(--sub);margin-bottom:6px;font-size:10.5px;font-weight:700}.rev[data-v-5a8c9a8f]{color:var(--sub);flex-wrap:wrap;gap:8px;padding:3px 0;font-size:11px;display:flex}.rd[data-v-5a8c9a8f]{font-variant-numeric:tabular-nums;opacity:.7}.rf[data-v-5a8c9a8f]{color:var(--ink)}.rb[data-v-5a8c9a8f]{font-variant-numeric:tabular-nums}.rr[data-v-5a8c9a8f]{opacity:.85;flex:1;min-width:120px}.settled[data-v-5a8c9a8f]{border-left:2px solid var(--hair-strong);padding-left:12px}.sv[data-v-5a8c9a8f]{color:var(--sub);font-size:13px;font-weight:700}.sv.worked[data-v-5a8c9a8f]{color:var(--primary)}.sv.failed[data-v-5a8c9a8f]{color:var(--danger)}.sd[data-v-5a8c9a8f]{color:var(--ink);margin:6px 0;font-size:13px}.snums[data-v-5a8c9a8f]{color:var(--sub);font-variant-numeric:tabular-nums;font-size:11.5px}.chips[data-v-5a8c9a8f]{flex-wrap:wrap;gap:8px;display:flex}.chip[data-v-5a8c9a8f]{background:var(--card);border:1px solid var(--hair);color:var(--sub);cursor:pointer;border-radius:999px;padding:4px 13px;font-family:inherit;font-size:12px}.chip.on[data-v-5a8c9a8f]{border-color:var(--primary);color:var(--primary);background:var(--blue-soft);font-weight:600}.chip[data-v-5a8c9a8f]:disabled{cursor:default;opacity:.7}.row-actions[data-v-5a8c9a8f]{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.btn[data-v-5a8c9a8f]{background:var(--ink);color:var(--card);border:1px solid var(--ink);cursor:pointer;border-radius:4px;padding:7px 16px;font-family:inherit;font-size:12.5px;font-weight:600;text-decoration:none}.btn[data-v-5a8c9a8f]:hover{background:var(--primary);border-color:var(--primary)}.btn[data-v-5a8c9a8f]:disabled{opacity:.4;cursor:not-allowed}.btn.ghost[data-v-5a8c9a8f]{color:var(--sub);border-color:var(--hair);background:0 0}.btn.ghost[data-v-5a8c9a8f]:hover{color:var(--ink);border-color:var(--hair-strong);background:0 0}.bar[data-v-5a8c9a8f]{background:var(--paper);border-top:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:26px;padding:12px 0;display:flex;position:sticky;bottom:0}.bar-r[data-v-5a8c9a8f]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.miss[data-v-5a8c9a8f]{text-align:right;color:var(--danger);flex-basis:100%;order:-1;font-size:11.5px;line-height:1.5}.done-bar[data-v-5a8c9a8f]{justify-content:space-between}.dl[data-v-5a8c9a8f]{color:var(--sub);font-size:12px}.del-row[data-v-5a8c9a8f]{padding:26px 0 10px}.del[data-v-5a8c9a8f]{color:var(--sub);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:11px;text-decoration:underline}.del[data-v-5a8c9a8f]:hover{color:var(--danger)}@media (width<=560px){.page[data-v-5a8c9a8f]{padding:18px 14px 100px}.title[data-v-5a8c9a8f]{font-size:21px}.hd[data-v-5a8c9a8f]{flex-direction:column;gap:6px}.hd-r[data-v-5a8c9a8f]{justify-content:space-between;width:100%;padding-top:0}.slead[data-v-5a8c9a8f],.pname[data-v-5a8c9a8f]{display:none}.pstep[data-v-5a8c9a8f]{padding-right:16px}.miss[data-v-5a8c9a8f]{text-align:left;font-size:11px}.grid2[data-v-5a8c9a8f]{grid-template-columns:1fr}.sec-body[data-v-5a8c9a8f]{padding-left:8px}.miss[data-v-5a8c9a8f]{display:none}}.asst[data-v-e5732518]{background:var(--bg,#f4f6fa);flex-direction:column;height:100vh;display:flex}.a-top[data-v-e5732518]{background:var(--card,#fff);border-bottom:1px solid var(--border,#e8edf5);align-items:center;gap:12px;padding:12px 16px;display:flex}.a-back[data-v-e5732518]{background:var(--bg);width:34px;height:34px;color:var(--ink);cursor:pointer;border:none;border-radius:10px;font-size:20px;line-height:1}.a-back[data-v-e5732518]:hover{background:var(--primary-light)}.a-avatar[data-v-e5732518]{border:2px solid #0958d940;border-radius:50%;flex-shrink:0;width:46px;height:46px;overflow:hidden;box-shadow:0 4px 12px #0958d959}.a-avatar img[data-v-e5732518]{object-fit:cover;width:100%;height:100%}.a-hello[data-v-e5732518]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.a-hello b[data-v-e5732518]{color:var(--ink);font-size:16px}.a-hello span[data-v-e5732518]{color:var(--sub);font-size:11px}.a-tool[data-v-e5732518]{cursor:pointer;color:var(--sub);background:0 0;border:none;padding:6px;font-size:16px}.a-tool[data-v-e5732518]:hover{color:var(--primary)}.a-body[data-v-e5732518]{flex:1;padding:12px 16px;overflow-y:auto}.a-reminders[data-v-e5732518]{margin-bottom:10px}.a-reminder[data-v-e5732518]{background:var(--card,#fff);cursor:pointer;border:1px solid #d4880659;border-left:3px solid #d48806;border-radius:10px;align-items:center;gap:8px;margin-bottom:6px;padding:8px 11px;font-size:12.5px;display:flex}.a-reminder[data-v-e5732518]:hover{background:var(--primary-light,#e6f0ff)}.a-reminder.high[data-v-e5732518]{border-left-color:var(--danger,#e5484d)}.a-reminder.low[data-v-e5732518]{border-left-color:var(--muted,#b4c0d0)}.a-r-text[data-v-e5732518]{color:var(--ink);flex:1}.a-r-x[data-v-e5732518]{color:var(--muted,#b4c0d0);padding:0 4px}.a-r-x[data-v-e5732518]:hover{color:var(--danger)}.a-msgs[data-v-e5732518]{flex-direction:column;gap:10px;display:flex}.a-m[data-v-e5732518]{align-items:flex-end;gap:8px;display:flex}.a-m.me[data-v-e5732518]{flex-direction:row-reverse}.a-av-mini[data-v-e5732518]{border:1.5px solid #0958d94d;border-radius:50%;flex-shrink:0;width:30px;height:30px;overflow:hidden}.a-av-mini img[data-v-e5732518]{object-fit:cover;width:100%;height:100%}.a-col[data-v-e5732518]{flex-direction:column;gap:6px;max-width:82%;display:flex}.a-m.me .a-col[data-v-e5732518]{align-items:flex-end}.a-bubble[data-v-e5732518]{white-space:pre-wrap;word-break:break-word;border-radius:14px;padding:10px 13px;font-size:13.5px;line-height:1.75}.a-m.ai .a-bubble[data-v-e5732518]{background:var(--card,#fff);color:var(--ink);border:1px solid var(--border,#e8edf5);border-bottom-left-radius:4px}.a-m.me .a-bubble[data-v-e5732518]{background:var(--primary-strong,#0958d9);color:#fff;border-bottom-right-radius:4px}.a-typing[data-v-e5732518]{color:var(--sub)}.a-confirm[data-v-e5732518]{background:var(--card,#fff);border:1.5px solid var(--primary,#0958d9);border-radius:12px;padding:10px 12px}.a-confirm.danger[data-v-e5732518]{border-color:var(--danger,#e5484d);background:var(--danger-bg,#fff5f5)}.a-c-head[data-v-e5732518]{color:var(--primary-strong);letter-spacing:1px;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.a-confirm.danger .a-c-head[data-v-e5732518]{color:var(--danger,#e5484d)}.a-c-danger[data-v-e5732518]{color:var(--danger,#e5484d);border:1px solid var(--danger,#e5484d);border-radius:999px;padding:0 7px}.a-c-done[data-v-e5732518]{color:var(--success,#18a058)}.a-c-fail[data-v-e5732518]{color:var(--danger,#e5484d)}.a-c-skip[data-v-e5732518]{color:var(--muted,#b4c0d0)}.a-c-run[data-v-e5732518]{color:var(--sub)}.a-c-desc[data-v-e5732518]{color:var(--ink);margin:5px 0 9px;font-size:13px;line-height:1.6}.a-c-acts[data-v-e5732518]{gap:8px;display:flex}.a-c-ok[data-v-e5732518]{background:var(--primary-strong,#0958d9);color:#fff;cursor:pointer;border:none;border-radius:9px;padding:7px 15px;font-size:12.5px;font-weight:600}.a-c-ok.dl[data-v-e5732518]{background:var(--danger,#e5484d)}.a-c-ok[data-v-e5732518]:disabled{opacity:.6;cursor:wait}.a-c-no[data-v-e5732518]{border:1px solid var(--border);color:var(--sub);cursor:pointer;background:0 0;border-radius:9px;padding:7px 13px;font-size:12.5px}.a-runall[data-v-e5732518]{border:1px dashed var(--primary);color:var(--primary-strong);cursor:pointer;background:0 0;border-radius:9px;align-self:flex-start;padding:6px 13px;font-size:12px;font-weight:600}.a-runall[data-v-e5732518]:hover{background:var(--primary-light)}.a-suggest[data-v-e5732518]{flex-direction:column;gap:8px;margin:4px 0 8px 38px;display:flex}.a-sg-card[data-v-e5732518]{background:var(--card,#fff);border:1px solid var(--border,#e8edf5);cursor:pointer;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:11px 13px;transition:all .15s;display:flex}.a-sg-card[data-v-e5732518]:hover{border-color:var(--primary,#0958d9);background:var(--primary-light,#e6f0ff)}.a-sg-t[data-v-e5732518]{color:var(--ink);font-size:13px;font-weight:600}.a-sg-go[data-v-e5732518]{color:var(--primary,#0958d9);font-weight:700}.a-input[data-v-e5732518]{background:var(--card,#fff);border-top:1px solid var(--border,#e8edf5);gap:8px;padding:10px 14px;display:flex}.a-mic[data-v-e5732518]{border:1.5px solid var(--border,#dbe3ee);background:var(--bg,#f8fafd);cursor:pointer;border-radius:12px;flex-shrink:0;width:42px;height:42px;font-size:17px}.a-mic.on[data-v-e5732518]{background:var(--danger,#e5484d);color:#fff;border-color:var(--danger,#e5484d);animation:1.2s infinite pulse-e5732518}@keyframes pulse-e5732518{50%{opacity:.5}}.a-ipt[data-v-e5732518]{border:1.5px solid var(--border,#dbe3ee);background:var(--bg,#f8fafd);height:42px;color:var(--ink);border-radius:12px;flex:1;padding:0 13px;font-size:14px}.a-ipt[data-v-e5732518]:focus{border-color:var(--primary,#0958d9);box-shadow:0 0 0 3px var(--primary-light,#e6f0ff);outline:none}.a-send[data-v-e5732518]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0958d9,#053a92);border:none;border-radius:12px;height:42px;padding:0 18px;font-size:14px;font-weight:600}.a-send[data-v-e5732518]:disabled{opacity:.5;cursor:wait}.a-foot[data-v-e5732518]{text-align:center;color:var(--muted,#b4c0d0);background:var(--card,#fff);padding:6px 0 10px;font-size:10px}.mem-mask[data-v-e5732518]{z-index:80;background:#1f232973;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.mem-card[data-v-e5732518]{background:var(--card,#fff);border-radius:16px;width:100%;max-width:480px;max-height:75vh;padding:20px;overflow-y:auto}.mem-head[data-v-e5732518]{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:15px;font-weight:700;display:flex}.mem-close[data-v-e5732518]{cursor:pointer;color:var(--sub);background:0 0;border:none;font-size:16px}.mem-empty[data-v-e5732518]{color:var(--sub);font-size:12.5px;line-height:1.7}.mem-row[data-v-e5732518]{border-bottom:1px dashed var(--border,#e8edf5);align-items:center;gap:8px;padding:8px 0;font-size:13px;display:flex}.mem-c[data-v-e5732518]{color:var(--ink);flex:1}.mem-del[data-v-e5732518]{color:var(--sub);cursor:pointer;background:0 0;border:none;font-size:12px}.mem-del[data-v-e5732518]:hover{color:var(--danger)}.v-live[data-v-e5732518]{flex-shrink:0;align-items:center;gap:6px;display:flex}.v-ring[data-v-e5732518]{justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:relative}.v-ring svg[data-v-e5732518]{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.v-ring-bg[data-v-e5732518]{fill:none;stroke:var(--border);stroke-width:3px}.v-ring-fg[data-v-e5732518]{fill:none;stroke:var(--primary-strong);stroke-width:3px;stroke-linecap:round;stroke-dasharray:100.5;transition:stroke-dashoffset .2s linear}.v-ring b[data-v-e5732518]{font-variant-numeric:tabular-nums;color:var(--ink);z-index:1;font-size:10px}.v-ring.warn .v-ring-fg[data-v-e5732518]{stroke:var(--danger)}.v-ring.warn b[data-v-e5732518]{color:var(--danger);animation:.8s infinite pulse-e5732518}.v-hold[data-v-e5732518]{color:var(--sub);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.a-toast[data-v-e5732518]{background:var(--ink,#252b34);color:#fff;opacity:0;pointer-events:none;z-index:80;border-radius:10px;max-width:80vw;padding:9px 18px;font-size:13px;transition:all .25s;position:fixed;bottom:90px;left:50%;transform:translate(-50%)translateY(8px)}.a-toast.show[data-v-e5732518]{opacity:1;transform:translate(-50%)translateY(0)}.tt-card[data-v-e5732518]{border:1px solid var(--border);background:var(--card);border-radius:14px;margin:12px 14px 0;padding:12px 14px}.tt-head[data-v-e5732518]{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.tt-title[data-v-e5732518]{font-size:13.5px;font-weight:700}.tt-hint[data-v-e5732518]{color:var(--sub);font-size:12px}.tt-row[data-v-e5732518]{gap:8px;display:flex}.tt-ipt[data-v-e5732518]{border:1.5px solid var(--border);background:var(--bg);height:38px;color:var(--ink);border-radius:10px;flex:1;padding:0 12px;font-size:13.5px}.tt-ipt[data-v-e5732518]:focus{border-color:var(--primary-strong);outline:none}.tt-btn[data-v-e5732518]{background:var(--primary-strong);color:#fff;cursor:pointer;border:none;border-radius:10px;height:38px;padding:0 18px;font-size:13.5px}.tt-btn[data-v-e5732518]:disabled{opacity:.5;cursor:not-allowed}.tt-tree[data-v-e5732518]{border-top:1px dashed var(--border);margin-top:10px;padding-top:10px}.tt-tree-t[data-v-e5732518]{margin-bottom:6px;font-size:13px;font-weight:600}.tt-items[data-v-e5732518]{margin:0;padding:0;list-style:none}.tt-item[data-v-e5732518]{align-items:center;gap:10px;padding:6px 0;display:flex}.tt-it-title[data-v-e5732518]{flex:1;font-size:13px}.tt-meta[data-v-e5732518]{color:var(--sub);white-space:nowrap;font-size:11.5px}.tt-del[data-v-e5732518]{color:var(--sub);cursor:pointer;background:0 0;border:none;font-size:12px}.tt-del[data-v-e5732518]:hover{color:var(--danger)}.tt-actions[data-v-e5732518]{gap:8px;margin-top:10px;display:flex}.tt-ok[data-v-e5732518]{background:var(--primary-strong);color:#fff;cursor:pointer;border:none;border-radius:9px;height:34px;padding:0 16px;font-size:13px}.tt-cancel[data-v-e5732518]{border:1px solid var(--border);height:34px;color:var(--sub);cursor:pointer;background:0 0;border-radius:9px;padding:0 14px;font-size:13px}.tt-undo[data-v-e5732518]{color:var(--sub);align-items:center;gap:10px;margin-top:10px;font-size:12.5px;display:flex}.tt-undo-btn[data-v-e5732518]{border:1px solid var(--border);cursor:pointer;color:var(--danger);background:0 0;border-radius:8px;padding:4px 10px;font-size:12px}:root{--paper:#e7e9ee;--ink:#0b0b0c;--sub:#6e727a;--hair:#0b0b0c1a;--side-bg:#dcdfe6;--side-hover:#0b0b0c0f;--side-active:#1b4dff17;--hair-strong:#0b0b0c2e;--blue:#1b4dff;--blue-soft:#1b4dff14;--primary:var(--blue);--primary-strong:var(--blue);--primary-light:var(--blue-soft);--bg:var(--paper);--card:#fafbfc;--border:var(--hair);--danger:#e5484d;--danger-bg:#e5484d12;--success:#16a34a;--success-bg:#16a34a14;--amber:#b45309;--amber-bg:#b4530914;--amber-soft:#d97706;--toast-bg:#0b0b0c;--toast-text:#fff;--disabled-bg:#f2f3f5;--disabled-fg:#9aa0ab;--radius:10px;--radius-lg:14px;--shadow:0 1px 2px #1018280a;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;--serif:"Songti SC","Noto Serif SC","Source Han Serif SC",SimSun,serif;--mono:"SF Mono",ui-monospace,Consolas,"Courier New",monospace;--ai-grad:linear-gradient(135deg,#fff,#fcfcfe);--ai-bd:var(--hair);--ai-accent:var(--blue);--ai-chip:#fff;--ai-chip-bd:var(--hair-strong)}[data-theme=dark]{--paper:#0a0b0d;--side-bg:#101215;--side-hover:#ffffff0d;--side-active:#6f8dff29;--card:#14161a;--ink:#eceef2;--sub:#9aa0ab;--hair:#ffffff1f;--hair-strong:#ffffff38;--blue:#6f8dff;--blue-soft:#6f8dff24;--primary:var(--blue);--primary-strong:var(--blue);--primary-light:var(--blue-soft);--bg:var(--paper);--border:var(--hair);--danger:#ff8585;--danger-bg:#ff85851f;--success:#5fd98a;--success-bg:#5fd98a1f;--amber:#e6b15a;--amber-bg:#e6b15a1f;--amber-soft:#f0b860;--toast-bg:#2a2f38;--toast-text:#eceef2;--disabled-bg:#1c1f25;--disabled-fg:#7c828c;--shadow:0 1px 2px #0006;--ai-grad:linear-gradient(135deg,#14161a,#111318);--ai-bd:var(--hair);--ai-accent:var(--blue);--ai-chip:#1a1d23;--ai-chip-bd:var(--hair-strong)}body,.card,.panel,.task,input,textarea{transition:background-color .2s,border-color .2s,color .2s}@media (prefers-reduced-motion:reduce){body,.card,.panel,.task,input,textarea{transition:none}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.6}body:after{content:"";z-index:9999;pointer-events:none;opacity:.025;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/></filter><rect width='140' height='140' filter='url(%23n)'/></svg>");position:fixed;inset:0}input,textarea,button,select{font-family:inherit}input:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft);outline:none}button{cursor:pointer}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.serif{font-family:var(--serif);letter-spacing:.02em;font-weight:400}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono)}h1,h2{letter-spacing:-.01em;font-weight:600}[class*=card],[class*=panel],[class*=modal],[class*=dialog],[class*=pop]{box-shadow:none!important;border-radius:6px!important}button,input,select,textarea,[class*=btn]{border-radius:4px!important}[class*=card]{border:1px solid var(--hair)!important;background:var(--card)!important}[class*=badge],[class*=pill],[class*=chip],[class*=tag],[class*=avatar],[class*=dot],[class*=fab],[class*=floating]{border-radius:999px!important}table{border-collapse:collapse}td,th{border-color:var(--hair)!important}[class*=card] [style*=linear-gradient]{background-image:none!important}
