.cl-list[data-v-e1e97779]{position:relative;list-style:none;margin:0;padding:2px 4px 0 26px}.cl-list[data-v-e1e97779]:before{content:"";position:absolute;left:6px;top:10px;bottom:20px;width:1px;background:var(--border-2);opacity:.65}.cl-release[data-v-e1e97779]{position:relative;padding-bottom:26px}.cl-release[data-v-e1e97779]:last-child{padding-bottom:6px}.cl-release[data-v-e1e97779]:before{content:"";position:absolute;left:-26px;top:5px;width:9px;height:9px;border-radius:50%;background:var(--surface);border:2px solid var(--border-2)}.cl-release.latest[data-v-e1e97779]:before{background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.cl-head[data-v-e1e97779]{display:flex;align-items:center;gap:8px}.cl-date[data-v-e1e97779]{font-size:12px;color:var(--text-3);letter-spacing:.02em;font-variant-numeric:tabular-nums}.cl-latest[data-v-e1e97779]{padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:600;background:var(--primary-soft);color:var(--primary-soft-text)}.cl-release h4[data-v-e1e97779]{margin:5px 0 2px;font-size:15px}.cl-sub[data-v-e1e97779]{font-size:12.5px;color:var(--text-3)}.cl-items[data-v-e1e97779]{display:flex;flex-direction:column;gap:7px;margin:11px 0 0;padding:0;list-style:none}.cl-items>li[data-v-e1e97779]{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.6;color:var(--text-2)}.cl-kind[data-v-e1e97779]{flex-shrink:0;margin-top:2px;padding:0 6px;border-radius:5px;font-style:normal;font-size:10.5px;font-weight:600;line-height:1.55}.cl-kind[data-kind=new][data-v-e1e97779]{background:var(--green-soft);color:var(--green-text)}.cl-kind[data-kind=opt][data-v-e1e97779]{background:var(--primary-soft);color:var(--primary-soft-text)}.cl-kind[data-kind=fix][data-v-e1e97779]{background:var(--amber-soft);color:var(--amber-text)}.cl-foot[data-v-e1e97779]{margin-top:18px;padding-top:13px;border-top:1px solid var(--border);font-size:12px;color:var(--text-3);text-align:center}@media(max-width:520px){.cl-list[data-v-e1e97779]{padding-left:21px}.cl-list[data-v-e1e97779]:before{left:4px}.cl-release[data-v-e1e97779]:before{left:-21px}.cl-release[data-v-e1e97779]{padding-bottom:22px}}.cal[data-v-8cf4496b]{padding:14px 15px 12px;display:flex;flex-direction:column;gap:10px}.cal-head[data-v-8cf4496b]{display:flex;align-items:center;gap:9px}.cal-ico[data-v-8cf4496b]{width:28px;height:28px;border-radius:9px;background:var(--primary-soft);color:var(--primary-soft-text);display:grid;place-items:center;flex-shrink:0}.cal-title[data-v-8cf4496b]{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.cal-title b[data-v-8cf4496b]{font-family:var(--font-serif);font-size:15.5px;letter-spacing:.5px}.cal-sub[data-v-8cf4496b]{font-size:11px;color:var(--text-3)}.spin[data-v-8cf4496b]{animation:spin-8cf4496b 1s linear infinite}@keyframes spin-8cf4496b{to{transform:rotate(360deg)}}.cal-note[data-v-8cf4496b]{font-size:12px;line-height:1.65;color:var(--text-2);background:var(--primary-soft);border-radius:10px;padding:8px 10px}.cal-note.warn[data-v-8cf4496b]{background:var(--amber-soft);color:var(--amber-text)}.cal-nav[data-v-8cf4496b]{display:flex;align-items:center;justify-content:space-between;margin-top:-2px}.cal-today[data-v-8cf4496b]{font-size:12px;font-weight:600;color:var(--text-2);padding:4px 12px;border-radius:99px;border:1px solid var(--border);background:var(--surface-2);transition:all .15s}.cal-today[data-v-8cf4496b]:hover{border-color:var(--primary);color:var(--primary-soft-text)}.cal-wd[data-v-8cf4496b]{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:11px;color:var(--text-3)}.cal-grid[data-v-8cf4496b]{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cal-day[data-v-8cf4496b]{position:relative;border:1px solid transparent;border-radius:9px;background:transparent;height:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:background-color .13s,border-color .13s;cursor:pointer}.cal-day[data-v-8cf4496b]:hover{background:var(--surface-3)}.cal-day.out[data-v-8cf4496b]{opacity:.34}.cal-day.weekend .cd-num[data-v-8cf4496b]{color:var(--red)}.cd-num[data-v-8cf4496b]{font-size:12.5px;color:var(--text);font-variant-numeric:tabular-nums;line-height:1}.cal-day.today[data-v-8cf4496b]{border-color:color-mix(in srgb,var(--primary) 55%,transparent)}.cal-day.today .cd-num[data-v-8cf4496b]{color:var(--primary-soft-text);font-weight:700}.cal-day.sel[data-v-8cf4496b]{background:var(--primary);border-color:var(--primary)}.cal-day.sel .cd-num[data-v-8cf4496b]{color:#fffdf8;font-weight:700}.cd-dots[data-v-8cf4496b]{display:flex;gap:2.5px;height:5px;align-items:center}.cd-dots i[data-v-8cf4496b]{width:4.5px;height:4.5px;border-radius:50%}.cd-dots em[data-v-8cf4496b]{font-style:normal;font-size:8px;color:var(--text-3);line-height:1}.cal-day.sel .cd-dots em[data-v-8cf4496b]{color:#fffdf8}.cal-day-title[data-v-8cf4496b]{display:flex;align-items:baseline;gap:8px;border-top:1px dashed var(--border);padding-top:10px}.cal-day-title b[data-v-8cf4496b]{font-family:var(--font-serif);font-size:13.5px;letter-spacing:.4px}.cal-day-title span[data-v-8cf4496b]{font-size:11px;color:var(--text-3)}.cal-events[data-v-8cf4496b]{display:flex;flex-direction:column;gap:7px;max-height:250px;overflow:auto;margin:0 -2px;padding:0 2px}.cal-ev[data-v-8cf4496b]{display:flex;align-items:flex-start;gap:7px;font-size:12.5px}.ev-dot[data-v-8cf4496b]{width:7px;height:7px;border-radius:50%;margin-top:5px;flex-shrink:0}.ev-time[data-v-8cf4496b]{color:var(--text-3);font-size:11.5px;white-space:nowrap;margin-top:1px;font-variant-numeric:tabular-nums}.cal-ev.allday .ev-time[data-v-8cf4496b]{color:var(--primary-soft-text);font-weight:600}.ev-main[data-v-8cf4496b]{flex:1;min-width:0;display:flex;flex-direction:column}.ev-title[data-v-8cf4496b]{color:var(--text);line-height:1.45;overflow-wrap:anywhere}.ev-loc[data-v-8cf4496b]{font-size:11px;color:var(--text-3);overflow-wrap:anywhere}.cal-empty[data-v-8cf4496b]{font-size:12px;color:var(--text-3);text-align:center;padding:14px 0 10px}.cal-src[data-v-8cf4496b]{border-top:1px dashed var(--border);padding-top:8px}.src-toggle[data-v-8cf4496b]{display:flex;align-items:center;gap:6px;width:100%;font-size:12px;color:var(--text-2);padding:2px 0}.src-toggle em[data-v-8cf4496b]{font-style:normal;font-size:11px;color:var(--text-3);background:var(--surface-3);border-radius:99px;padding:1px 7px}.src-toggle .chev[data-v-8cf4496b]{margin-left:auto;color:var(--text-3);transition:transform .16s}.src-toggle .chev.open[data-v-8cf4496b]{transform:rotate(90deg)}.src-list[data-v-8cf4496b]{display:flex;flex-direction:column;gap:2px;margin-top:6px;max-height:190px;overflow:auto}.src-row[data-v-8cf4496b]{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:5px 4px;border-radius:8px;cursor:pointer}.src-row[data-v-8cf4496b]:hover{background:var(--surface-2)}.src-row input[data-v-8cf4496b]{accent-color:var(--primary);width:14px;height:14px}.src-row i[data-v-8cf4496b]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.src-name[data-v-8cf4496b]{color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.src-acc[data-v-8cf4496b]{font-size:11px;color:var(--text-3);flex-shrink:0}.hero[data-v-8b2072d4]{position:relative;overflow:hidden;border-radius:20px;padding:30px 34px 68px;isolation:isolate;contain:layout paint;color:#f5f1e6;box-shadow:0 14px 38px #1c2b3859;margin-bottom:22px;transform:translate3d(0,var(--parallax-y, 0px),0) scale(var(--parallax-scale, 1));will-change:transform;backface-visibility:hidden}.hero-bg[data-v-8b2072d4]{position:absolute;inset:-14% -6%;z-index:-1;pointer-events:none;background:linear-gradient(118deg,#1f4258,#2c5e77 55%,#3a7c82);transform:translate3d(0,calc(var(--parallax-y, 0px) * -.45),0);will-change:transform}.hero-bg[data-v-8b2072d4]:before{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:96px;top:-70px;background:radial-gradient(circle at 38% 38%,rgba(255,251,240,.34),rgba(255,251,240,.06) 62%,transparent 72%)}.hero-bg[data-v-8b2072d4]:after{content:"";position:absolute;left:-8%;right:-8%;bottom:-10%;height:62%;background:linear-gradient(180deg,transparent,rgba(245,240,230,.1) 58%,rgba(245,240,230,.2));pointer-events:none}.hero-waves[data-v-8b2072d4]{position:absolute;left:0;right:0;bottom:-2px;width:100%;height:92px;z-index:0;pointer-events:none}.hero-inner[data-v-8b2072d4]{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.hero-date[data-v-8b2072d4]{display:inline-flex;align-items:center;gap:6px;padding:4px 13px;border-radius:99px;background:#ffffff24;border:1px solid rgba(255,255,255,.12);font-size:12.5px;font-weight:500;letter-spacing:1px;margin-bottom:12px}.hero h1[data-v-8b2072d4]{font-size:31px;letter-spacing:2px;margin-bottom:7px}.hero .hero-sub[data-v-8b2072d4]{font-size:14.5px;opacity:.88;max-width:560px}.hero .hero-sub b[data-v-8b2072d4]{font-variant-numeric:tabular-nums}.hero .hero-sub .is-warn[data-v-8b2072d4]{color:#ffd9a5}.hero .hero-sub a[data-v-8b2072d4]{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.hero-quote[data-v-8b2072d4]{position:relative;z-index:1;max-width:320px;padding:18px 22px;border-radius:16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:inset 0 1px #ffffff42;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s,border-color .2s,transform .2s}.hero-quote[data-v-8b2072d4]:hover{background:#ffffff29;border-color:#ffffff57;transform:translateY(-2px)}.hero-quote[data-v-8b2072d4]:active{transform:translateY(0)}.hero-quote[data-v-8b2072d4]:focus-visible{outline:2px solid rgba(255,255,255,.45);outline-offset:2px}.hero-quote em[data-v-8b2072d4]{font-family:var(--font-serif);font-size:30px;font-style:normal;opacity:.55;line-height:.6;display:block;margin-bottom:6px}.hero-quote p[data-v-8b2072d4]{font-size:14.5px;font-weight:500;line-height:1.75;letter-spacing:.5px;animation:hqIn-8b2072d4 .45s cubic-bezier(.22,1,.36,1)}@keyframes hqIn-8b2072d4{0%{opacity:0;transform:translateY(7px)}}.hero-quote .hq-foot[data-v-8b2072d4]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:10px}.hq-by[data-v-8b2072d4]{font-size:11.5px;opacity:.82;letter-spacing:1px}.hq-hint[data-v-8b2072d4]{font-size:10.5px;opacity:.45;letter-spacing:1px;transition:opacity .2s}.hero-quote:hover .hq-hint[data-v-8b2072d4],.hero-quote:focus-visible .hq-hint[data-v-8b2072d4]{opacity:.75}.gl-sec[data-v-8b2072d4]{margin-bottom:22px}.gl-sec-title[data-v-8b2072d4]{display:flex;align-items:center;gap:12px;font-size:13.5px;font-weight:600;letter-spacing:4px;color:var(--text-3);margin:0 0 12px 2px;font-family:var(--font-serif)}.gl-sec-title[data-v-8b2072d4]:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--border),transparent 82%)}.gl-today[data-v-8b2072d4]{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:16px;align-items:start}.gl-today.solo[data-v-8b2072d4]{grid-template-columns:1fr}.gl-stack[data-v-8b2072d4]{display:flex;flex-direction:column;gap:16px;min-width:0}.gl-cal[data-v-8b2072d4]{min-width:0}.gl-card[data-v-8b2072d4]{padding:18px 20px}.gl-click[data-v-8b2072d4]{cursor:pointer;transition:transform .2s,box-shadow .2s}.gl-click[data-v-8b2072d4]:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}.gl-wk[data-v-8b2072d4]{display:flex;align-items:center;gap:18px;padding:16px 22px;cursor:pointer;transition:transform .2s,box-shadow .2s;background:linear-gradient(135deg,var(--primary-soft),var(--surface) 60%)}.gl-wk[data-v-8b2072d4]:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.gl-wk-tag[data-v-8b2072d4]{flex:none;padding:3px 10px;border-radius:99px;background:var(--primary);color:#fff;font-size:11.5px;letter-spacing:1px}.gl-wk-main[data-v-8b2072d4]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.gl-wk-main b[data-v-8b2072d4]{font-size:15px;font-family:var(--font-serif)}.gl-wk-main span[data-v-8b2072d4]{font-size:12.5px;color:var(--text-3)}.gl-wk-go[data-v-8b2072d4]{flex:none;display:inline-flex;align-items:center;gap:3px;font-size:12.5px;font-weight:600;color:var(--primary-soft-text)}.gl-trow[data-v-8b2072d4]{display:flex;align-items:center;gap:10px;padding:8px 0}.gl-trow+.gl-trow[data-v-8b2072d4]{border-top:1px dashed var(--border)}.gl-check[data-v-8b2072d4]{width:19px;height:19px;border-radius:6px;border:1.5px solid var(--border-2);display:grid;place-items:center;color:transparent;flex-shrink:0;transition:all .15s;cursor:pointer;background:transparent}.gl-check svg[data-v-8b2072d4]{width:12px;height:12px}.gl-check[data-v-8b2072d4]:hover{border-color:var(--green);color:var(--green)}.gl-ttitle[data-v-8b2072d4]{font-size:13.5px;line-height:1.5;flex:1;min-width:0;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s}.gl-ttitle[data-v-8b2072d4]:hover{color:var(--primary-soft-text)}.gl-tgrp[data-v-8b2072d4]{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;align-self:center;max-width:96px;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:600;color:var(--gc);background:color-mix(in srgb,var(--gc) 8%,transparent);border:1px solid color-mix(in srgb,var(--gc) 26%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gl-tgrp i[data-v-8b2072d4]{width:5px;height:5px;border-radius:50%;background:var(--gc);flex-shrink:0}.gl-tgrp-name[data-v-8b2072d4]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gl-tfoot[data-v-8b2072d4]{padding-top:9px;font-size:12.5px}.gl-rbar[data-v-8b2072d4]{margin:3px 0 8px}.gl-rbar i[data-v-8b2072d4]{background:linear-gradient(135deg,#3e7a5e,#4e9470)}.gl-rsub[data-v-8b2072d4]{font-size:12px;color:var(--text-3);margin-bottom:10px}.gl-next[data-v-8b2072d4]{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}.gl-next-label[data-v-8b2072d4]{font-size:11px;letter-spacing:1px;color:var(--text-3)}.gl-next-title[data-v-8b2072d4]{font-size:13.5px;font-weight:600}.gl-next-est[data-v-8b2072d4]{font-size:11.5px;color:var(--text-3)}.gl-next.done[data-v-8b2072d4]{color:var(--green-text);font-size:13px;text-align:center;padding:12px}.gl-ripple[data-v-8b2072d4]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.gl-rip[data-v-8b2072d4]{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.gl-rip .kpi-num[data-v-8b2072d4]{font-size:23px}.gl-rip-sub[data-v-8b2072d4]{font-size:12px;color:var(--text-3);line-height:1.6;width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.gl-rip-note[data-v-8b2072d4]{font-size:11px;color:var(--text-3)}.gl-bars[data-v-8b2072d4]{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;align-items:end;margin:8px 0 6px;width:100%}.gl-bar[data-v-8b2072d4]{display:flex;flex-direction:column;align-items:center;gap:4px}.gl-bar-track[data-v-8b2072d4]{height:40px;width:100%;display:flex;align-items:flex-end;justify-content:center}.gl-bar-track i[data-v-8b2072d4]{display:block;width:62%;max-width:14px;min-height:2px;border-radius:3px;background:var(--primary);opacity:.32}.gl-bar.today .gl-bar-track i[data-v-8b2072d4]{opacity:1}.gl-bar.zero .gl-bar-track i[data-v-8b2072d4]{background:var(--border-2);opacity:1}.gl-bar em[data-v-8b2072d4]{font-style:normal;font-size:10px;color:var(--text-3)}.gl-money[data-v-8b2072d4]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:6px 0 2px;width:100%}.gl-money>span[data-v-8b2072d4]{display:flex;flex-direction:column;gap:2px;min-width:0}.gl-unit[data-v-8b2072d4]{font-style:normal;font-size:11px;color:var(--text-3);letter-spacing:1px}.gl-money-n[data-v-8b2072d4]{font-family:var(--font-serif);font-size:21px;font-weight:700;font-variant-numeric:tabular-nums}.gl-money-n.red[data-v-8b2072d4]{color:var(--red)}.gl-money-n.green[data-v-8b2072d4]{color:var(--green-text)}.gl-vista[data-v-8b2072d4]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.dash-card[data-v-8b2072d4]{padding:20px 24px 22px}.dash-empty[data-v-8b2072d4]{padding:18px 0;font-size:13px;color:var(--text-3)}.dash-link[data-v-8b2072d4]{color:var(--primary-soft-text);font-weight:600;cursor:pointer}.dash-link[data-v-8b2072d4]:hover{text-decoration:underline;text-underline-offset:3px}.dash-okr[data-v-8b2072d4]{display:flex;align-items:center;gap:12px;padding:9px 0;cursor:pointer}.dash-okr-name[data-v-8b2072d4]{font-size:13px;width:40%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.dash-pct[data-v-8b2072d4]{font-size:13px;font-variant-numeric:tabular-nums;width:40px;text-align:right}.ms-week[data-v-8b2072d4]{display:flex;align-items:center;gap:10px;padding:10px 0;cursor:pointer;border-bottom:1px dashed var(--border);flex-wrap:wrap}.ms-week[data-v-8b2072d4]:last-child{border-bottom:none}.msw-date[data-v-8b2072d4]{font-size:12.5px;color:var(--text-3);width:64px;flex-shrink:0;font-variant-numeric:tabular-nums}.msw-title[data-v-8b2072d4]{font-size:13.5px;font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-week:hover .msw-title[data-v-8b2072d4]{color:var(--primary-soft-text)}.kr-cd[data-v-8b2072d4]{grid-column:1 / -1}.kr-cd-grid[data-v-8b2072d4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.kr-cd-tile[data-v-8b2072d4]{min-width:0;padding:11px 13px 12px;cursor:pointer;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);transition:border-color .16s,transform .16s,box-shadow .16s}.kr-cd-tile[data-v-8b2072d4]:hover{border-color:var(--border-2);transform:translateY(-1px);box-shadow:var(--shadow-1)}.kr-cd-tile.overdue[data-v-8b2072d4]{border-color:color-mix(in srgb,var(--red) 38%,var(--border))}.kr-cd-tile.soon[data-v-8b2072d4]{border-color:color-mix(in srgb,var(--amber) 42%,var(--border))}.kr-cd-tile.done[data-v-8b2072d4]{border-color:color-mix(in srgb,var(--green) 36%,var(--border))}.kr-cd-days[data-v-8b2072d4]{display:flex;align-items:baseline;gap:5px;color:var(--primary-soft-text)}.kr-cd-days b[data-v-8b2072d4]{font-family:var(--font-serif);font-size:24px;line-height:1;font-variant-numeric:tabular-nums}.kr-cd-days span[data-v-8b2072d4]{font-size:11px;color:var(--text-3)}.kr-cd-tile.overdue .kr-cd-days[data-v-8b2072d4]{color:var(--red-text)}.kr-cd-tile.soon .kr-cd-days[data-v-8b2072d4]{color:var(--amber-text)}.kr-cd-tile.done .kr-cd-days[data-v-8b2072d4]{color:var(--green-text)}.kr-cd-title[data-v-8b2072d4]{display:block;margin-top:7px;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kr-cd-meta[data-v-8b2072d4]{display:block;margin-top:3px;font-size:11px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1180px){.gl-ripple[data-v-8b2072d4]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.gl-today[data-v-8b2072d4]{grid-template-columns:repeat(2,minmax(0,1fr))}.gl-vista[data-v-8b2072d4]{grid-template-columns:1fr}}@media(max-width:820px){.gl-today[data-v-8b2072d4],.gl-ripple[data-v-8b2072d4]{grid-template-columns:1fr}.hero[data-v-8b2072d4]{padding:24px 22px 58px}.hero h1[data-v-8b2072d4]{font-size:25px}.hero-quote[data-v-8b2072d4]{display:none}.gl-wk[data-v-8b2072d4]{align-items:flex-start;flex-wrap:wrap;gap:10px;padding:14px 16px}.gl-wk-go[data-v-8b2072d4]{width:100%;justify-content:flex-end}}@media(max-width:560px){.gl-trow[data-v-8b2072d4]{flex-wrap:wrap}.gl-ttitle[data-v-8b2072d4]{flex:1 1 calc(100% - 32px);white-space:normal}.gl-tgrp[data-v-8b2072d4]{margin-left:29px}.gl-tgrp[data-v-8b2072d4],.gl-trow .tag[data-v-8b2072d4]{font-size:10.5px}}@media(prefers-reduced-motion:reduce){.hero[data-v-8b2072d4],.hero-bg[data-v-8b2072d4]{transform:none!important}}.okr-sec-bar[data-v-cf860dd7]{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 14px;padding:0 2px}.osb-ico[data-v-cf860dd7]{width:26px;height:26px;border-radius:8px;background:var(--primary-soft);color:var(--primary-soft-text);display:grid;place-items:center;flex-shrink:0}.okr-sec-bar b[data-v-cf860dd7]{font-size:15px;font-family:var(--font-serif);letter-spacing:.5px}.osb-hint[data-v-cf860dd7]{font-size:11.5px;color:var(--text-3);flex:1;min-width:0}.osb-acts[data-v-cf860dd7]{display:inline-flex;gap:8px}.okr-layout[data-v-cf860dd7]{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}.okr-col[data-v-cf860dd7]{display:flex;flex-direction:column;gap:18px;min-width:0}.obj[data-v-cf860dd7]{padding:22px 24px;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.obj[data-v-cf860dd7]:hover{border-color:var(--border-2);box-shadow:var(--shadow-2);transform:translateY(-2px)}.obj.focused[data-v-cf860dd7]{border-color:var(--primary);box-shadow:0 0 0 3px #2f5d7e1f,var(--shadow-1)}.obj.focused[data-v-cf860dd7]:hover{box-shadow:0 0 0 3px #2f5d7e1f,var(--shadow-2)}.obj-head[data-v-cf860dd7]{display:flex;align-items:center;gap:18px}.ring-wrap[data-v-cf860dd7]{position:relative;width:74px;height:74px;flex-shrink:0}.ring-wrap svg[data-v-cf860dd7]{width:74px;height:74px;transform:rotate(-90deg)}.ring-bg[data-v-cf860dd7]{fill:none;stroke:var(--surface-3);stroke-width:6}.ring-val[data-v-cf860dd7]{fill:none;stroke:var(--primary);stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset .6s cubic-bezier(.22,1,.36,1)}.ring-val.full[data-v-cf860dd7]{stroke:var(--green)}.ring-num[data-v-cf860dd7]{position:absolute;inset:0;display:grid;place-items:center;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;font-family:var(--font-serif)}.obj-info[data-v-cf860dd7]{flex:1;min-width:0}.obj-tags[data-v-cf860dd7]{display:flex;gap:6px;margin-bottom:6px}.obj-info h3[data-v-cf860dd7]{font-size:18px;letter-spacing:.5px;overflow-wrap:anywhere}.obj-desc[data-v-cf860dd7]{font-size:12.5px;color:var(--text-3);margin-top:3px;overflow-wrap:anywhere}.obj-ops[data-v-cf860dd7]{display:flex;gap:4px;flex-shrink:0;opacity:0;transition:opacity .15s}.obj:hover .obj-ops[data-v-cf860dd7]{opacity:1}.obj-ops .icon-btn[data-v-cf860dd7]:hover{background:var(--surface-3);color:var(--text)}.obj-focus-btn.on[data-v-cf860dd7]{background:var(--primary-soft);color:var(--primary-soft-text);opacity:1}.obj-ops .obj-focus-btn.on[data-v-cf860dd7]{opacity:1}.obj-ops .obj-del-btn[data-v-cf860dd7]:hover{background:var(--red-soft);color:var(--red)}.kr-list[data-v-cf860dd7]{margin-top:18px;border-top:1px dashed var(--border);padding-top:14px}.kr[data-v-cf860dd7]{display:flex;align-items:center;gap:12px;padding:9px 2px}.kr-dot[data-v-cf860dd7]{width:20px;height:20px;border-radius:7px;flex-shrink:0;background:var(--surface-3);color:var(--text-3);display:grid;place-items:center;font-size:11px;font-weight:700}.kr.pristine .kr-dot[data-v-cf860dd7]{background:var(--primary-soft);color:var(--primary-soft-text)}.kr-title[data-v-cf860dd7]{font-size:13.5px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kr-due[data-v-cf860dd7]{flex-shrink:0;white-space:nowrap;font-size:10.5px}.kr .bar[data-v-cf860dd7]{max-width:170px}.kr-pct[data-v-cf860dd7]{font-size:12.5px;color:var(--text-2);font-variant-numeric:tabular-nums;width:38px;text-align:right}.kr-ops[data-v-cf860dd7]{display:flex;gap:3px;opacity:0;transition:opacity .15s}.kr:hover .kr-ops[data-v-cf860dd7]{opacity:1}.kr-ops button[data-v-cf860dd7]{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-size:14px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);transition:all .14s}.kr-ops button[data-v-cf860dd7]:hover{background:var(--surface-3);color:var(--text)}.kr-ops .del-btn[data-v-cf860dd7]:hover{background:var(--red-soft);color:var(--red);border-color:transparent}.kr-ops .del-btn svg[data-v-cf860dd7]{width:13px;height:13px}.obj-empty-tip[data-v-cf860dd7]{font-size:12.5px;color:var(--text-3);padding:6px 2px}.kr-form[data-v-cf860dd7]{display:flex;gap:8px;margin-top:10px}.kr-form input[data-v-cf860dd7]{flex:1;min-width:0;border:1px solid var(--border);background:var(--surface-2);border-radius:10px;padding:8px 12px;font-size:13.5px;outline:none}.kr-form input[data-v-cf860dd7]:focus{border-color:var(--primary)}.kr-add[data-v-cf860dd7]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-3);padding:7px 2px;transition:color .15s}.kr-add[data-v-cf860dd7]:hover{color:var(--primary-soft-text)}.ms-col[data-v-cf860dd7]{min-width:0}.ms-col-head[data-v-cf860dd7]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;padding:0 4px}.ms-col-head h3[data-v-cf860dd7]{font-size:16.5px;display:flex;align-items:center;gap:8px;letter-spacing:.5px}.ms-col-head h3 svg[data-v-cf860dd7]{color:var(--text-3)}.ms-empty[data-v-cf860dd7]{padding:40px 20px;text-align:center;color:var(--text-3);font-size:13.5px;border:1.5px dashed var(--border);border-radius:var(--radius)}.timeline[data-v-cf860dd7]{position:relative;padding-left:30px}.timeline[data-v-cf860dd7]:before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:2px;background:var(--border);border-radius:2px}.tl-group[data-v-cf860dd7]{margin-bottom:20px}.tl-year[data-v-cf860dd7]{font-size:12px;font-weight:700;color:var(--text-3);letter-spacing:2px;margin-bottom:10px;font-family:var(--font-serif)}.tl-item[data-v-cf860dd7]{position:relative;margin-bottom:12px}.tl-dot[data-v-cf860dd7]{position:absolute;left:-26px;top:18px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2.5px solid var(--border-2)}.tl-dot.done[data-v-cf860dd7]{border-color:var(--green);background:var(--green)}.tl-dot.overdue[data-v-cf860dd7]{border-color:var(--red);background:var(--red)}.tl-dot.near[data-v-cf860dd7]{border-color:var(--amber);background:var(--amber)}.tl-card[data-v-cf860dd7]{padding:14px 18px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.tl-card[data-v-cf860dd7]:hover{border-color:var(--border-2);box-shadow:var(--shadow-2)}.tl-card[data-v-cf860dd7]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tl-date[data-v-cf860dd7]{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-3);margin-bottom:6px;flex-wrap:wrap}.tl-head[data-v-cf860dd7]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.tl-title[data-v-cf860dd7]{font-size:14.5px;font-weight:600;overflow-wrap:anywhere}.tl-card:hover .tl-title[data-v-cf860dd7]{color:var(--primary-soft-text)}.tl-desc[data-v-cf860dd7]{font-size:12.5px;color:var(--text-3);margin-top:3px;overflow-wrap:anywhere}.tl-head .icon-btn[data-v-cf860dd7]{opacity:0;transition:opacity .15s}.tl-card:hover .icon-btn[data-v-cf860dd7]{opacity:1}.tl-links[data-v-cf860dd7]{display:flex;gap:6px;margin-top:9px;flex-wrap:wrap}.tl-kr[data-v-cf860dd7]{max-width:100%}.tl-kr-text[data-v-cf860dd7]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-prog[data-v-cf860dd7]{display:flex;align-items:center;gap:10px;margin-top:10px}.tl-prog span[data-v-cf860dd7]{font-size:11.5px;color:var(--text-3);flex-shrink:0;font-variant-numeric:tabular-nums}.ms-kr-empty[data-v-cf860dd7]{padding:10px 12px;border:1px dashed var(--border);border-radius:10px;font-size:12.5px;color:var(--text-3)}.ms-okr-line[data-v-cf860dd7]{display:flex;align-items:center;gap:5px;margin-top:8px;font-size:12px;color:var(--text-3)}.ms-okr-line svg[data-v-cf860dd7]{color:var(--brown-text)}.ms-okr-line b[data-v-cf860dd7]{color:var(--text-2);font-weight:600}@media(max-width:820px){.obj-head[data-v-cf860dd7],.kr[data-v-cf860dd7]{flex-wrap:wrap}.kr .bar[data-v-cf860dd7]{max-width:none;min-width:120px}.kr-ops[data-v-cf860dd7],.obj-ops[data-v-cf860dd7]{opacity:.8}.tl-head .icon-btn[data-v-cf860dd7]{opacity:.7}.timeline[data-v-cf860dd7]{padding-left:24px}.tl-dot[data-v-cf860dd7]{left:-20px}}.vs-wo[data-v-3765b6f1]{position:relative;overflow:hidden;padding:22px 26px 22px 28px;margin-bottom:18px}.vs-wo[data-v-3765b6f1]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--primary-grad);opacity:.85}.vs-wo-head[data-v-3765b6f1]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}.vs-wo-title[data-v-3765b6f1]{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:15px;font-family:var(--font-serif);letter-spacing:.5px}.vs-wo-title svg[data-v-3765b6f1]{opacity:.7}.vs-wo-right[data-v-3765b6f1]{display:inline-flex;align-items:center;gap:12px}.vs-wo-right .hint[data-v-3765b6f1]{font-size:12px;color:var(--text-3)}.vs-wo-text[data-v-3765b6f1]{font-family:var(--font-serif);font-size:17px;line-height:2.05;letter-spacing:.6px;white-space:pre-wrap;overflow-wrap:anywhere}.vs-wo-empty[data-v-3765b6f1]{font-size:13.5px;color:var(--text-3);line-height:1.9}.vs-wo[data-v-3765b6f1]:after{content:"”";position:absolute;right:20px;bottom:-42px;pointer-events:none;font-family:var(--font-serif);font-size:140px;line-height:1;color:var(--primary);opacity:.05}.vs-wo-edit textarea[data-v-3765b6f1]{width:100%;border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:12px 14px;font-size:15px;line-height:1.9;font-family:var(--font-serif);outline:none;resize:vertical;transition:border-color .16s,box-shadow .16s}.vs-wo-edit textarea[data-v-3765b6f1]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2f5d7e24}.vs-wo-acts[data-v-3765b6f1]{display:flex;align-items:center;gap:10px;margin-top:10px}.vs-wo-acts .hint[data-v-3765b6f1]{font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.spacer[data-v-3765b6f1]{flex:1}.vs-id[data-v-3765b6f1]{padding:22px 24px 24px;margin-bottom:18px}.vs-id-head[data-v-3765b6f1]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.vs-id-title-wrap[data-v-3765b6f1]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}.vs-id-title[data-v-3765b6f1]{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:15px;font-family:var(--font-serif);letter-spacing:.5px}.vs-id-title svg[data-v-3765b6f1]{opacity:.7}.vs-id-sub[data-v-3765b6f1]{font-size:12px;color:var(--text-3)}.vs-id-head-right[data-v-3765b6f1]{display:inline-flex;align-items:center;gap:12px}.vs-id-head-right .hint[data-v-3765b6f1]{font-size:12px;color:var(--text-3)}.vs-id-grid[data-v-3765b6f1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:12px}.vs-idcard[data-v-3765b6f1]{position:relative;min-height:152px;display:flex;flex-direction:column;overflow:hidden;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:radial-gradient(130% 100% at 100% 0%,color-mix(in srgb,var(--primary-soft) 60%,transparent),transparent 62%),var(--surface-2);transition:border-color .18s,box-shadow .18s,transform .18s}.vs-idcard[data-v-3765b6f1]:before{content:"“";position:absolute;right:8px;bottom:-22px;pointer-events:none;font-family:var(--font-serif);font-size:90px;line-height:1;color:var(--primary);opacity:.06}.vs-idcard[data-v-3765b6f1]:hover{border-color:var(--border-2);box-shadow:var(--shadow-2);transform:translateY(-2px)}.vs-idcard-top[data-v-3765b6f1]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px;margin-bottom:8px}.vs-idno[data-v-3765b6f1]{font-family:var(--font-serif);font-size:12px;color:var(--text-3);letter-spacing:1.5px}.vs-idacts[data-v-3765b6f1]{display:inline-flex;gap:2px;opacity:0;transition:opacity .15s}.vs-idcard:hover .vs-idacts[data-v-3765b6f1],.vs-idcard:focus-within .vs-idacts[data-v-3765b6f1]{opacity:1}.vs-idacts .icon-btn[data-v-3765b6f1]{color:var(--text-3)}.vs-idacts .icon-btn[data-v-3765b6f1]:disabled{opacity:.3;pointer-events:none}.vs-idacts .icon-btn[data-v-3765b6f1]:hover{background:var(--surface-3);color:var(--text)}.vs-idacts .icon-btn.del[data-v-3765b6f1]:hover{background:var(--red-soft);color:var(--red)}.vs-idacts .mv svg[data-v-3765b6f1]{transform:rotate(90deg)}.vs-idtext[data-v-3765b6f1]{flex:1;font-family:var(--font-serif);font-size:16px;line-height:1.75;letter-spacing:.3px;overflow-wrap:anywhere}.vs-idtext b[data-v-3765b6f1]{color:var(--primary-soft-text);font-weight:700}.vs-idmeta[data-v-3765b6f1]{margin-top:12px;font-size:11.5px;color:var(--text-3)}.vs-idedit[data-v-3765b6f1]{display:flex;flex:1;flex-direction:column;gap:10px}.vs-idedit input[data-v-3765b6f1]{width:100%;border:1px solid var(--primary);background:var(--surface);border-radius:10px;padding:9px 12px;font-size:14.5px;outline:none;box-shadow:0 0 0 3px #2f5d7e24}.vs-idedit-acts[data-v-3765b6f1]{display:flex;gap:8px}.vs-idadd[data-v-3765b6f1]{min-height:152px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px;border:1.5px dashed var(--border-2);border-radius:14px;background:transparent;color:var(--text-3);text-align:center;transition:border-color .18s,background-color .18s,color .18s}.vs-idadd[data-v-3765b6f1]:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-soft-text)}.vs-idadd-ico[data-v-3765b6f1]{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);transition:background-color .18s}.vs-idadd:hover .vs-idadd-ico[data-v-3765b6f1]{background:var(--surface)}.vs-idadd b[data-v-3765b6f1]{font-size:14px;font-weight:600}.vs-idadd small[data-v-3765b6f1]{font-size:11.5px;opacity:.8}.vs-id-empty[data-v-3765b6f1]{display:flex;flex-direction:column;align-items:center}.vs-starters[data-v-3765b6f1]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:14px}.vs-starters>span[data-v-3765b6f1]{font-size:12px;color:var(--text-3)}.vs-chip[data-v-3765b6f1]{padding:3px 11px;border-radius:99px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-size:12.5px;transition:all .15s}.vs-chip[data-v-3765b6f1]:hover{border-color:var(--border-2);color:var(--text)}.vs-chip.on[data-v-3765b6f1]{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-soft-text);font-weight:600}.vs-cd[data-v-3765b6f1]{padding:22px 24px 24px;margin-bottom:18px}.vs-cd-head[data-v-3765b6f1]{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px}.vs-cd-title-wrap[data-v-3765b6f1]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.vs-cd-title[data-v-3765b6f1]{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:15px;font-family:var(--font-serif);letter-spacing:.5px}.vs-cd-title svg[data-v-3765b6f1]{opacity:.7}.vs-cd-sub[data-v-3765b6f1],.vs-cd-head .hint[data-v-3765b6f1]{font-size:12px;color:var(--text-3)}.vs-cd-set[data-v-3765b6f1]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;margin-bottom:16px;border:1px dashed var(--border-2);border-radius:12px;background:var(--surface-2)}.vs-cd-select[data-v-3765b6f1],.vs-cd-date[data-v-3765b6f1]{height:34px;border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:0 10px;font-size:13px;color:var(--text);outline:none;transition:border-color .16s,box-shadow .16s}.vs-cd-select[data-v-3765b6f1]{flex:1 1 240px;min-width:0}.vs-cd-date[data-v-3765b6f1]{flex:0 0 auto}.vs-cd-select[data-v-3765b6f1]:focus,.vs-cd-date[data-v-3765b6f1]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2f5d7e1f}.vs-cd-select[data-v-3765b6f1]:disabled,.vs-cd-date[data-v-3765b6f1]:disabled{opacity:.55;cursor:not-allowed}.vs-cd-grid[data-v-3765b6f1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.vs-cd-card[data-v-3765b6f1]{position:relative;overflow:hidden;padding:13px 15px 15px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2);transition:border-color .16s,transform .16s,box-shadow .16s}.vs-cd-card[data-v-3765b6f1]:hover{border-color:var(--border-2);transform:translateY(-1px);box-shadow:var(--shadow-1)}.vs-cd-card.overdue[data-v-3765b6f1]{border-color:color-mix(in srgb,var(--red) 38%,var(--border))}.vs-cd-card.soon[data-v-3765b6f1]{border-color:color-mix(in srgb,var(--amber) 42%,var(--border))}.vs-cd-card.done[data-v-3765b6f1]{border-color:color-mix(in srgb,var(--green) 36%,var(--border))}.vs-cd-card-top[data-v-3765b6f1]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.vs-cd-okr[data-v-3765b6f1]{font-size:11px;color:var(--text-3);letter-spacing:.3px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-cd-card-top .icon-btn[data-v-3765b6f1]{opacity:0;transition:opacity .15s}.vs-cd-card:hover .icon-btn[data-v-3765b6f1],.vs-cd-card-top .icon-btn[data-v-3765b6f1]:focus-visible{opacity:1}.vs-cd-kr[data-v-3765b6f1]{font-size:13.5px;font-weight:600;line-height:1.5;min-height:40px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vs-cd-days[data-v-3765b6f1]{display:flex;align-items:baseline;gap:6px;margin:8px 0 10px;color:var(--primary-soft-text)}.vs-cd-days b[data-v-3765b6f1]{font-family:var(--font-serif);font-size:32px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:.5px}.vs-cd-days span[data-v-3765b6f1]{font-size:12px;color:var(--text-3)}.vs-cd-card.overdue .vs-cd-days[data-v-3765b6f1]{color:var(--red-text)}.vs-cd-card.soon .vs-cd-days[data-v-3765b6f1]{color:var(--amber-text)}.vs-cd-card.done .vs-cd-days[data-v-3765b6f1]{color:var(--green-text)}.vs-cd-foot[data-v-3765b6f1]{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--text-3);margin-bottom:7px;font-variant-numeric:tabular-nums}.vs-cd-pct[data-v-3765b6f1]{color:var(--text-2)}.vs-cd-bar[data-v-3765b6f1]{height:5px}.vs-cd-empty[data-v-3765b6f1]{padding:16px 2px 4px;font-size:13px;color:var(--text-3)}.vs-main[data-v-3765b6f1]{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr);gap:20px;align-items:start}.vs-main[data-v-3765b6f1]>*{min-width:0}.vs-wk[data-v-3765b6f1]{padding:20px 22px 18px;scroll-margin-top:18px}.vs-wk-head[data-v-3765b6f1]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:16px}.vs-wk-heading[data-v-3765b6f1]{display:flex;flex-direction:column;gap:3px;min-width:0}.vs-wk-title[data-v-3765b6f1]{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:15px;font-family:var(--font-serif);letter-spacing:.5px}.vs-wk-title svg[data-v-3765b6f1]{opacity:.7}.vs-wk-range[data-v-3765b6f1]{padding-left:22px;font-size:11.5px;color:var(--text-3);font-variant-numeric:tabular-nums}.vs-wk-save[data-v-3765b6f1]{flex-shrink:0;padding-top:3px;font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.vs-wk-qs[data-v-3765b6f1]{display:grid;gap:14px}.vs-wk-q[data-v-3765b6f1]{display:block;min-width:0}.vs-wk-label[data-v-3765b6f1]{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;margin-bottom:6px;font-size:13.5px}.vs-wk-label em[data-v-3765b6f1]{font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:1px;color:var(--primary-soft-text);background:var(--primary-soft);padding:1px 6px;border-radius:99px;transform:translateY(-1px)}.vs-wk-label b[data-v-3765b6f1]{font-weight:600}.vs-wk-label i[data-v-3765b6f1]{flex-basis:100%;font-style:normal;font-weight:400;font-size:12px;line-height:1.5;color:var(--text-3)}.vs-wk-q textarea[data-v-3765b6f1]{width:100%;min-height:54px;border:1px solid var(--border);background:var(--surface-2);border-radius:11px;padding:10px 13px;font-size:14px;line-height:1.8;font-family:var(--font-serif);outline:none;resize:vertical;transition:border-color .16s,box-shadow .16s}.vs-wk-q textarea[data-v-3765b6f1]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2f5d7e24}.vs-wk-data[data-v-3765b6f1]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;padding-top:15px;border-top:1px dashed var(--border)}.vs-wk-cell[data-v-3765b6f1]{min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.vs-wk-k[data-v-3765b6f1]{display:block;margin-bottom:4px;font-size:10.5px;letter-spacing:1px;color:var(--text-3)}.vs-wk-cell b[data-v-3765b6f1]{display:block;font-size:14px;line-height:1.45;font-variant-numeric:tabular-nums}.vs-wk-v[data-v-3765b6f1]{display:block;margin-top:2px;font-size:11px;color:var(--text-3);overflow-wrap:anywhere}.vs-wk-empty[data-v-3765b6f1]{font-size:12px;color:var(--text-3)}.vs-wk-past[data-v-3765b6f1]{margin-top:14px;padding-top:12px;border-top:1px dashed var(--border)}.vs-wk-past summary[data-v-3765b6f1]{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12.5px;color:var(--text-3)}.vs-wk-pastrow[data-v-3765b6f1]{padding:12px 0;border-bottom:1px dashed var(--border)}.vs-wk-pastrow[data-v-3765b6f1]:last-child{padding-bottom:0;border-bottom:0}.vs-wk-pasthead[data-v-3765b6f1]{margin-bottom:6px;font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.vs-wk-pastrow p[data-v-3765b6f1]{display:flex;gap:8px;font-size:13.5px;line-height:1.8;color:var(--text-2)}.vs-wk-pastrow p+p[data-v-3765b6f1]{margin-top:4px}.vs-wk-pastrow p b[data-v-3765b6f1]{flex:none;padding-top:2px;font-size:12px;font-weight:600;color:var(--text-3)}.vs-wk-pastrow p span[data-v-3765b6f1]{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:1180px){.vs-main[data-v-3765b6f1]{grid-template-columns:1fr}.vs-main-side[data-v-3765b6f1]{order:-1}}@media(max-width:820px){.vs-wo[data-v-3765b6f1]{padding:18px 16px 16px 20px}.vs-id[data-v-3765b6f1]{padding:18px 16px}.vs-id-grid[data-v-3765b6f1]{grid-template-columns:1fr}.vs-idacts[data-v-3765b6f1]{opacity:.85}.vs-wk[data-v-3765b6f1]{padding:18px 16px 14px}.vs-wk-label i[data-v-3765b6f1]{flex-basis:100%}}@media(max-width:520px){.vs-wk-data[data-v-3765b6f1]{grid-template-columns:repeat(2,minmax(0,1fr))}.vs-wk-cell[data-v-3765b6f1]:last-child{grid-column:1 / -1}}.sum-datebar[data-v-bf5959e1]{display:flex;align-items:center;gap:8px}.sum-date-pick[data-v-bf5959e1]{position:relative;display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:11px;cursor:pointer;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-1);transition:border-color .15s}.sum-date-pick[data-v-bf5959e1]:hover{border-color:var(--border-2)}.sum-date-pick svg[data-v-bf5959e1]{color:var(--text-3)}.sum-date-pick b[data-v-bf5959e1]{font-size:13.5px;font-variant-numeric:tabular-nums}.sum-date-pick em[data-v-bf5959e1]{font-style:normal;font-size:11px;font-weight:600;color:var(--primary-soft-text);background:var(--primary-soft);padding:1px 8px;border-radius:99px}.sum-date-pick input[type=date][data-v-bf5959e1]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.sum-layout[data-v-bf5959e1]{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:18px;align-items:start}.sum-main[data-v-bf5959e1]{display:flex;flex-direction:column;gap:18px;min-width:0}.sum-auto[data-v-bf5959e1]{padding:22px 24px}.sum-auto-head[data-v-bf5959e1]{display:flex;align-items:center;gap:12px;margin-bottom:18px}.sum-chip[data-v-bf5959e1]{width:38px;height:38px;border-radius:11px;flex-shrink:0;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary-soft-text)}.sum-auto-head b[data-v-bf5959e1]{font-size:15.5px;font-family:var(--font-serif);letter-spacing:.5px}.sum-auto-head p[data-v-bf5959e1]{font-size:12.5px;color:var(--text-3);margin-top:1px}.sum-stats[data-v-bf5959e1]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.sum-stat[data-v-bf5959e1]{padding:12px 8px;border-radius:12px;text-align:center;background:var(--surface-2);border:1px solid var(--border)}.sum-stat b[data-v-bf5959e1]{display:block;font-size:21px;font-weight:700;font-variant-numeric:tabular-nums;font-family:var(--font-serif)}.sum-stat b.green[data-v-bf5959e1]{color:var(--green)}.sum-stat span[data-v-bf5959e1]{font-size:11.5px;color:var(--text-3)}.sum-lines[data-v-bf5959e1]{list-style:none;display:flex;flex-direction:column;gap:10px}.sum-lines li[data-v-bf5959e1]{display:flex;gap:10px;font-size:13.5px;line-height:1.7;color:var(--text-2)}.sum-dot[data-v-bf5959e1]{width:7px;height:7px;border-radius:50%;margin-top:8px;flex-shrink:0;background:var(--text-3)}.sum-lines li.green .sum-dot[data-v-bf5959e1]{background:var(--green)}.sum-lines li.red .sum-dot[data-v-bf5959e1]{background:var(--red)}.sum-lines li.amber .sum-dot[data-v-bf5959e1]{background:var(--amber)}.sum-lines li.blue .sum-dot[data-v-bf5959e1]{background:var(--blue)}.sum-lines li.gray .sum-dot[data-v-bf5959e1]{background:var(--border-2)}.sum-lines li.gray[data-v-bf5959e1]{color:var(--text-3)}.sum-manual[data-v-bf5959e1]{padding:22px 24px}.sum-manual-head[data-v-bf5959e1]{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.sum-manual-head b[data-v-bf5959e1]{display:inline-flex;align-items:center;gap:7px;font-size:15.5px;font-family:var(--font-serif);letter-spacing:.5px}.sum-manual-head b svg[data-v-bf5959e1]{color:var(--text-3)}.sum-manual-head .hint[data-v-bf5959e1]{font-size:12px;color:var(--text-3)}.sum-manual textarea[data-v-bf5959e1]{width:100%;border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.7;resize:vertical;outline:none;transition:border-color .16s,box-shadow .16s}.sum-manual textarea[data-v-bf5959e1]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2f5d7e24}.sum-manual-foot[data-v-bf5959e1]{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.sum-manual-foot .btn.ghost[data-v-bf5959e1]{margin-right:auto}.sum-state[data-v-bf5959e1]{padding:22px 24px}.sw-head[data-v-bf5959e1]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.sw-head b[data-v-bf5959e1]{font-size:15.5px;font-family:var(--font-serif);letter-spacing:.5px}.sw-head p[data-v-bf5959e1]{font-size:12.5px;color:var(--text-3);margin-top:1px}.sw-side[data-v-bf5959e1]{margin-left:auto;display:flex;align-items:center;gap:10px}.sw-status[data-v-bf5959e1]{font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.sw-clear[data-v-bf5959e1]{font-size:12px;color:var(--text-3);padding:2px 7px;border-radius:7px;opacity:0;transition:opacity .15s,color .15s,background-color .15s}.sum-state:hover .sw-clear[data-v-bf5959e1]{opacity:1}.sw-clear[data-v-bf5959e1]:hover{color:var(--red);background:var(--surface-2)}.sw-clear.arm[data-v-bf5959e1]{opacity:1;color:var(--red)}.sw-rows[data-v-bf5959e1]{display:flex;flex-direction:column;gap:13px}.sw-row[data-v-bf5959e1]{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;column-gap:8px}.sw-label[data-v-bf5959e1]{font-size:12.5px;color:var(--text-3);padding-top:6px}.sw-scale[data-v-bf5959e1]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sw-dot[data-v-bf5959e1]{width:26px;height:26px;border-radius:50%;flex-shrink:0;border:1.5px solid var(--border-2);background:var(--surface);display:grid;place-items:center;transition:border-color .14s,background-color .14s}.sw-dot[data-v-bf5959e1]:hover{border-color:var(--text-3)}.sw-dot i[data-v-bf5959e1]{width:10px;height:10px;border-radius:50%;background:transparent;transition:background-color .14s,transform .12s}.sw-dot.body.on[data-v-bf5959e1]{border-color:var(--green);background:var(--surface-2)}.sw-dot.body.on i[data-v-bf5959e1]{background:var(--green);transform:scale(1.1)}.sw-dot.mood.on[data-v-bf5959e1]{border-color:var(--blue);background:var(--surface-2)}.sw-dot.mood.on i[data-v-bf5959e1]{background:var(--blue);transform:scale(1.1)}.sw-hint[data-v-bf5959e1]{font-size:12px;color:var(--text-3);margin-left:2px}.sw-data[data-v-bf5959e1]{display:flex;flex-direction:column;gap:9px}.sw-fields[data-v-bf5959e1]{display:flex;align-items:center;flex-wrap:wrap;gap:6px 18px;padding-top:1px}.sw-field[data-v-bf5959e1]{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-3)}.sw-num[data-v-bf5959e1]{width:66px;padding:5px 8px;border-radius:9px;text-align:center;border:1px solid var(--border);background:var(--surface-2);font-size:13.5px;font-variant-numeric:tabular-nums;outline:none;transition:border-color .16s,box-shadow .16s,background-color .16s}.sw-num[data-v-bf5959e1]:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px #2f5d7e24}.sw-err[data-v-bf5959e1]{font-size:12px;color:var(--red)}.sw-bmir[data-v-bf5959e1]{display:flex;align-items:center;min-height:22px}.sw-bmi[data-v-bf5959e1]{display:inline-flex;align-items:center;gap:5px;padding:0 0 1px;font-size:12.5px;color:var(--text-3);cursor:pointer;border-bottom:1px dashed transparent;transition:color .14s,border-color .14s}.sw-bmi[data-v-bf5959e1]:hover{color:var(--text-2);border-bottom-color:var(--border-2)}.sw-bmi b[data-v-bf5959e1]{font-size:13.5px;font-weight:600;color:var(--text-2);font-variant-numeric:tabular-nums}.sw-bmi em[data-v-bf5959e1]{font-style:normal;color:var(--text-3)}.sw-link[data-v-bf5959e1]{color:var(--primary-soft-text)}.sw-height-edit[data-v-bf5959e1]{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-3)}.sw-height-edit .sw-num[data-v-bf5959e1]{width:58px}.sw-ok[data-v-bf5959e1]{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;border:1px solid var(--border);background:var(--surface-2);color:var(--green);transition:border-color .14s}.sw-ok[data-v-bf5959e1]:hover{border-color:var(--green)}.sw-muted[data-v-bf5959e1]{font-size:12px;color:var(--text-3)}.sw-tagsrow[data-v-bf5959e1]{display:flex;flex-direction:column;gap:8px}.sw-tags[data-v-bf5959e1]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:28px;padding-top:1px}.sw-tag[data-v-bf5959e1]{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:99px;font-size:12.5px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border)}.sw-tag-x[data-v-bf5959e1]{display:grid;place-items:center;color:var(--text-3);padding:0;transition:color .14s}.sw-tag-x[data-v-bf5959e1]:hover{color:var(--red)}.sw-tag-input[data-v-bf5959e1]{flex:1;min-width:110px;padding:4px 2px;border:none;outline:none;background:transparent;font-size:12.5px;color:var(--text-1)}.sw-sug[data-v-bf5959e1]{display:flex;flex-wrap:wrap;gap:6px}.sw-sug-chip[data-v-bf5959e1]{padding:3px 10px;border-radius:99px;font-size:12px;color:var(--text-3);border:1px dashed var(--border-2);background:transparent;transition:color .14s,border-color .14s}.sw-sug-chip[data-v-bf5959e1]:hover{color:var(--primary-soft-text);border-color:var(--primary)}.sw-qwrap[data-v-bf5959e1]{margin-left:44px;margin-top:14px;display:flex;flex-direction:column;gap:8px}.sw-q[data-v-bf5959e1]{width:100%;padding:8px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);font-size:13px;outline:none;transition:border-color .16s,box-shadow .16s,background-color .16s}.sw-q[data-v-bf5959e1]:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px #2f5d7e24}.sum-hist-item .sum-hist-dots[data-v-bf5959e1]{float:right;display:inline-flex;gap:4px;margin-top:3px;overflow:visible}.sum-hist-dots i[data-v-bf5959e1]{width:7px;height:7px;border-radius:50%}.sum-hist-dots i.body[data-v-bf5959e1]{background:var(--green)}.sum-hist-dots i.mood[data-v-bf5959e1]{background:var(--blue)}.sum-hist-dots i.off[data-v-bf5959e1]{background:transparent;box-shadow:inset 0 0 0 1.5px var(--border-2)}.sum-hist[data-v-bf5959e1]{padding:20px 18px}.sum-hist-head[data-v-bf5959e1]{display:flex;align-items:baseline;justify-content:space-between;padding:0 6px 12px;border-bottom:1px dashed var(--border)}.sum-hist-head b[data-v-bf5959e1]{font-size:15.5px;font-family:var(--font-serif);letter-spacing:.5px}.sum-hist-head .hint[data-v-bf5959e1]{font-size:12px;color:var(--text-3)}.sum-hist-list[data-v-bf5959e1]{display:flex;flex-direction:column;gap:2px;padding-top:8px;max-height:520px;overflow-y:auto}.sum-hist-item[data-v-bf5959e1]{display:block;width:100%;text-align:left;padding:10px 12px;border-radius:11px;transition:background-color .14s}.sum-hist-item[data-v-bf5959e1]:hover{background:var(--surface-2)}.sum-hist-item.active[data-v-bf5959e1]{background:var(--primary-soft)}.sum-hist-item b[data-v-bf5959e1]{display:block;font-size:13px;font-weight:600;margin-bottom:3px}.sum-hist-item.active b[data-v-bf5959e1]{color:var(--primary-soft-text)}.sum-hist-item b em[data-v-bf5959e1]{font-style:normal;font-weight:400;font-size:11.5px;color:var(--text-3);margin-left:4px}.sum-hist-item span[data-v-bf5959e1]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;font-size:12.5px;color:var(--text-3);line-height:1.6;overflow-wrap:anywhere}.sum-hist-empty[data-v-bf5959e1]{padding:26px 12px;text-align:center;font-size:12.5px;color:var(--text-3)}@media(max-width:1100px){.sum-layout[data-v-bf5959e1]{grid-template-columns:1fr}.sum-hist-list[data-v-bf5959e1]{max-height:none}}@media(max-width:820px){.sum-stats[data-v-bf5959e1]{grid-template-columns:repeat(2,1fr)}.page-head[data-v-bf5959e1]{align-items:flex-start}.sw-dot[data-v-bf5959e1]{width:40px;height:40px}.sw-dot i[data-v-bf5959e1]{width:12px;height:12px}.sw-label[data-v-bf5959e1]{padding-top:12px}.sw-num[data-v-bf5959e1]{width:76px}.sw-qwrap[data-v-bf5959e1]{margin-left:0}.sw-clear[data-v-bf5959e1]{opacity:.8}}.mail[data-v-f47c089b]{padding:14px 16px 12px}.mail-head[data-v-f47c089b]{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.mail-ico[data-v-f47c089b]{width:28px;height:28px;border-radius:9px;background:var(--primary-soft);color:var(--primary-soft-text);display:grid;place-items:center;flex-shrink:0}.mail-head b[data-v-f47c089b]{font-size:14.5px;font-family:var(--font-serif);letter-spacing:.5px}.mail-stat[data-v-f47c089b]{font-size:12.5px;color:var(--text-3);font-variant-numeric:tabular-nums}.mail-ops-head[data-v-f47c089b]{margin-left:auto;display:inline-flex;gap:8px;align-items:center}.chip-btn[data-v-f47c089b]{padding:5px 12px;border-radius:99px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-size:12.5px;transition:all .15s}.chip-btn[data-v-f47c089b]:hover{border-color:var(--border-2);color:var(--text)}.chip-btn.on[data-v-f47c089b]{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-soft-text);font-weight:600}.mail-state[data-v-f47c089b]{text-align:center;color:var(--text-3);padding:30px 10px 26px}.mail-state b[data-v-f47c089b]{display:block;color:var(--text-2);font-size:14px;margin-bottom:4px}.mail-state p[data-v-f47c089b]{font-size:12.5px;margin-bottom:12px}.dg-list[data-v-f47c089b]{margin-top:10px;display:flex;flex-direction:column}.dg-list.loading[data-v-f47c089b]{opacity:.55;pointer-events:none}.dg-row[data-v-f47c089b]{display:flex;align-items:flex-start;gap:10px;padding:10px 2px;min-width:0}.dg-row+.dg-row[data-v-f47c089b]{border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.dg-no[data-v-f47c089b]{width:22px;flex-shrink:0;text-align:center;font-family:var(--font-serif);font-size:12px;color:var(--text-3);padding-top:2px;font-variant-numeric:tabular-nums}.dg-body[data-v-f47c089b]{flex:1;min-width:0}.dg-title[data-v-f47c089b]{font-size:14px;line-height:1.55;cursor:pointer;overflow-wrap:anywhere;transition:color .15s}.dg-title[data-v-f47c089b]:hover{color:var(--primary-soft-text)}.dg-row.done .dg-title[data-v-f47c089b]{color:var(--text-3)}.dg-next[data-v-f47c089b]{font-size:12.5px;color:var(--text-3);margin-top:2px;overflow-wrap:anywhere}.dg-meta[data-v-f47c089b]{display:flex;gap:8px;align-items:center;margin-top:4px;font-size:11.5px;color:var(--text-3);flex-wrap:wrap}.dg-from[data-v-f47c089b]{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dg-src[data-v-f47c089b]{font-size:11px;color:var(--text-3);padding:0 2px;border-radius:6px}.dg-src[data-v-f47c089b]:hover{color:var(--primary-soft-text)}.dg-ops[data-v-f47c089b]{display:inline-flex;gap:6px;align-items:center;flex-shrink:0;padding-top:2px}.dg-row .tag[data-v-f47c089b]{font-size:11px;padding:2px 8px}.mini[data-v-f47c089b]{font-size:12px;color:var(--text-3);padding:3px 9px;border-radius:8px;transition:all .15s;white-space:nowrap}.mini[data-v-f47c089b]:hover{color:var(--text);background:var(--surface-3)}.mini.ok[data-v-f47c089b]:hover{color:var(--primary-soft-text);background:var(--primary-soft)}.mini[data-v-f47c089b]:disabled{opacity:.45;pointer-events:none}.mail-dismissed[data-v-f47c089b]{margin-top:10px;padding-top:8px;border-top:1px dashed var(--border)}.mail-note[data-v-f47c089b]{margin-top:12px;font-size:11.5px;color:var(--text-3)}.mb-list[data-v-f47c089b]{display:flex;flex-direction:column}.mb-row[data-v-f47c089b]{display:flex;align-items:center;gap:9px;padding:8px 2px;text-align:left;width:100%;min-width:0;border-radius:8px;transition:background .15s}.mb-row+.mb-row[data-v-f47c089b]{border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.mb-row[data-v-f47c089b]:hover{background:var(--surface-2)}.mail-dot[data-v-f47c089b]{width:7px;height:7px;border-radius:50%;background:var(--primary);flex-shrink:0}.mail-dot.off[data-v-f47c089b]{background:transparent;border:1px solid var(--border-2)}.mb-from[data-v-f47c089b]{width:118px;flex-shrink:0;font-size:12.5px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb-row.unread .mb-from[data-v-f47c089b]{color:var(--text);font-weight:600}.mb-subject[data-v-f47c089b]{flex:1;min-width:0;font-size:13.5px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb-row.unread .mb-subject[data-v-f47c089b]{color:var(--text)}.mb-row.converted .mb-subject[data-v-f47c089b]{color:var(--text-3)}.mb-row .tag[data-v-f47c089b]{font-size:11px;padding:2px 7px;flex-shrink:0}.mb-date[data-v-f47c089b]{font-size:11.5px;color:var(--text-3);flex-shrink:0;font-variant-numeric:tabular-nums}.mail-body[data-v-f47c089b]{max-height:48vh;overflow-y:auto;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.mail-body p[data-v-f47c089b]{font-size:13.5px;line-height:1.85;color:var(--text-2);margin:0 0 10px;white-space:pre-wrap;overflow-wrap:anywhere}.mail-body p[data-v-f47c089b]:last-child{margin-bottom:0}.src-row[data-v-f47c089b]{display:flex;gap:8px;margin-bottom:8px}.src-hint[data-v-f47c089b]{font-size:12px;color:var(--text-3);line-height:1.7}.pull-opt[data-v-f47c089b]{display:block;width:100%;text-align:left;border:1.5px solid var(--border);border-radius:12px;padding:10px 14px;margin-bottom:8px;cursor:pointer;transition:border-color .15s,background-color .15s}.pull-opt[data-v-f47c089b]:hover{border-color:var(--border-2)}.pull-opt.on[data-v-f47c089b]{border-color:var(--primary);background:var(--primary-soft)}.pull-opt b[data-v-f47c089b]{display:block;font-size:13.5px;margin-bottom:2px}.pull-opt.on b[data-v-f47c089b]{color:var(--primary-soft-text)}.pull-opt span[data-v-f47c089b]{font-size:12px;color:var(--text-3)}@media(max-width:960px){.mb-from[data-v-f47c089b]{width:84px}.mb-date[data-v-f47c089b]{display:none}}.add-card[data-v-3aa4ed86]{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:18px;flex-wrap:wrap}.add-card[data-v-3aa4ed86]:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #2f5d7e24}.add-ico[data-v-3aa4ed86]{width:36px;height:36px;border-radius:10px;background:var(--primary-soft);color:var(--primary-soft-text);display:grid;place-items:center;flex-shrink:0}.add-card input.t-title[data-v-3aa4ed86]{flex:1;min-width:200px;border:none;outline:none;background:transparent;font-size:14.5px;padding:8px 4px}.add-card input.t-title[data-v-3aa4ed86]::placeholder{color:var(--text-3)}.add-card input[type=date][data-v-3aa4ed86],.add-card select.t-proj[data-v-3aa4ed86]{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;padding:8px 11px;font-size:13px;color:var(--text-2);outline:none;cursor:pointer}.add-card select.t-proj[data-v-3aa4ed86]{max-width:150px}.add-card input[type=date][data-v-3aa4ed86]:focus,.add-card select.t-proj[data-v-3aa4ed86]:focus{border-color:var(--primary)}.add-tail[data-v-3aa4ed86]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.add-tail .btn[data-v-3aa4ed86]{margin-left:auto}.filter-bar[data-v-3aa4ed86]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.filters[data-v-3aa4ed86]{display:flex;gap:8px;flex-wrap:wrap}.filter[data-v-3aa4ed86]{padding:7px 15px;border-radius:99px;font-size:13px;font-weight:600;color:var(--text-2);background:var(--surface);border:1px solid var(--border);display:inline-flex;gap:6px;align-items:center;transition:all .16s}.filter em[data-v-3aa4ed86]{font-style:normal;font-size:11.5px;background:var(--surface-3);color:var(--text-3);padding:1px 7px;border-radius:99px;font-variant-numeric:tabular-nums}.filter[data-v-3aa4ed86]:hover{border-color:var(--border-2);color:var(--text)}.filter.active[data-v-3aa4ed86]{background:var(--primary);border-color:var(--primary);color:#fffdf8}.filter.active em[data-v-3aa4ed86]{background:#fff3;color:#fffdf8}.views[data-v-3aa4ed86]{display:inline-flex;gap:3px;padding:3px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border);margin-left:auto;flex-wrap:wrap}.view-tab[data-v-3aa4ed86]{font-size:13px;font-weight:600;color:var(--text-2);padding:7px 14px;border-radius:9px;display:inline-flex;gap:6px;align-items:center;transition:all .16s;white-space:nowrap}.view-tab em[data-v-3aa4ed86]{font-style:normal;font-size:11.5px;background:var(--surface-3);color:var(--text-3);padding:1px 7px;border-radius:99px;font-variant-numeric:tabular-nums}.view-tab[data-v-3aa4ed86]:hover{color:var(--text)}.view-tab.on[data-v-3aa4ed86]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.view-tab.on em[data-v-3aa4ed86]{background:var(--primary-soft);color:var(--primary-soft-text)}.zone-bar[data-v-3aa4ed86]{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.zone-tip[data-v-3aa4ed86]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-3)}.zone-bar .btn[data-v-3aa4ed86]{margin-left:auto}.board[data-v-3aa4ed86]{display:flex;align-items:flex-start;gap:14px;overflow-x:auto;overflow-y:hidden;padding:2px 8px 8px;margin:0 -8px;scrollbar-width:thin;overscroll-behavior-x:contain}.pz[data-v-3aa4ed86]{position:relative;flex:0 0 min(320px,82vw);width:min(320px,82vw);margin:0;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);padding:14px 15px;transition:border-color .18s,background-color .18s,opacity .18s;min-width:0}.pz.drop-over[data-v-3aa4ed86]{border-color:var(--primary);background:var(--primary-soft)}.pz.inbox[data-v-3aa4ed86]{border-style:dashed}.pz.group-dragging[data-v-3aa4ed86]{opacity:.45}.pz.group-drop-before[data-v-3aa4ed86]:before,.pz.group-drop-after[data-v-3aa4ed86]:after{content:"";position:absolute;top:-2px;bottom:-2px;width:3px;border-radius:3px;background:var(--primary)}.pz.group-drop-before[data-v-3aa4ed86]:before{left:-7px}.pz.group-drop-after[data-v-3aa4ed86]:after{right:-7px}.pz-head[data-v-3aa4ed86]{display:flex;align-items:center;gap:9px;margin-bottom:12px;min-width:0;cursor:grab}.pz:not(.inbox) .pz-head[data-v-3aa4ed86]:active{cursor:grabbing}.pz.inbox .pz-head[data-v-3aa4ed86]{cursor:default}.pz.collapsed .pz-head[data-v-3aa4ed86]{margin-bottom:0}.pz-dot[data-v-3aa4ed86]{width:9px;height:9px;border-radius:50%;flex-shrink:0}.pz-name[data-v-3aa4ed86]{font-size:15px;letter-spacing:.5px;font-family:var(--font-serif);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pz-toggle[data-v-3aa4ed86]{width:24px;height:24px;flex-shrink:0;color:var(--text-3)}.pz-toggle[data-v-3aa4ed86]:hover{color:var(--text-2)}.pz-toggle svg[data-v-3aa4ed86]{transition:transform .16s}.pz-toggle svg.open[data-v-3aa4ed86]{transform:rotate(90deg)}.pz-edit[data-v-3aa4ed86]{width:24px;height:24px;opacity:0;transition:opacity .15s;flex-shrink:0}.pz:hover .pz-edit[data-v-3aa4ed86],.pz:focus-within .pz-edit[data-v-3aa4ed86]{opacity:1}.pz-body[data-v-3aa4ed86]{display:flex;flex-direction:column;gap:8px;min-height:68px}.pz-empty[data-v-3aa4ed86]{font-size:12.5px;color:var(--text-3);text-align:center;padding:20px 0;border:1.5px dashed var(--border);border-radius:12px}.q-count[data-v-3aa4ed86]{font-size:12px;color:var(--text-3);background:var(--surface-3);min-width:22px;text-align:center;padding:1px 7px;border-radius:99px;font-variant-numeric:tabular-nums;flex-shrink:0}.task[data-v-3aa4ed86]{display:flex;align-items:flex-start;gap:10px;padding:10px 11px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border);transition:box-shadow .16s,opacity .16s,border-color .16s}.task[data-v-3aa4ed86]:hover{box-shadow:var(--shadow-1);border-color:var(--border-2)}.task.dragging[data-v-3aa4ed86]{opacity:.45}.task.tray-flash[data-v-3aa4ed86]{animation:tray-flash-3aa4ed86 1.9s ease-out}@keyframes tray-flash-3aa4ed86{0%,35%{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent)}to{border-color:var(--border);background:var(--surface-2);box-shadow:0 0 0 3px transparent}}@media(prefers-reduced-motion:reduce){.task.tray-flash[data-v-3aa4ed86]{animation:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent)}}.task.drop-before[data-v-3aa4ed86]{position:relative}.task.drop-before[data-v-3aa4ed86]:before{content:"";position:absolute;left:2px;right:2px;top:-5px;height:2.5px;border-radius:2px;background:var(--primary)}.pz-body.drop-end[data-v-3aa4ed86]:after{content:"";height:2.5px;border-radius:2px;background:var(--primary);margin-top:-5.5px}.task .check[data-v-3aa4ed86]{width:19px;height:19px;border-radius:6px;border:1.5px solid var(--border-2);display:grid;place-items:center;color:transparent;flex-shrink:0;margin-top:2px;transition:all .15s;cursor:pointer;background:transparent}.task .check svg[data-v-3aa4ed86]{width:12px;height:12px}.task .check[data-v-3aa4ed86]:hover{border-color:var(--green);color:var(--green)}.task.done .check[data-v-3aa4ed86]{background:var(--green);border-color:var(--green);color:#fffdf8}.task-body[data-v-3aa4ed86]{flex:1;min-width:0}.task-title[data-v-3aa4ed86]{font-size:14px;line-height:1.5;cursor:pointer;transition:color .15s;display:block;overflow-wrap:anywhere}.task-title[data-v-3aa4ed86]:hover{color:var(--primary-soft-text)}.task.done .task-title[data-v-3aa4ed86]{text-decoration:line-through;color:var(--text-3)}.task-meta[data-v-3aa4ed86]{display:flex;gap:6px;margin-top:5px;flex-wrap:wrap;align-items:center}.task .del[data-v-3aa4ed86]{opacity:0;transition:opacity .15s}.task:hover .del[data-v-3aa4ed86]{opacity:1}.color-row[data-v-3aa4ed86]{display:flex;gap:9px;flex-wrap:wrap}.color-dot[data-v-3aa4ed86]{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#fffdf8;border:2px solid transparent;transition:transform .15s,outline-color .15s;outline:2px solid transparent;outline-offset:2px}.color-dot[data-v-3aa4ed86]:hover{transform:scale(1.08)}.color-dot.on[data-v-3aa4ed86]{outline-color:var(--text-2)}@media(max-width:820px){.task .del[data-v-3aa4ed86]{opacity:.7}.pz-edit[data-v-3aa4ed86]{opacity:.6}}@media(max-width:560px){.filter-bar[data-v-3aa4ed86]{gap:10px}.views[data-v-3aa4ed86]{margin-left:0}}.fr-ranges[data-v-1f0e5cff]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:14px}.fr-range[data-v-1f0e5cff]{padding:5px 13px;border-radius:99px;font-size:12.5px;font-weight:500;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);transition:all .15s}.fr-range[data-v-1f0e5cff]:hover{border-color:var(--primary);color:var(--primary)}.fr-range.on[data-v-1f0e5cff]{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:700}.fr-range-label[data-v-1f0e5cff]{margin-left:auto;font-size:11.5px;color:var(--text-3);font-variant-numeric:tabular-nums}.fr-loading[data-v-1f0e5cff],.fr-state[data-v-1f0e5cff]{display:flex;align-items:center;gap:10px;padding:30px 6px;font-size:13px;color:var(--text-3)}.fr-state[data-v-1f0e5cff]{flex-direction:column;align-items:flex-start}.fr-spin[data-v-1f0e5cff]{width:14px;height:14px;border-radius:50%;flex-shrink:0;border:2px solid var(--border);border-top-color:var(--primary);animation:fr-spin-1f0e5cff .9s linear infinite}@keyframes fr-spin-1f0e5cff{to{transform:rotate(360deg)}}.fr-stats[data-v-1f0e5cff]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.fr-stat[data-v-1f0e5cff]{padding:9px 11px;border-radius:11px;background:var(--surface-2);border:1px solid var(--border)}.fr-stat>span[data-v-1f0e5cff]{display:block;font-size:11px;color:var(--text-3);margin-bottom:2px}.fr-stat>b[data-v-1f0e5cff]{display:block;font-size:18px;font-family:var(--font-serif);letter-spacing:.3px}.fr-stat>b em[data-v-1f0e5cff]{font-style:normal;font-size:11.5px;color:var(--text-3);margin-left:2px}.fr-stat>i[data-v-1f0e5cff]{display:block;font-style:normal;font-size:10.5px;color:var(--text-3);margin-top:3px}.fr-caveats[data-v-1f0e5cff]{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 0 14px;font-size:11.5px;color:var(--text-3)}.fr-caveats span[data-v-1f0e5cff]:before{content:"·";margin-right:5px}.fr-report[data-v-1f0e5cff]{border:1px solid var(--border);border-radius:13px;padding:14px 16px;background:var(--surface)}.fr-thinking[data-v-1f0e5cff]{display:flex;gap:12px;align-items:flex-start;padding:8px 2px}.fr-thinking b[data-v-1f0e5cff]{font-size:13.5px}.fr-thinking p[data-v-1f0e5cff]{font-size:12px;color:var(--text-3);margin-top:3px}.fr-head[data-v-1f0e5cff]{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;margin-bottom:4px}.fr-head h3[data-v-1f0e5cff]{font-size:17px;font-family:var(--font-serif);line-height:1.5;flex:1;min-width:200px}.fr-stale[data-v-1f0e5cff]{flex-shrink:0;font-size:10.5px;padding:2px 8px;border-radius:99px;color:#b4552d;background:#b4552d1f}.fr-theme[data-v-1f0e5cff]{padding:12px 0;border-top:1px solid var(--border-2)}.fr-theme-head[data-v-1f0e5cff]{display:flex;align-items:center;gap:8px;margin-bottom:7px}.fr-num[data-v-1f0e5cff]{width:19px;height:19px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary-soft-text);font-size:10.5px;font-weight:700}.fr-theme-head b[data-v-1f0e5cff]{font-size:14px}.fr-evidence[data-v-1f0e5cff]{display:flex;flex-direction:column;gap:5px;margin:0;padding:0;list-style:none}.fr-evidence li[data-v-1f0e5cff]{display:flex;gap:8px;align-items:baseline;font-size:12.5px;color:var(--text-2);line-height:1.6}.fr-ev-date[data-v-1f0e5cff]{flex-shrink:0;font-size:10.5px;font-variant-numeric:tabular-nums;padding:1px 7px;border-radius:99px;background:var(--surface-3);color:var(--text-2)}.fr-ev-date[data-v-1f0e5cff]:hover{background:var(--primary-soft);color:var(--primary-soft-text)}.fr-experiment[data-v-1f0e5cff]{margin-top:8px;padding:8px 11px;border-radius:10px;background:var(--primary-soft)}.fr-experiment span[data-v-1f0e5cff]{font-size:10.5px;font-weight:700;color:var(--primary-soft-text);letter-spacing:.5px}.fr-experiment p[data-v-1f0e5cff]{font-size:12.5px;color:var(--text);margin-top:3px;line-height:1.6}.fr-keep[data-v-1f0e5cff]{padding:10px 0;border-top:1px solid var(--border-2)}.fr-keep>span[data-v-1f0e5cff]{font-size:10.5px;font-weight:700;color:var(--text-3);letter-spacing:.5px}.fr-keep p[data-v-1f0e5cff]{font-size:12.5px;color:var(--text-2);margin-top:4px;line-height:1.6}.fr-caveat[data-v-1f0e5cff]{padding-top:9px;border-top:1px solid var(--border-2);font-size:11.5px;color:var(--text-3);line-height:1.6}.fr-foot[data-v-1f0e5cff]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-2);font-size:11px;color:var(--text-3)}.fr-empty[data-v-1f0e5cff]{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:8px 0}.fr-empty p[data-v-1f0e5cff]{font-size:12.5px;color:var(--text-2);line-height:1.7}.fr-error[data-v-1f0e5cff]{color:#b4552d!important}.fr-days[data-v-1f0e5cff],.fr-steps[data-v-1f0e5cff]{margin-top:12px;border:1px solid var(--border);border-radius:12px;overflow:hidden}.fr-days summary[data-v-1f0e5cff],.fr-steps summary[data-v-1f0e5cff]{padding:9px 14px;font-size:12.5px;font-weight:600;color:var(--text-2);background:var(--surface-2);cursor:pointer;-webkit-user-select:none;user-select:none}.fr-days summary span[data-v-1f0e5cff]{font-weight:400;font-size:11px;color:var(--text-3);margin-left:8px}.fr-day-list[data-v-1f0e5cff]{max-height:260px;overflow-y:auto}.fr-day[data-v-1f0e5cff]{display:grid;grid-template-columns:96px 108px minmax(160px,1fr) 82px 74px;gap:8px;align-items:center;width:100%;text-align:left;padding:7px 14px;font-size:12px;color:var(--text-2);border-top:1px solid var(--border-2);transition:background-color .13s}.fr-day[data-v-1f0e5cff]:hover{background:var(--surface-2)}.fr-day.empty[data-v-1f0e5cff]{color:var(--text-3)}.fr-day-date[data-v-1f0e5cff]{font-weight:600;font-variant-numeric:tabular-nums}.fr-day.empty .fr-day-date[data-v-1f0e5cff]{font-weight:400}.fr-day-tpl[data-v-1f0e5cff]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-3)}.fr-day-main[data-v-1f0e5cff]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fr-day-side[data-v-1f0e5cff]{color:var(--text-3);font-variant-numeric:tabular-nums}.fr-day-align[data-v-1f0e5cff]{color:var(--text-3);font-variant-numeric:tabular-nums;text-align:right}.fr-step-list[data-v-1f0e5cff]{max-height:220px;overflow-y:auto}.fr-step[data-v-1f0e5cff]{display:grid;grid-template-columns:minmax(140px,1fr) 90px 68px minmax(120px,1fr);gap:8px;align-items:center;padding:7px 14px;font-size:12px;border-top:1px solid var(--border-2);color:var(--text-2)}.fr-step-title[data-v-1f0e5cff]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fr-step-sec[data-v-1f0e5cff],.fr-step-dates[data-v-1f0e5cff]{font-size:11px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fr-step-n[data-v-1f0e5cff]{font-size:11px;color:#b4552d;font-variant-numeric:tabular-nums}@media(max-width:900px){.fr-stats[data-v-1f0e5cff]{grid-template-columns:repeat(2,minmax(0,1fr))}.fr-day[data-v-1f0e5cff]{grid-template-columns:92px minmax(120px,1fr) 78px}.fr-day-tpl[data-v-1f0e5cff],.fr-day-align[data-v-1f0e5cff]{display:none}.fr-step[data-v-1f0e5cff]{grid-template-columns:minmax(120px,1fr) 64px}.fr-step-sec[data-v-1f0e5cff],.fr-step-dates[data-v-1f0e5cff]{display:none}}.quicklog[data-v-bf773b25]{padding:10px 12px;margin-bottom:12px}.ql-input[data-v-bf773b25]{display:flex;align-items:center;gap:10px}.ql-ico[data-v-bf773b25]{width:30px;height:30px;border-radius:9px;flex-shrink:0;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary-soft-text)}.ql-input input[data-v-bf773b25]{flex:1;min-width:0;border:none;background:transparent;outline:none;font-size:13.5px;color:var(--text)}.ql-input input[data-v-bf773b25]::placeholder{color:var(--text-3)}.ql-preview[data-v-bf773b25]{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border-2)}.ql-meta[data-v-bf773b25]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11.5px;color:var(--text-3);margin-bottom:8px}.ql-engine[data-v-bf773b25]{padding:1px 7px;border-radius:99px;background:var(--surface-3);color:var(--text-2)}.ql-link[data-v-bf773b25]{font-size:11.5px;color:var(--text-3);text-decoration:underline;margin-left:auto}.ql-rowwrap[data-v-bf773b25]{padding:5px 0;border-bottom:1px solid var(--border-2)}.ql-rowwrap[data-v-bf773b25]:last-of-type{border-bottom:none}.ql-row[data-v-bf773b25]{display:flex;align-items:center;gap:7px}.ql-date[data-v-bf773b25]{flex-shrink:0;font-size:10.5px;font-variant-numeric:tabular-nums;padding:2px 6px;border-radius:99px;background:var(--surface-3);color:var(--text-2)}.ql-row input[data-v-bf773b25],.ql-row select[data-v-bf773b25]{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:6px 8px;font-size:12.5px;color:var(--text-2);outline:none}.ql-row input[data-v-bf773b25]:focus,.ql-row select[data-v-bf773b25]:focus{border-color:var(--primary)}.ql-time[data-v-bf773b25]{width:92px;flex-shrink:0;font-variant-numeric:tabular-nums}.ql-dur[data-v-bf773b25]{width:62px;flex-shrink:0;text-align:right;font-variant-numeric:tabular-nums}.ql-unit[data-v-bf773b25]{font-size:11.5px;color:var(--text-3);flex-shrink:0}.ql-title[data-v-bf773b25]{flex:1;min-width:90px}.ql-cat[data-v-bf773b25]{width:92px;flex-shrink:0}.ql-del[data-v-bf773b25]{flex-shrink:0}.ql-badges[data-v-bf773b25]{display:flex;gap:6px;padding:4px 0 2px 4px}.ql-badge[data-v-bf773b25]{font-size:10px;padding:1px 7px;border-radius:99px;background:var(--surface-3);color:var(--text-3)}.ql-badge.warn[data-v-bf773b25]{color:#b4552d;background:#b4552d1f}.ql-warn[data-v-bf773b25]{font-size:11.5px;color:#b4552d;margin-top:6px}.ql-acts[data-v-bf773b25]{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}@media(max-width:820px){.ql-row[data-v-bf773b25]{flex-wrap:wrap}.ql-title[data-v-bf773b25]{order:6;flex-basis:100%}}.dg[data-v-265cd9cc]{--dg-lw: 32px;--dg-row-h: 18px;user-select:none;-webkit-user-select:none}.dg-hd[data-v-265cd9cc]{display:grid;grid-template-columns:var(--dg-lw) repeat(12,1fr);margin-bottom:3px}.dg-tick[data-v-265cd9cc]{font-size:9.5px;color:var(--text-3);font-variant-numeric:tabular-nums}.dg-grid[data-v-265cd9cc]{position:relative}.dg-grid.picking[data-v-265cd9cc]{cursor:crosshair}.dg-row[data-v-265cd9cc]{display:grid;grid-template-columns:var(--dg-lw) repeat(12,1fr)}.dg-h[data-v-265cd9cc]{font-size:10px;color:var(--text-3);text-align:right;padding-right:8px;align-self:center;font-variant-numeric:tabular-nums}.dg-cell[data-v-265cd9cc]{height:var(--dg-row-h);border-left:1px solid var(--border-2);border-bottom:1px solid var(--border)}.dg-cell[data-v-265cd9cc]:nth-child(3n+2){border-left-color:var(--border)}.dg-row.off .dg-cell[data-v-265cd9cc]{background:var(--surface-3);opacity:.5}.dg-row.off .dg-h[data-v-265cd9cc]{opacity:.55}.dg-seg[data-v-265cd9cc]{position:absolute;z-index:1;overflow:hidden;cursor:pointer;display:flex;align-items:center;gap:6px;padding:0 8px;border-radius:3px;background:var(--bg);border-left:3px solid var(--c);transition:box-shadow .15s}.dg-seg[data-v-265cd9cc]:hover{box-shadow:var(--shadow-1)}.dg-seg.first[data-v-265cd9cc]{border-radius:7px 3px 3px 7px}.dg-seg.last[data-v-265cd9cc]{border-radius:3px 7px 7px 3px}.dg-seg.first.last[data-v-265cd9cc]{border-radius:7px}.dg-seg.run[data-v-265cd9cc]{box-shadow:inset 0 0 0 1.5px var(--c)}.dg-t[data-v-265cd9cc]{font-size:11.5px;font-weight:600;line-height:1;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dg-run[data-v-265cd9cc]{flex-shrink:0;font-size:10px;color:var(--c)}.dg-sel[data-v-265cd9cc]{position:absolute;z-index:2;pointer-events:none;background:#2f5d7e29;border:1.5px dashed var(--primary);border-radius:5px}.dg-sel-t[data-v-265cd9cc]{position:absolute;left:6px;top:2px;font-size:10px;line-height:1;color:var(--primary-soft-text);font-variant-numeric:tabular-nums;white-space:nowrap}.dg-now[data-v-265cd9cc]{position:absolute;z-index:3;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--red);box-shadow:0 0 0 1.5px var(--surface)}.dg-empty[data-v-265cd9cc]{position:absolute;left:0;right:0;top:40%;text-align:center;font-size:12.5px;color:var(--text-3);pointer-events:none}@media(max-width:820px){.dg[data-v-265cd9cc]{--dg-lw: 26px}.dg-h[data-v-265cd9cc]{padding-right:5px;font-size:9px}}.tgp[data-v-6be00b57]{-webkit-user-select:none;user-select:none}.tgp-hd[data-v-6be00b57]{display:grid;grid-template-columns:30px repeat(12,1fr);margin-bottom:3px}.tgp-tick[data-v-6be00b57]{font-size:9.5px;color:var(--text-3);font-variant-numeric:tabular-nums}.tgp-row[data-v-6be00b57]{display:grid;grid-template-columns:30px repeat(12,1fr)}.tgp-h[data-v-6be00b57]{font-size:10px;color:var(--text-3);text-align:right;padding-right:7px;align-self:center;font-variant-numeric:tabular-nums}.tgp-cell[data-v-6be00b57]{position:relative;height:19px;cursor:pointer;touch-action:none;border-left:1px solid var(--border-2);border-bottom:1px solid var(--border-2)}.tgp-cell[data-v-6be00b57]:nth-child(3n+2){border-left-color:var(--border)}.tgp-cell[data-v-6be00b57]:hover{background:var(--surface-3)}.tgp-row.off .tgp-cell[data-v-6be00b57]{background:var(--surface-3);opacity:.5;cursor:default}.tgp-row.off .tgp-cell[data-v-6be00b57]:hover{background:var(--surface-3)}.tgp-row.off .tgp-h[data-v-6be00b57]{opacity:.55}.tgp-cell.on[data-v-6be00b57],.tgp-cell.on[data-v-6be00b57]:hover{background:var(--tg-on)}.tgp-cell.first[data-v-6be00b57]{border-radius:6px 0 0 6px;box-shadow:inset 0 0 0 1.5px var(--tg-edge)}.tgp-cell.last[data-v-6be00b57]{border-radius:0 6px 6px 0;box-shadow:inset 0 0 0 1.5px var(--tg-edge)}.tgp-cell.first.last[data-v-6be00b57]{border-radius:6px}.tgp-now[data-v-6be00b57]{position:absolute;left:50%;top:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;background:var(--red);box-shadow:0 0 0 1.5px var(--surface)}.tgp-sum[data-v-6be00b57]{display:flex;align-items:center;gap:10px;margin-top:9px}.tgp-sum b[data-v-6be00b57]{font-size:14px;font-variant-numeric:tabular-nums}.tgp-dur[data-v-6be00b57]{font-size:12.5px;color:var(--text-2);background:var(--surface-3);padding:2px 9px;border-radius:99px}.tgp-acts[data-v-6be00b57]{margin-left:auto;display:flex;gap:6px}.tg-mini[data-v-6be00b57]{font-size:12px;font-weight:600;color:var(--text-2);background:var(--surface-3);border-radius:8px;padding:4px 10px;transition:background-color .15s,color .15s}.tg-mini[data-v-6be00b57]:hover{background:var(--border);color:var(--text)}.tg-mini[data-v-6be00b57]:disabled{opacity:.4;pointer-events:none}@media(max-width:820px){.tgp-hd[data-v-6be00b57],.tgp-row[data-v-6be00b57]{grid-template-columns:26px repeat(12,1fr)}.tgp-h[data-v-6be00b57]{padding-right:5px}}.page-head[data-v-e105ee18]{margin-bottom:16px}.head-tools[data-v-e105ee18]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.date-nav[data-v-e105ee18]{display:flex;align-items:center;gap:6px}.date-nav input[type=date][data-v-e105ee18]{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;padding:7px 10px;font-size:13px;color:var(--text-2);outline:none}.date-nav input[type=date][data-v-e105ee18]:focus{border-color:var(--primary)}.friction-strip[data-v-e105ee18]{display:flex;align-items:center;gap:10px;padding:9px 14px;margin-bottom:12px}.fs-ico[data-v-e105ee18]{width:28px;height:28px;border-radius:9px;flex-shrink:0;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary-soft-text)}.fs-text[data-v-e105ee18]{flex:1;min-width:0}.fs-text b[data-v-e105ee18]{font-size:13px}.fs-text i[data-v-e105ee18]{display:block;font-style:normal;font-size:11.5px;color:var(--text-3);margin-top:1px}.recon[data-v-e105ee18]{padding:12px 16px;margin-bottom:12px}.recon-grid[data-v-e105ee18]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rc[data-v-e105ee18]{padding:9px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}.rc>span[data-v-e105ee18]{font-size:11.5px;color:var(--text-3);display:block;margin-bottom:3px}.rc>b[data-v-e105ee18]{font-size:19px;font-family:var(--font-serif);letter-spacing:.4px;display:block}.rc>i[data-v-e105ee18]{display:block;font-style:normal;font-size:11.5px;color:var(--text-3);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-block[data-v-e105ee18]{margin-top:10px}.cat-bar[data-v-e105ee18]{display:flex;height:10px;border-radius:99px;overflow:hidden;background:var(--surface-3)}.cat-bar span[data-v-e105ee18]{display:block;height:100%}.cat-legend[data-v-e105ee18]{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;font-size:11.5px;color:var(--text-3)}.cat-legend em[data-v-e105ee18]{display:inline-block;width:8px;height:8px;border-radius:3px;margin-right:5px}.run-strip[data-v-e105ee18]{display:flex;align-items:center;gap:10px;padding:6px 12px;margin-bottom:10px;border-radius:12px;background:var(--primary-soft);color:var(--primary-soft-text)}.run-dot[data-v-e105ee18]{width:9px;height:9px;border-radius:50%;background:var(--primary);flex-shrink:0;animation:tb-pulse-e105ee18 1.6s infinite}.run-strip b[data-v-e105ee18]{font-size:14px}.run-strip em[data-v-e105ee18]{font-style:normal;font-variant-numeric:tabular-nums;font-size:13px}.run-mini[data-v-e105ee18]{flex:1;min-width:60px;height:5px;border-radius:99px;background:#ffffff8c;overflow:hidden}.run-mini i[data-v-e105ee18]{display:block;height:100%;background:var(--primary)}@keyframes tb-pulse-e105ee18{0%,to{opacity:1}50%{opacity:.35}}.toolbar[data-v-e105ee18]{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--border-2);flex-wrap:wrap}.modes[data-v-e105ee18]{display:inline-flex;background:var(--surface-3);border-radius:99px;padding:3px;gap:3px}.mode[data-v-e105ee18]{padding:6px 16px;border-radius:99px;font-size:13px;font-weight:600;color:var(--text-2);transition:all .16s}.mode.on[data-v-e105ee18]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.tl-hint[data-v-e105ee18]{font-size:12px;color:var(--text-3)}.time-wrap[data-v-e105ee18]{padding:14px 16px 16px}.tf-cols[data-v-e105ee18]{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}.tf-side[data-v-e105ee18]{min-width:0}.cat-picker[data-v-e105ee18]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.cat-pick[data-v-e105ee18]{padding:7px 2px;border-radius:9px;font-size:12px;font-weight:500;text-align:center;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);transition:all .15s}.cat-pick[data-v-e105ee18]:hover{border-color:var(--cc);color:var(--cc)}.cat-pick.on[data-v-e105ee18]{background:var(--cc);border-color:var(--cc);color:#fff;font-weight:700}.cat-pick.on.pale[data-v-e105ee18]{color:#443e34}.run-note[data-v-e105ee18]{font-size:12.5px;color:var(--text-3);margin:-4px 0 14px}.qt-filter[data-v-e105ee18]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:8px}.qt-chip[data-v-e105ee18]{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 3px;border-radius:9px;font-size:11.5px;font-weight:500;white-space:nowrap;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);transition:all .15s}.qt-chip[data-v-e105ee18]:hover{border-color:var(--qc);color:var(--qc)}.qt-chip.on[data-v-e105ee18]{background:var(--qb);border-color:var(--qc);color:var(--qc);font-weight:700}.qt-n[data-v-e105ee18]{font-size:10px;opacity:.7;font-variant-numeric:tabular-nums}.qt-box[data-v-e105ee18]{border:1px solid var(--border);border-radius:10px;overflow:hidden}.qt-scroll[data-v-e105ee18]{max-height:168px;overflow-y:auto;border-top:1px solid var(--border)}.qt-row[data-v-e105ee18]{display:flex;align-items:center;gap:7px;width:100%;text-align:left;padding:7px 10px;font-size:12.5px;color:var(--text-2);border-bottom:1px solid var(--border-2);transition:background-color .13s}.qt-row[data-v-e105ee18]:last-child{border-bottom:none}.qt-row[data-v-e105ee18]:hover{background:var(--surface-2)}.qt-row.on[data-v-e105ee18]{background:var(--primary-soft)}.qt-row.on .qt-title[data-v-e105ee18]{color:var(--text);font-weight:600}.qt-scroll .qt-row[data-v-e105ee18]:last-child{border-bottom:none}.qt-dot[data-v-e105ee18]{width:7px;height:7px;border-radius:50%;background:var(--qc, var(--text-3));flex-shrink:0}.qt-dot.none[data-v-e105ee18]{background:transparent;box-shadow:inset 0 0 0 1.5px var(--border)}.qt-title[data-v-e105ee18]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qt-tag[data-v-e105ee18]{flex-shrink:0;font-style:normal;font-size:10px;padding:2px 6px;border-radius:99px;color:var(--qc, var(--text-3));background:var(--qb, var(--surface-3))}.qt-empty[data-v-e105ee18]{padding:16px 10px;text-align:center;font-size:12px;color:var(--text-3)}.timeup[data-v-e105ee18]{position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:12px;padding:12px 16px;box-shadow:var(--shadow-2);border:1px solid var(--border-2)}.tu-ico[data-v-e105ee18]{width:32px;height:32px;border-radius:10px;background:var(--primary-soft);color:var(--primary-soft-text);display:grid;place-items:center}.timeup b[data-v-e105ee18]{font-size:14px}.tu-title[data-v-e105ee18]{font-size:13px;color:var(--text-2);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tu-acts[data-v-e105ee18]{display:flex;gap:8px;margin-left:6px}.upbar-enter-active[data-v-e105ee18],.upbar-leave-active[data-v-e105ee18]{transition:opacity .22s,transform .22s}.upbar-enter-from[data-v-e105ee18],.upbar-leave-to[data-v-e105ee18]{opacity:0;transform:translate(-50%,12px)}@media(max-width:1020px){.recon-grid[data-v-e105ee18]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.recon[data-v-e105ee18]{padding:12px}.run-strip[data-v-e105ee18]{flex-wrap:wrap}.run-mini[data-v-e105ee18]{order:5;width:100%;flex:none}.timeup[data-v-e105ee18]{left:12px;right:12px;transform:none;flex-wrap:wrap}.upbar-enter-from[data-v-e105ee18],.upbar-leave-to[data-v-e105ee18]{transform:translateY(12px)}.tf-cols[data-v-e105ee18]{display:flex;flex-direction:column}.tf-side[data-v-e105ee18]{order:1}.tf-cols>.field[data-v-e105ee18]{order:2}.qt-scroll[data-v-e105ee18]{max-height:132px}}.hm[data-v-a19f8147]{--hc: 12px;--hg: 3px;display:flex;flex-direction:column;gap:7px;overflow-x:auto;max-width:100%;padding-bottom:3px}.hm-grid[data-v-a19f8147]{display:flex;gap:8px;align-items:flex-start}.hm-wd[data-v-a19f8147]{display:flex;flex-direction:column;gap:var(--hg);padding-top:calc(12px + var(--hg));flex-shrink:0}.hm-wd-i[data-v-a19f8147]{width:calc(var(--hc) - 1px);height:var(--hc);line-height:var(--hc);font-size:9.5px;color:var(--text-3);text-align:center}.hm-m[data-v-a19f8147]{height:12px;line-height:12px;font-size:9.5px;color:var(--text-3);white-space:nowrap}.hm-cols[data-v-a19f8147]{display:flex;gap:var(--hg)}.hm-col[data-v-a19f8147]{display:flex;flex-direction:column;gap:var(--hg);width:var(--hc);flex-shrink:0}.hm-cell[data-v-a19f8147]{width:var(--hc);height:var(--hc);padding:0;border-radius:calc(var(--hc) * .25);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;transition:transform .12s,background-color .25s}.hm-cell.empty[data-v-a19f8147]{background:transparent;border-color:transparent;cursor:default}.hm-cell[data-v-a19f8147]:hover:not(.empty):not(:disabled){transform:scale(1.25)}.hm-legend[data-v-a19f8147]{display:flex;align-items:center;gap:3px;align-self:flex-end;margin-right:2px;font-size:9.5px;color:var(--text-3);flex-shrink:0}.hm-lv[data-v-a19f8147]{width:calc(var(--hc) * .8);height:calc(var(--hc) * .8);border-radius:calc(var(--hc) * .2);background:var(--surface-2);border:1px solid var(--border)}.hd-date[data-v-2a91fd37]{margin-left:10px;font-size:12.5px;color:var(--text-3)}.rc-groups[data-v-2a91fd37]{display:grid;gap:12px}.rc-group[data-v-2a91fd37]{overflow:hidden}.rc-group-head[data-v-2a91fd37]{display:flex;align-items:baseline;gap:9px;padding:11px 15px 5px}.rc-group-head h4[data-v-2a91fd37]{font-size:14.5px;font-family:var(--font-serif);letter-spacing:.5px}.rc-group-head span[data-v-2a91fd37]{font-size:11.5px;color:var(--text-3)}.rc-rows[data-v-2a91fd37]{padding:0 15px 8px}.rc-row[data-v-2a91fd37]{display:flex;align-items:center;gap:10px;padding:8px 2px}.rc-row+.rc-row[data-v-2a91fd37]{border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.rc-row .check[data-v-2a91fd37]{width:21px;height:21px;border-radius:7px;border:1.5px solid var(--border-2);display:grid;place-items:center;color:transparent;flex-shrink:0;transition:all .15s;cursor:pointer;background:transparent}.rc-row .check svg[data-v-2a91fd37]{width:13px;height:13px}.rc-row .check[data-v-2a91fd37]:hover{border-color:var(--green);color:var(--green)}.rc-row.done .check[data-v-2a91fd37]{background:var(--green);border-color:var(--green);color:#fffdf8}.rc-row.limit.done .check[data-v-2a91fd37]{background:var(--amber);border-color:var(--amber);color:#fffdf8}.rc-main[data-v-2a91fd37]{display:flex;align-items:baseline;gap:8px;min-width:0;flex:1;cursor:pointer;flex-wrap:wrap}.rc-title[data-v-2a91fd37]{font-size:14px;line-height:1.5;overflow-wrap:anywhere;transition:color .15s}.rc-main:hover .rc-title[data-v-2a91fd37]{color:var(--primary-soft-text)}.rc-row.done .rc-title[data-v-2a91fd37]{color:var(--text-3)}.rc-target[data-v-2a91fd37]{font-size:11.5px;color:var(--text-3);background:var(--surface-2);border:1px solid var(--border);padding:1px 8px;border-radius:99px;font-variant-numeric:tabular-nums;white-space:nowrap}.rc-kind[data-v-2a91fd37]{font-size:10.5px;font-weight:600;color:var(--amber-text);background:var(--amber-soft);padding:1.5px 8px;border-radius:99px;flex-shrink:0}.rc-mark[data-v-2a91fd37]{font-size:12px;color:var(--text-3);padding:3px 9px;border-radius:8px;flex-shrink:0;transition:all .15s}.rc-mark[data-v-2a91fd37]:hover{color:var(--text-2);background:var(--surface-3)}.rc-edit[data-v-2a91fd37]{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;color:var(--text-3);flex-shrink:0;transition:all .15s}.rc-edit[data-v-2a91fd37]:hover{color:var(--text-2);background:var(--surface-3)}.rc-row.skipped[data-v-2a91fd37]{opacity:.55}.rc-row.skipped .rc-title[data-v-2a91fd37]{color:var(--text-3)}.rc-pair[data-v-2a91fd37]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:stretch}.rc-left[data-v-2a91fd37]{display:flex;flex-direction:column;min-width:0}.rc-left>.rc-groups[data-v-2a91fd37],.rc-left>.card[data-v-2a91fd37]{flex:1}.rc-left>.rc-groups[data-v-2a91fd37]{align-content:start}.rc-note[data-v-2a91fd37]{display:flex;flex-direction:column;min-height:220px;padding:14px 16px 10px}.rc-note-head[data-v-2a91fd37]{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.rc-note-title[data-v-2a91fd37]{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.rc-note-title b[data-v-2a91fd37]{font-size:14.5px;font-family:var(--font-serif);letter-spacing:.5px}.rc-note-title span[data-v-2a91fd37]{font-size:11.5px;color:var(--text-3)}.rc-note-state[data-v-2a91fd37]{margin-left:auto;font-size:11.5px;color:var(--text-3);background:var(--surface-2);border:1px solid var(--border);padding:2px 9px;border-radius:99px;white-space:nowrap}.rc-note-state.saving[data-v-2a91fd37]{color:var(--primary-soft-text)}.rc-note-state.saved[data-v-2a91fd37]{color:var(--green-text);background:var(--green-soft);border-color:transparent}.rc-note-state.error[data-v-2a91fd37]{color:var(--red-text);background:var(--red-soft);border-color:transparent}.rc-note-input[data-v-2a91fd37]{flex:1;width:100%;min-height:140px;resize:none;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);padding:11px 13px;font-size:13.5px;line-height:1.75;color:var(--text);font-family:inherit;transition:border-color .15s,background .15s}.rc-note-input[data-v-2a91fd37]:focus{outline:none;border-color:color-mix(in srgb,var(--green) 45%,var(--border));background:var(--surface)}.rc-note-input[data-v-2a91fd37]::placeholder{color:var(--text-3)}.rc-note-foot[data-v-2a91fd37]{display:flex;justify-content:space-between;gap:10px;padding:6px 2px 0;font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.rc-rhythm[data-v-2a91fd37]{padding:14px 16px;margin-top:14px}.rc-rhythm-head[data-v-2a91fd37]{display:flex;align-items:baseline;gap:10px;margin-bottom:11px;flex-wrap:wrap}.rc-rhythm-head b[data-v-2a91fd37]{font-size:14px;font-family:var(--font-serif);letter-spacing:.5px}.rc-rhythm-head span[data-v-2a91fd37]{font-size:12px;color:var(--text-3)}.rh-chips[data-v-2a91fd37]{margin-left:auto;display:inline-flex;gap:8px}.rh-chip[data-v-2a91fd37]{font-size:12px;color:var(--text-3);background:var(--surface-2);border:1px solid var(--border);border-radius:99px;padding:3px 12px;font-variant-numeric:tabular-nums}.rh-chip b[data-v-2a91fd37]{font-size:13.5px;color:var(--text);font-family:var(--font-serif);margin-right:3px}.rd-list[data-v-2a91fd37]{display:grid;gap:2px}.rd-row[data-v-2a91fd37]{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13.5px;flex-wrap:wrap}.rd-row+.rd-row[data-v-2a91fd37]{border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.rd-mark[data-v-2a91fd37]{width:16px;height:16px;border-radius:5px;border:1.5px solid var(--border-2);flex-shrink:0}.rd-row.done .rd-mark[data-v-2a91fd37]{background:var(--green);border-color:var(--green)}.rd-row.skipped .rd-mark[data-v-2a91fd37]{background:var(--surface-3);border-color:var(--border-2)}.rd-title[data-v-2a91fd37]{min-width:0;overflow-wrap:anywhere}.rd-row.done .rd-title[data-v-2a91fd37]{color:var(--text-3)}.rd-target[data-v-2a91fd37]{font-size:11.5px;color:var(--text-3)}.rd-status[data-v-2a91fd37]{margin-left:auto;font-size:11.5px;color:var(--text-3);background:var(--surface-3);padding:1.5px 8px;border-radius:99px}.rd-row.done .rd-status[data-v-2a91fd37]{color:var(--green-text);background:var(--green-soft)}.rd-none[data-v-2a91fd37]{font-size:12.5px;color:var(--text-3);padding:8px 0 2px}.rd-note[data-v-2a91fd37]{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.rd-note-k[data-v-2a91fd37]{font-size:11.5px;color:var(--text-3);letter-spacing:.4px}.rd-note-text[data-v-2a91fd37]{margin-top:6px;font-size:13px;line-height:1.75;color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere}.rd-note-empty[data-v-2a91fd37]{margin-top:6px;font-size:12.5px;color:var(--text-3)}.rc-seg[data-v-2a91fd37]{display:inline-flex;gap:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:3px}.rc-seg button[data-v-2a91fd37]{padding:6px 16px;border-radius:8px;font-size:13px;color:var(--text-3);transition:all .15s}.rc-seg button.on[data-v-2a91fd37]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #3c281414;font-weight:600}.rc-presets[data-v-2a91fd37]{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}.rc-presets button[data-v-2a91fd37]{font-size:12px;color:var(--text-3);border:1px solid var(--border);border-radius:99px;padding:3px 11px}.rc-presets button.on[data-v-2a91fd37]{color:var(--green-text);background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 40%,var(--border))}.rc-weekdays[data-v-2a91fd37]{display:flex;gap:6px;flex-wrap:wrap}.rc-weekdays button[data-v-2a91fd37]{width:32px;height:32px;border-radius:9px;border:1px solid var(--border);font-size:12.5px;color:var(--text-3);background:var(--surface-2);transition:all .15s}.rc-weekdays button.on[data-v-2a91fd37]{color:var(--green-text);background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 40%,var(--border));font-weight:600}.rc-hint[data-v-2a91fd37]{font-size:12px;color:var(--text-3);margin-top:6px}.rc-pause[data-v-2a91fd37]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2);margin:4px 0 2px;cursor:pointer}.rc-pause input[data-v-2a91fd37]{width:15px;height:15px;accent-color:var(--green)}.modal-actions .right[data-v-2a91fd37]{display:flex;gap:10px}@media(max-width:820px){.rc-pair[data-v-2a91fd37]{grid-template-columns:1fr}.rc-note[data-v-2a91fd37]{min-height:200px}.rh-chips[data-v-2a91fd37]{margin-left:0}.rc-row[data-v-2a91fd37]{flex-wrap:wrap}.rc-main[data-v-2a91fd37]{flex-basis:calc(100% - 92px)}.rc-mark[data-v-2a91fd37]{margin-left:auto}.modal-actions.split[data-v-2a91fd37]{flex-direction:row}}.bd[data-v-19453b6a]{max-width:1280px}.bd-height[data-v-19453b6a]{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-3)}.bd-height b[data-v-19453b6a]{font-size:16px;color:var(--text);font-variant-numeric:tabular-nums}.bd-height em[data-v-19453b6a]{font-style:normal}.bd-height input[data-v-19453b6a]{width:64px;padding:6px 8px;font-size:14px;font-variant-numeric:tabular-nums;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);text-align:center}.bd-height input[data-v-19453b6a]:focus{outline:none;border-color:var(--primary)}.bd-link[data-v-19453b6a]{padding:2px 4px;background:none;border:none;cursor:pointer;font-size:12px;color:var(--primary);border-radius:6px}.bd-link[data-v-19453b6a]:hover{background:var(--primary-soft)}.bd-link.danger[data-v-19453b6a]{color:var(--text-3)}.bd-link.danger[data-v-19453b6a]:hover{color:var(--red-text);background:var(--red-soft)}.bd-link.armed[data-v-19453b6a]{color:var(--red-text);background:var(--red-soft);font-weight:600}.bd-overview[data-v-19453b6a]{overflow:hidden;margin-bottom:16px}.bd-metrics[data-v-19453b6a]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.bd-metric[data-v-19453b6a]{padding:17px 20px 15px;border-left:1px solid var(--border);min-width:0}.bd-metric[data-v-19453b6a]:first-child{border-left:0}.bd-metric-label[data-v-19453b6a]{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--text-3);letter-spacing:.04em}.bd-dot[data-v-19453b6a]{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--primary)}.bd-dot.fat[data-v-19453b6a]{background:var(--amber)}.bd-dot.bmi[data-v-19453b6a]{background:var(--violet)}.bd-dot.move[data-v-19453b6a]{background:var(--green)}.bd-metric-val[data-v-19453b6a]{display:block;margin:3px 0;font-family:var(--font-serif);font-size:26px;line-height:1.12;font-variant-numeric:tabular-nums;letter-spacing:.01em}.bd-metric-val em[data-v-19453b6a]{font-style:normal;font-size:12px;font-family:var(--font-sans);color:var(--text-3);margin-left:4px;letter-spacing:0}.bd-metric-sub[data-v-19453b6a]{display:block;font-size:11.5px;color:var(--text-3);min-height:16px}.bd-metric-sub i[data-v-19453b6a]{font-style:normal;font-variant-numeric:tabular-nums}.bd-metric-sub i.down[data-v-19453b6a],.bd-chart-foot b.down[data-v-19453b6a]{color:var(--green-text)}.bd-metric-sub i.up[data-v-19453b6a],.bd-chart-foot b.up[data-v-19453b6a]{color:var(--amber-text)}.bd-chart-panel[data-v-19453b6a]{border-top:1px solid var(--border);padding-bottom:12px}.bd-chart-head[data-v-19453b6a]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 20px 6px;flex-wrap:wrap}.bd-chart-title b[data-v-19453b6a]{display:block;font-family:var(--font-serif);font-size:16px;letter-spacing:.04em}.bd-chart-title span[data-v-19453b6a]{display:block;margin-top:4px;font-size:11.5px;color:var(--text-3)}.bd-controls[data-v-19453b6a]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bd-seg[data-v-19453b6a]{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border)}.bd-seg.soft[data-v-19453b6a]{background:transparent}.bd-seg button[data-v-19453b6a]{padding:5px 10px;border:none;border-radius:7px;background:none;cursor:pointer;font-size:12px;color:var(--text-3);transition:background-color .15s,color .15s}.bd-seg button[data-v-19453b6a]:hover{color:var(--text-2)}.bd-seg button.on[data-v-19453b6a]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1);font-weight:600}.bd-seg.soft button.on[data-v-19453b6a]{background:var(--primary-soft);color:var(--primary-soft-text);box-shadow:none}.bd-chart-wrap[data-v-19453b6a]{position:relative;padding:2px 10px 0}.bd-chart[data-v-19453b6a]{display:block;width:100%;height:auto;cursor:crosshair;overflow:visible}.bd-grid-lines line[data-v-19453b6a]{stroke:var(--border);stroke-width:1;stroke-dasharray:3 5}.bd-grid-lines text[data-v-19453b6a],.bd-x-labels text[data-v-19453b6a]{fill:var(--text-3);font-variant-numeric:tabular-nums}.bd-line[data-v-19453b6a]{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.bd-dot[data-v-19453b6a]{stroke-width:1.6}.bd-hover-layer line[data-v-19453b6a]{stroke:var(--text-3);stroke-width:1;stroke-dasharray:3 4;opacity:.6}.bd-hover-ring[data-v-19453b6a]{fill:none;stroke-width:1.4;opacity:.35}.bd-tip[data-v-19453b6a]{position:absolute;transform:translate(-50%,calc(-100% - 12px));pointer-events:none;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-2);padding:7px 10px;display:flex;flex-direction:column;gap:1px;font-size:11px;color:var(--text-3);white-space:nowrap;z-index:3}.bd-tip span[data-v-19453b6a]{font-size:10.5px}.bd-tip b[data-v-19453b6a]{font-family:var(--font-serif);font-size:17px;color:var(--text);font-variant-numeric:tabular-nums}.bd-tip b em[data-v-19453b6a]{font-style:normal;font-size:11px;font-family:var(--font-sans);color:var(--text-3);margin-left:2px}.bd-tip i[data-v-19453b6a]{font-style:normal;font-size:10px;color:var(--text-3)}.bd-chart-foot[data-v-19453b6a]{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:6px 20px 0;font-size:11.5px;color:var(--text-3)}.bd-chart-foot b[data-v-19453b6a]{color:var(--text-2);font-variant-numeric:tabular-nums;font-weight:600}.bd-foot-hint[data-v-19453b6a]{color:var(--text-3)}.bd-record-btn[data-v-19453b6a]{margin-left:auto;display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 11px;border-radius:8px;cursor:pointer;font-size:12px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);transition:color .15s,background-color .15s,border-color .15s}.bd-record-btn[data-v-19453b6a]:hover{color:var(--primary-soft-text);background:var(--primary-soft);border-color:transparent}.bd-chart-empty[data-v-19453b6a]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:240px;padding:24px 20px 28px;text-align:center;color:var(--text-3)}.bd-chart-empty svg[data-v-19453b6a]{opacity:.35}.bd-chart-empty b[data-v-19453b6a]{font-size:14px;color:var(--text-2);margin-top:4px}.bd-chart-empty p[data-v-19453b6a]{font-size:12px}.bd-chart-empty .btn[data-v-19453b6a]{margin-top:8px}.bd-rhythm[data-v-19453b6a]{padding:16px 20px 14px}.bd-rhythm-head[data-v-19453b6a]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px;flex-wrap:wrap}.bd-rhythm-title b[data-v-19453b6a]{display:block;font-family:var(--font-serif);font-size:16px;letter-spacing:.04em}.bd-rhythm-title span[data-v-19453b6a]{display:block;margin-top:4px;font-size:11.5px;color:var(--text-3)}.bd-chips[data-v-19453b6a]{display:inline-flex;flex-wrap:wrap;gap:8px}.bd-chip[data-v-19453b6a]{font-size:11.5px;color:var(--text-3);background:var(--surface-2);border:1px solid var(--border);border-radius:99px;padding:3px 11px;font-variant-numeric:tabular-nums}.bd-chip b[data-v-19453b6a]{font-size:13px;color:var(--text);font-family:var(--font-serif);margin-right:3px}.bd-rhythm-hint[data-v-19453b6a]{margin-top:10px;font-size:11.5px;color:var(--text-3)}.bd-record-form[data-v-19453b6a]{padding-bottom:4px;border-bottom:1px dashed var(--border)}.bd-form-grid[data-v-19453b6a]{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.bd-form-grid .span2[data-v-19453b6a]{grid-column:span 2}.bd-field[data-v-19453b6a]{display:flex;flex-direction:column;gap:5px;min-width:0}.bd-field>span[data-v-19453b6a]{font-size:11.5px;font-weight:600;color:var(--text-2)}.bd-field>span em[data-v-19453b6a]{font-style:normal;font-weight:400;color:var(--text-3)}.bd-field input[data-v-19453b6a],.bd-field select[data-v-19453b6a]{width:100%;padding:9px 11px;font-size:14px;font-variant-numeric:tabular-nums;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text);transition:border-color .15s,background-color .15s}.bd-field input[data-v-19453b6a]:focus,.bd-field select[data-v-19453b6a]:focus{outline:none;border-color:var(--primary);background:var(--surface)}.bd-field-ro[data-v-19453b6a]{justify-content:flex-end}.bd-field-ro b[data-v-19453b6a]{font-family:var(--font-serif);font-size:22px;font-variant-numeric:tabular-nums;line-height:1}.bd-field-ro i[data-v-19453b6a]{font-style:normal;font-size:11px;color:var(--text-3)}.bd-form-actions[data-v-19453b6a]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0 14px;flex-wrap:wrap}.bd-last[data-v-19453b6a]{font-size:11.5px;color:var(--text-3)}.bd-hist-head[data-v-19453b6a]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 0 4px}.bd-hist-head b[data-v-19453b6a]{font-family:var(--font-serif);font-size:14px;letter-spacing:.04em}.bd-hist-head span[data-v-19453b6a]{font-size:11.5px;color:var(--text-3)}.bd-hist-list[data-v-19453b6a]{list-style:none;margin:0;padding:2px 0 0;max-height:296px;overflow-y:auto}.bd-hist-list li[data-v-19453b6a]{display:flex;align-items:center;gap:10px;padding:8px;border-radius:9px}.bd-hist-list li[data-v-19453b6a]:hover{background:var(--surface-2)}.bd-hist-date[data-v-19453b6a]{display:flex;flex-direction:column;min-width:62px}.bd-hist-date b[data-v-19453b6a]{font-size:12.5px;font-weight:600}.bd-hist-date i[data-v-19453b6a]{font-style:normal;font-size:10.5px;color:var(--text-3)}.bd-hist-nums[data-v-19453b6a]{display:flex;align-items:baseline;gap:3px;margin-left:auto;font-variant-numeric:tabular-nums}.bd-hist-nums b[data-v-19453b6a]{font-size:12.5px;font-weight:600}.bd-hist-nums b.bmi[data-v-19453b6a]{color:var(--violet-text);margin-left:4px}.bd-hist-nums em[data-v-19453b6a]{font-style:normal;font-size:9.5px;color:var(--text-3);margin-right:3px}.bd-hist-act[data-v-19453b6a]{display:flex;gap:1px;flex-shrink:0}.bd-mini-empty[data-v-19453b6a]{padding:20px 8px 26px;font-size:12px;color:var(--text-3);text-align:center}.bd-mfield-label[data-v-19453b6a]{display:block;font-size:13px;font-weight:600;margin-bottom:7px;color:var(--text-2)}.bd-mfield-label i[data-v-19453b6a]{font-style:normal;font-weight:400;color:var(--text-3);font-size:12px}.bd-quick[data-v-19453b6a]{display:flex;gap:7px;margin:-8px 0 18px;flex-wrap:wrap}.bd-quick button[data-v-19453b6a]{padding:5px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);font-size:12.5px;color:var(--text-3);cursor:pointer;font-variant-numeric:tabular-nums;transition:all .15s}.bd-quick button[data-v-19453b6a]:hover{color:var(--text-2)}.bd-quick button.on[data-v-19453b6a]{border-color:transparent;background:var(--primary-soft);color:var(--primary-soft-text);font-weight:600}.bd-type-picks[data-v-19453b6a]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bd-type[data-v-19453b6a]{display:flex;align-items:center;gap:9px;padding:12px 14px;border:1.5px solid var(--border);border-radius:12px;background:var(--surface-2);color:var(--text-2);font-size:14px;cursor:pointer;transition:all .15s}.bd-type[data-v-19453b6a]:hover{border-color:var(--border-2)}.bd-type.on[data-v-19453b6a]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-soft-text);font-weight:600}.bd-type-dot[data-v-19453b6a]{width:9px;height:9px;border-radius:50%;flex-shrink:0}.bd-type-check[data-v-19453b6a]{margin-left:auto;opacity:0;color:var(--primary-soft-text);transition:opacity .15s}.bd-type.on .bd-type-check[data-v-19453b6a]{opacity:1}.bd-modal-btns[data-v-19453b6a]{display:inline-flex;gap:10px}@media(max-width:1080px){.bd-metric[data-v-19453b6a]{padding:15px 16px 13px}}@media(max-width:820px){.bd-metrics[data-v-19453b6a]{grid-template-columns:repeat(2,minmax(0,1fr))}.bd-metric[data-v-19453b6a]:nth-child(odd){border-left:0}.bd-metric[data-v-19453b6a]:nth-child(n+3){border-top:1px solid var(--border)}}@media(max-width:720px){.bd-metric-val[data-v-19453b6a]{font-size:23px}.bd-chart-head[data-v-19453b6a]{padding:14px 14px 4px}.bd-controls[data-v-19453b6a]{width:100%}.bd-seg[data-v-19453b6a]{flex-wrap:wrap}.bd-chart-foot[data-v-19453b6a]{gap:12px;padding:4px 14px 0}.bd-rhythm[data-v-19453b6a]{padding:14px}.bd-form-grid[data-v-19453b6a]{grid-template-columns:1fr}.bd-form-grid .span2[data-v-19453b6a]{grid-column:span 1}.bd-field-ro[data-v-19453b6a]{flex-direction:row;align-items:baseline;gap:8px}.bd-hist-act[data-v-19453b6a]{flex-direction:column;align-items:flex-end}}.jm[data-v-a769d6fc]{padding:15px 18px 16px;margin-bottom:14px}.jm-head[data-v-a769d6fc]{display:flex;align-items:center;gap:11px}.jm-ico[data-v-a769d6fc]{width:30px;height:30px;border-radius:9px;background:var(--primary-soft);color:var(--primary-soft-text);display:grid;place-items:center;flex-shrink:0}.jm-title[data-v-a769d6fc]{min-width:0;flex:1}.jm-title b[data-v-a769d6fc]{font-family:var(--font-serif);letter-spacing:.5px;font-size:14.5px;display:block}.jm-sub[data-v-a769d6fc]{display:block;font-size:12px;color:var(--text-3);margin-top:1px}.jm-btns[data-v-a769d6fc]{display:inline-flex;gap:8px;flex-shrink:0}.jm-progress[data-v-a769d6fc]{display:flex;gap:12px;align-items:flex-start;padding:16px 2px 8px}.jm-progress b[data-v-a769d6fc]{font-size:13.5px}.jm-progress p[data-v-a769d6fc]{font-size:12px;color:var(--text-3);margin-top:3px}.jm-spin[data-v-a769d6fc]{width:16px;height:16px;border-radius:50%;border:2px solid var(--border-2);border-top-color:var(--primary);animation:jmspin-a769d6fc .9s linear infinite;margin-top:2px;flex-shrink:0}@keyframes jmspin-a769d6fc{to{transform:rotate(360deg)}}.jm-err[data-v-a769d6fc]{font-size:12.5px;color:var(--red-text);background:var(--red-soft);border-radius:9px;padding:7px 11px;margin:10px 0 2px}.jm-groups[data-v-a769d6fc]{margin-top:10px}.jm-hero[data-v-a769d6fc]{display:flex;align-items:center;gap:7px;font-family:var(--font-serif);font-size:15.5px;letter-spacing:.4px;color:var(--text)}.jm-hero b[data-v-a769d6fc]{font-size:21px;margin:0 2px}.jm-spark[data-v-a769d6fc]{color:var(--primary);flex-shrink:0}.jm-stats[data-v-a769d6fc]{font-size:11.5px;color:var(--text-3);margin-top:3px;font-variant-numeric:tabular-nums}.jm-headline[data-v-a769d6fc]{font-family:var(--font-serif);font-size:14px;line-height:1.8;letter-spacing:.3px;color:var(--text-2);margin-top:9px;padding:9px 12px;background:var(--surface-2);border-radius:10px}.jm-group[data-v-a769d6fc]{margin-top:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:13px;padding:12px 14px 14px}.jm-group-head[data-v-a769d6fc]{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.jm-group-head b[data-v-a769d6fc]{font-family:var(--font-serif);font-size:13.5px;letter-spacing:.6px;color:var(--text-2)}.jm-group-head em[data-v-a769d6fc]{font-style:normal;font-size:11px;color:var(--text-3);letter-spacing:.3px}.jm-cards[data-v-a769d6fc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(262px,1fr));gap:10px}.jm-item[data-v-a769d6fc]{background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:10px 12px 11px;transition:border-color .15s,box-shadow .15s,transform .15s}.jm-item[data-v-a769d6fc]:hover{border-color:var(--border-2);box-shadow:var(--shadow-1);transform:translateY(-1px)}.jm-item-t[data-v-a769d6fc]{font-family:var(--font-serif);font-size:14px;letter-spacing:.3px;font-weight:600;line-height:1.5}.jm-desc[data-v-a769d6fc]{font-size:12.5px;line-height:1.7;color:var(--text-2);margin-top:3px}.jm-period[data-v-a769d6fc]{display:inline-block;margin-top:8px;font-size:11px;color:var(--text-3);background:var(--surface-2);border:1px solid var(--border);border-radius:99px;padding:1.5px 9px;font-variant-numeric:tabular-nums}.jm-misc[data-v-a769d6fc]{font-size:12px;color:var(--text-3);margin-top:12px}.jm-webnote[data-v-a769d6fc]{font-size:11.5px;color:var(--text-3);margin-top:8px}.jm-empty[data-v-a769d6fc]{text-align:center;color:var(--text-3);padding:26px 10px 18px;display:flex;flex-direction:column;align-items:center;gap:4px}.jm-empty b[data-v-a769d6fc]{color:var(--text-2);font-size:14px}.jm-empty p[data-v-a769d6fc]{font-size:12.5px;margin-bottom:8px}.rng-opt[data-v-a769d6fc]{display:block;width:100%;text-align:left;border:1.5px solid var(--border);border-radius:12px;padding:10px 14px;margin-bottom:8px;cursor:pointer;transition:border-color .15s,background-color .15s}.rng-opt[data-v-a769d6fc]:hover{border-color:var(--border-2)}.rng-opt.on[data-v-a769d6fc]{border-color:var(--primary);background:var(--primary-soft)}.rng-opt b[data-v-a769d6fc]{display:block;font-size:13.5px}.rng-opt span[data-v-a769d6fc]{display:block;font-size:12px;color:var(--text-3);margin-top:2px}.rng-opt.on span[data-v-a769d6fc]{color:var(--text-2)}.hd-date[data-v-f220ef8b]{margin-left:10px;font-size:12.5px;color:var(--text-3)}.jy-sum[data-v-f220ef8b]{padding:14px 16px;margin-bottom:14px}.jy-sum-main[data-v-f220ef8b]{display:flex;align-items:center;gap:11px}.jy-ico[data-v-f220ef8b]{width:30px;height:30px;border-radius:9px;background:var(--primary-soft);color:var(--primary-soft-text);display:grid;place-items:center;flex-shrink:0}.jy-sum-main b[data-v-f220ef8b]{font-family:var(--font-serif);letter-spacing:.5px;font-size:14.5px}.jy-sum-nums[data-v-f220ef8b]{margin-left:10px;font-size:13px;color:var(--text-2);font-variant-numeric:tabular-nums}.jy-sum-nums b[data-v-f220ef8b]{color:var(--text);font-size:15px}.jy-busy[data-v-f220ef8b]{margin-left:auto;font-size:12.5px;color:var(--text-3)}.jy-tools[data-v-f220ef8b]{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.jy-tool[data-v-f220ef8b]{display:flex;align-items:center;gap:7px;min-width:0}.jy-dot[data-v-f220ef8b]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.jy-tool-name[data-v-f220ef8b]{font-size:13px;min-width:76px}.jy-tool-num[data-v-f220ef8b]{font-size:12.5px;color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.jy-tool-bar[data-v-f220ef8b]{flex:1;height:4px;border-radius:99px;background:var(--surface-3);overflow:hidden;min-width:40px}.jy-tool-bar i[data-v-f220ef8b]{display:block;height:100%;border-radius:99px;transition:width .3s cubic-bezier(.22,1,.36,1)}.jy-miss[data-v-f220ef8b]{margin-top:10px;font-size:12px;color:var(--text-3)}.jy-marks[data-v-f220ef8b]{margin-top:11px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px}.jy-mark[data-v-f220ef8b]{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--text-2);font-variant-numeric:tabular-nums}.jm-k[data-v-f220ef8b]{font-size:10.5px;line-height:1.7;color:var(--text-3);background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:0 6px}.jy-mark b[data-v-f220ef8b]{font-family:var(--font-serif);font-size:13.5px;color:var(--text)}.jy-mark.auto .jm-k[data-v-f220ef8b]{color:var(--amber-text);background:var(--amber-soft);border-color:color-mix(in srgb,var(--amber) 32%,transparent)}.jy-mark.muted[data-v-f220ef8b]{color:var(--text-3)}.jy-mark.muted b[data-v-f220ef8b]{color:var(--text-2)}.jy-tool-auto[data-v-f220ef8b]{flex-shrink:0;font-size:10.5px;color:var(--amber-text);background:var(--amber-soft);border-radius:99px;padding:1px 7px;font-variant-numeric:tabular-nums}.rh-cov b[data-v-f220ef8b]{font-size:12px}.jd-marks[data-v-f220ef8b]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0 0 12px}.jy-chip-auto[data-v-f220ef8b]{color:var(--amber-text);background:var(--amber-soft)}.jy-err[data-v-f220ef8b]{padding:14px 16px;margin-bottom:14px}.jy-err p[data-v-f220ef8b]{margin:6px 0 10px;font-size:13px;color:var(--text-2)}.jy-rhythm[data-v-f220ef8b]{padding:16px 18px 14px;margin-bottom:14px}.jy-rhythm-head[data-v-f220ef8b]{display:flex;align-items:baseline;gap:10px;margin-bottom:12px;flex-wrap:wrap}.jy-rhythm-head b[data-v-f220ef8b]{font-size:14px;font-family:var(--font-serif);letter-spacing:.5px}.jy-rhythm-head span[data-v-f220ef8b]{font-size:12px;color:var(--text-3)}.rh-chips[data-v-f220ef8b]{margin-left:auto;display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.rh-chip[data-v-f220ef8b]{font-size:12px;color:var(--text-3);background:var(--surface-2);border:1px solid var(--border);border-radius:99px;padding:3px 12px;font-variant-numeric:tabular-nums}.rh-chip b[data-v-f220ef8b]{font-size:13.5px;color:var(--text);font-family:var(--font-serif);margin-right:3px}.rh-run[data-v-f220ef8b]{display:inline-flex;align-items:center;gap:7px;color:var(--primary-soft-text)!important}.rh-spin[data-v-f220ef8b]{width:12px;height:12px;border-radius:50%;border:2px solid var(--border-2);border-top-color:var(--primary);animation:rhspin-f220ef8b .9s linear infinite;display:inline-block}@keyframes rhspin-f220ef8b{to{transform:rotate(360deg)}}.rh-update[data-v-f220ef8b]{margin-left:2px;flex-shrink:0}.jy-none[data-v-f220ef8b]{font-size:12.5px;color:var(--text-3);padding:4px 0}.jd-stats[data-v-f220ef8b]{display:flex;gap:10px;margin-bottom:13px}.jd-stat[data-v-f220ef8b]{flex:1;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:9px 10px;text-align:center}.jd-stat b[data-v-f220ef8b]{display:block;font-size:19px;font-family:var(--font-serif);letter-spacing:.5px}.jd-stat span[data-v-f220ef8b]{font-size:11.5px;color:var(--text-3)}.jd-tools[data-v-f220ef8b]{display:flex;flex-direction:column;gap:7px}.jd-h[data-v-f220ef8b]{font-size:13.5px;font-family:var(--font-serif);letter-spacing:.5px;margin:16px 0 4px;padding-top:12px;border-top:1px dashed var(--border)}.jd-sec-head[data-v-f220ef8b]{display:flex;align-items:center;gap:7px;margin:10px 0 2px}.jd-sec-head b[data-v-f220ef8b]{font-size:13px}.jd-sec-num[data-v-f220ef8b]{font-size:11.5px;color:var(--text-3)}.jd-wait[data-v-f220ef8b]{text-align:center;color:var(--text-3);padding:26px 10px 22px}.jd-wait b[data-v-f220ef8b]{display:block;color:var(--text-2);font-size:14px;margin-bottom:4px}.jd-wait p[data-v-f220ef8b]{font-size:12.5px;margin-bottom:12px}.jd-dayline[data-v-f220ef8b]{font-family:var(--font-serif);font-size:15.5px;line-height:1.9;letter-spacing:.4px;color:var(--text);margin:2px 0 4px}.jd-ul[data-v-f220ef8b]{list-style:none;margin:2px 0 6px}.jd-ul li[data-v-f220ef8b]{position:relative;padding:3.5px 0 3.5px 16px;font-size:13.5px;line-height:1.7;color:var(--text-2);overflow-wrap:anywhere}.jd-ul li[data-v-f220ef8b]:before{content:"";position:absolute;left:4px;top:12.5px;width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--primary) 55%,transparent)}.jd-stamp[data-v-f220ef8b]{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:10px;border-top:1px dashed var(--border);font-size:11.5px;color:var(--text-3)}.jd-fold[data-v-f220ef8b]{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:6px 10px;border:1px dashed var(--border);border-radius:10px;font-size:12.5px;color:var(--text-3);transition:all .15s}.jd-fold[data-v-f220ef8b]:hover{color:var(--text-2);border-color:var(--border-2)}.jd-caret[data-v-f220ef8b]{display:grid;place-items:center;transition:transform .18s;transform:rotate(90deg)}.jd-caret.folded[data-v-f220ef8b]{transform:rotate(0)}.jd-detail[data-v-f220ef8b]{padding-top:4px}.mini[data-v-f220ef8b]{font-size:12px;color:var(--text-3);padding:3px 9px;border-radius:8px;transition:all .15s}.mini[data-v-f220ef8b]:hover{color:var(--text);background:var(--surface-3)}.mini[data-v-f220ef8b]:disabled{opacity:.45;pointer-events:none}.jy-sec[data-v-f220ef8b]{display:flex;align-items:center;gap:7px;margin-top:9px;padding:5px 0 4px;border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.jy-sec b[data-v-f220ef8b]{font-size:13px}.jy-sec-num[data-v-f220ef8b]{font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.jy-items[data-v-f220ef8b]{display:flex;flex-direction:column}.jy-item[data-v-f220ef8b]{display:flex;align-items:baseline;gap:8px;padding:4.5px 0;font-size:13px;min-width:0}.jy-time[data-v-f220ef8b]{color:var(--text-3);font-size:12px;font-variant-numeric:tabular-nums;flex-shrink:0}.jy-prompt[data-v-f220ef8b]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.jy-chip[data-v-f220ef8b]{flex-shrink:0;font-size:11px;color:var(--primary-soft-text);background:var(--primary-soft);padding:1.5px 7px;border-radius:99px}.jy-cwd[data-v-f220ef8b]{flex-shrink:0;font-size:11.5px;color:var(--text-3);max-width:34%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jy-machine[data-v-f220ef8b]{font-size:12px;color:var(--text-3);padding:5px 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:960px){.jy-tools[data-v-f220ef8b]{grid-template-columns:1fr}}@media(max-width:820px){.rh-chips[data-v-f220ef8b]{margin-left:0;justify-content:flex-start}.jd-stats[data-v-f220ef8b]{flex-wrap:wrap}.jy-cwd[data-v-f220ef8b]{display:none}.jy-item[data-v-f220ef8b]{flex-wrap:wrap}}.rd-goal[data-v-390a4179]{padding:20px 24px}.rd-goal-head[data-v-390a4179]{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.rd-goal-head>span[data-v-390a4179]:first-child{font-weight:700;font-size:15px;font-family:var(--font-serif);letter-spacing:.5px}.rd-goal-head b[data-v-390a4179]{font-size:20px;font-variant-numeric:tabular-nums;font-family:var(--font-serif)}.rd-goal-head .tag[data-v-390a4179]{margin-left:auto}.rd-cols[data-v-390a4179]{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start;margin-top:18px}.rd-side[data-v-390a4179]{position:sticky;top:18px;display:flex;flex-direction:column;gap:16px;max-height:calc(100vh - 36px);overflow-y:auto}.rd-fbar[data-v-390a4179]{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.rd-fchip[data-v-390a4179]{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--primary-soft-text);background:var(--primary-soft);border:1px solid var(--border);border-radius:99px;padding:4px 6px 4px 11px}.rd-fchip svg[data-v-390a4179]{opacity:.8}.rd-fchip button[data-v-390a4179]{border:0;background:none;cursor:pointer;color:inherit;font-size:14px;line-height:1;padding:0 4px}.rd-fbar .hint[data-v-390a4179]{font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.bk-card[data-v-390a4179]{padding:14px 14px 12px}.bk-head[data-v-390a4179]{display:flex;align-items:center;gap:8px}.bk-title[data-v-390a4179]{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:14px;font-family:var(--font-serif);letter-spacing:.5px}.bk-title svg[data-v-390a4179]{opacity:.7}.bk-add[data-v-390a4179]{margin-left:auto}.bk-tabs[data-v-390a4179]{display:flex;gap:5px;margin:11px 0 10px;flex-wrap:wrap}.bk-tab[data-v-390a4179]{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:99px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-size:11.5px;cursor:pointer;transition:all .15s}.bk-tab i[data-v-390a4179]{font-style:normal;font-size:10.5px;opacity:.65;font-variant-numeric:tabular-nums}.bk-tab[data-v-390a4179]:hover{border-color:var(--border-2);color:var(--text)}.bk-tab.on[data-v-390a4179]{background:var(--primary-grad);border-color:transparent;color:#fffdf8}.bk-tab.on i[data-v-390a4179]{opacity:.85}.bk-minis[data-v-390a4179]{display:flex;flex-direction:column;gap:7px}.bk-mini[data-v-390a4179]{position:relative;display:flex;gap:9px;padding:9px 10px 9px 9px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);cursor:pointer;transition:border-color .15s,background .15s}.bk-mini[data-v-390a4179]:hover{border-color:var(--border-2)}.bk-mini.on[data-v-390a4179]{background:var(--primary-soft);border-color:var(--primary)}.bk-spine[data-v-390a4179]{width:4px;border-radius:3px;flex:none;align-self:stretch;opacity:.85}.bk-mini-body[data-v-390a4179]{min-width:0;flex:1}.bk-mini-top[data-v-390a4179]{display:flex;align-items:center;gap:6px}.bk-mini-name[data-v-390a4179]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600}.bk-mini-top .tag[data-v-390a4179]{flex:none}.bk-mini-sub[data-v-390a4179]{display:block;font-size:11.5px;color:var(--text-3);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-mini-acts[data-v-390a4179]{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-flex;gap:1px;padding:2px;border-radius:10px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-1);opacity:0;pointer-events:none;transition:opacity .15s}.bk-mini:hover .bk-mini-acts[data-v-390a4179]{opacity:1;pointer-events:auto}.bk-mini-acts .icon-btn[data-v-390a4179]:hover{background:var(--primary-soft);color:var(--primary-soft-text)}.bk-mini-acts .icon-btn.del[data-v-390a4179]:hover{background:var(--red-soft);color:var(--red)}.bk-empty[data-v-390a4179]{display:flex;align-items:center;gap:12px;padding:12px 2px 8px;flex-wrap:wrap}.bk-empty span[data-v-390a4179]{color:var(--text-3);font-size:12.5px}.rd-src-card[data-v-390a4179]{padding:14px 16px 12px}.rd-src-card .dash-head[data-v-390a4179]{font-size:14px;margin-bottom:6px}.rd-src-card .qdist[data-v-390a4179]{padding:7px 0}.rd-src-card .qdist-name[data-v-390a4179]{width:62px;font-size:12.5px}.rd-src-card .qdist-n[data-v-390a4179]{font-size:12.5px}.bk-pick[data-v-390a4179]{position:relative}.bk-pick>input[data-v-390a4179]{width:100%}.bk-linked-pill[data-v-390a4179]{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 8px;border-radius:99px;background:var(--primary-soft);color:var(--primary-soft-text);font-size:11.5px;pointer-events:none}.bk-linked-pill button[data-v-390a4179]{pointer-events:auto;border:0;background:none;cursor:pointer;color:inherit;font-size:13px;padding:0 3px;line-height:1}.bk-menu[data-v-390a4179]{position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:30;background:var(--surface);border:1px solid var(--border-2);border-radius:12px;box-shadow:var(--shadow-2);padding:5px;max-height:234px;overflow:auto}.bk-opt[data-v-390a4179]{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 10px;border-radius:9px;border:0;background:none;cursor:pointer;color:var(--text-1);font-size:13.5px}.bk-opt.hi[data-v-390a4179]{background:var(--surface-2)}.bk-opt b[data-v-390a4179]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-opt-spine[data-v-390a4179]{width:3px;height:18px;border-radius:2px;flex:none;opacity:.8}.bk-opt-author[data-v-390a4179]{font-size:12px;color:var(--text-3);white-space:nowrap}.bk-opt .tag[data-v-390a4179]{margin-left:auto;flex:none}.bk-opt.new[data-v-390a4179]{color:var(--primary-soft-text)}.bk-opt.new b[data-v-390a4179]{font-weight:600}.bk-opt-create[data-v-390a4179]{border-top:1px dashed var(--border);margin-top:4px;padding-top:4px}.bk-new-author[data-v-390a4179]{padding:2px 4px 6px}.bk-new-author input[data-v-390a4179]{width:100%}.bk-pick-hint[data-v-390a4179]{margin-top:7px;font-size:12px;color:var(--text-3)}.rd-draft-hint[data-v-390a4179]{display:flex;align-items:center;gap:7px;margin-bottom:14px;padding:8px 12px;border:1px dashed var(--border-2);border-radius:10px;background:var(--amber-soft);color:var(--amber-text);font-size:12.5px}.rd-draft-hint svg[data-v-390a4179]{flex:none;opacity:.85}.rd-draft-hint button[data-v-390a4179]{margin-left:auto;border:0;background:none;cursor:pointer;color:inherit;font-size:12.5px;padding:0;text-decoration:underline;text-underline-offset:3px}.rd-draft-hint button[data-v-390a4179]:hover{opacity:.75}.bk-status-pick[data-v-390a4179]{display:flex;gap:8px}.bk-status-pick button[data-v-390a4179]{flex:1;padding:9px 0;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-size:13.5px;cursor:pointer;transition:all .15s}.bk-status-pick button[data-v-390a4179]:hover{border-color:var(--border-2);color:var(--text-1)}.bk-status-pick button.sel[data-v-390a4179]{background:var(--primary-grad);border-color:transparent;color:#fffdf8}.rd-day[data-v-390a4179]{margin-bottom:22px}.rd-date[data-v-390a4179]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-2);margin-bottom:10px;padding-left:2px}.rd-date em[data-v-390a4179]{font-style:normal;font-weight:400;color:var(--text-3);font-size:12px}.rd-daymin[data-v-390a4179]{margin-left:auto;font-weight:400;font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.rd-item[data-v-390a4179]{padding:16px 20px;margin-bottom:10px;transition:border-color .15s,box-shadow .15s}.rd-item[data-v-390a4179]:hover{border-color:var(--border-2);box-shadow:var(--shadow-1)}.rd-head[data-v-390a4179]{display:flex;align-items:flex-start;gap:10px}.rd-head .icon-btn[data-v-390a4179]{opacity:0;transition:opacity .15s}.rd-item:hover .icon-btn[data-v-390a4179]{opacity:1}.rd-title[data-v-390a4179]{font-size:15px;font-weight:600;cursor:pointer;transition:color .15s;overflow-wrap:anywhere}.rd-title[data-v-390a4179]:hover{color:var(--primary-soft-text)}.rd-linked[data-v-390a4179]{display:inline-flex;margin-left:6px;color:var(--primary-soft-text);opacity:.75;vertical-align:1px}.rd-meta[data-v-390a4179]{display:flex;align-items:center;gap:7px;margin-top:7px;flex-wrap:wrap}.rd-stars[data-v-390a4179]{font-size:12.5px;color:#c9a144;letter-spacing:1px}.rd-thoughts[data-v-390a4179]{margin-top:12px;padding:12px 15px;border-radius:11px;background:var(--surface-2);border-left:3px solid var(--primary);font-size:13.5px;line-height:1.75;color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere}.rd-nothought[data-v-390a4179]{margin-top:10px;font-size:12.5px;color:var(--text-3)}@media(max-width:1020px){.rd-cols[data-v-390a4179]{grid-template-columns:1fr}.rd-side[data-v-390a4179]{position:static;order:-1;max-height:none;overflow:visible}}@media(max-width:820px){.rd-item .icon-btn[data-v-390a4179]{opacity:.8}}@media(hover:none){.bk-mini-acts[data-v-390a4179]{opacity:.9;pointer-events:auto}}.nt-composer[data-v-ee698e91]{padding:16px 18px 13px;transition:border-color .2s,box-shadow .2s}.nt-composer[data-v-ee698e91]:focus-within{border-color:var(--border-2);box-shadow:var(--shadow-2)}.nt-composer textarea[data-v-ee698e91]{display:block;width:100%;border:none;background:transparent;outline:none;resize:none;min-height:52px;max-height:220px;font-size:14.5px;line-height:1.7;color:var(--text)}.nt-composer textarea[data-v-ee698e91]::placeholder{color:var(--text-3)}.nt-composer-foot[data-v-ee698e91]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding-top:12px;border-top:1px dashed var(--border)}.nt-swatches[data-v-ee698e91]{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.nt-hint[data-v-ee698e91]{font-size:11.5px;color:var(--text-3);margin-left:6px}.nt-taginput[data-v-ee698e91]{flex:1;min-width:140px;max-width:230px;border:1px solid var(--border);background:var(--surface-2);border-radius:10px;padding:7px 11px;font-size:12.5px;color:var(--text);outline:none;transition:border-color .16s}.nt-taginput[data-v-ee698e91]::placeholder{color:var(--text-3)}.nt-taginput[data-v-ee698e91]:focus{border-color:var(--primary)}.nt-swatch[data-v-ee698e91]{width:22px;height:22px;border-radius:7px;cursor:pointer;flex-shrink:0;border:1.5px solid var(--border);display:grid;place-items:center;background-color:var(--nt-bg, var(--surface));background-image:var(--nt-fiber);transition:transform .15s,border-color .15s}.nt-swatch[data-v-ee698e91]:hover{transform:scale(1.15)}.nt-swatch.sel[data-v-ee698e91]{border-color:var(--text);transform:scale(1.08)}.nt-swatch svg[data-v-ee698e91]{width:12px;height:12px;color:var(--text-2)}.nt-swatch.sw-auto[data-v-ee698e91]{background-image:conic-gradient(#f8edce,#e9f1e4,#e6eef5,#f8e6e0,#f3e9dd,#fdfaf1,#f8edce)}.nt-toolbar[data-v-ee698e91]{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;flex-wrap:wrap}.nt-tags[data-v-ee698e91]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.nt-search input[data-v-ee698e91]{width:200px;border:1px solid var(--border);background:var(--surface);border-radius:99px;padding:8px 14px;font-size:13px;outline:none;transition:border-color .16s,box-shadow .16s,width .2s}.nt-search input[data-v-ee698e91]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2f5d7e24;width:240px}.nt-wall[data-v-ee698e91]{columns:4 236px;column-gap:16px;margin-top:16px}.nt-note[data-v-ee698e91]{position:relative;break-inside:avoid;margin-bottom:16px;padding:16px 17px 13px;cursor:pointer;border-radius:5px 9px 6px 10px/8px 5px 10px 6px;border:1px solid var(--nt-line, var(--border));background-color:var(--nt-bg, var(--surface));background-image:var(--nt-fiber);box-shadow:var(--shadow-1);transform:rotate(var(--rot, 0deg));transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s}.nt-note[data-v-ee698e91]:hover{transform:rotate(0) translateY(-3px);box-shadow:var(--shadow-2)}.nt-note[data-v-ee698e91]:after{content:"";position:absolute;right:-1px;bottom:-1px;width:17px;height:17px;background:linear-gradient(to top left,rgba(121,94,47,.2) 6%,rgba(121,94,47,.05) 46%,transparent 52%);clip-path:polygon(100% 0,100% 100%,0 100%);border-bottom-right-radius:9px 6px;opacity:0;transition:opacity .2s;pointer-events:none}[data-mode=dark] .nt-note[data-v-ee698e91]:after{background:linear-gradient(to top left,rgba(255,240,210,.18) 6%,rgba(255,240,210,.05) 46%,transparent 52%)}.nt-note[data-v-ee698e91]:hover:after{opacity:1}@keyframes ntIn-ee698e91{0%{opacity:0;transform:translateY(-10px) scale(.95) rotate(var(--rot, 0deg))}}.nt-note.nt-new[data-v-ee698e91]{animation:ntIn-ee698e91 .45s cubic-bezier(.22,1,.36,1)}.nt-paper[data-v-ee698e91]{--nt-bg: #FDFAF1;--nt-line: rgba(121, 94, 47, .2);--nt-ink: #453D2E}.nt-amber[data-v-ee698e91]{--nt-bg: #F8EDCE;--nt-line: rgba(140, 97, 29, .26);--nt-ink: #67511F}.nt-green[data-v-ee698e91]{--nt-bg: #E9F1E4;--nt-line: rgba(46, 99, 73, .22);--nt-ink: #35543F}.nt-blue[data-v-ee698e91]{--nt-bg: #E6EEF5;--nt-line: rgba(44, 88, 121, .22);--nt-ink: #2F4A60}.nt-red[data-v-ee698e91]{--nt-bg: #F8E6E0;--nt-line: rgba(153, 53, 40, .2);--nt-ink: #6C3A31}.nt-brown[data-v-ee698e91]{--nt-bg: #F3E9DD;--nt-line: rgba(114, 69, 47, .24);--nt-ink: #58402F}[data-mode=dark] .nt-paper[data-v-ee698e91]{--nt-bg: #232830;--nt-line: rgba(255, 255, 255, .1);--nt-ink: #D7D2C6}[data-mode=dark] .nt-amber[data-v-ee698e91]{--nt-bg: #2C2416;--nt-line: rgba(221, 184, 119, .26);--nt-ink: #E2CB98}[data-mode=dark] .nt-green[data-v-ee698e91]{--nt-bg: #1B291F;--nt-line: rgba(127, 191, 154, .24);--nt-ink: #BCD8C4}[data-mode=dark] .nt-blue[data-v-ee698e91]{--nt-bg: #1A2732;--nt-line: rgba(147, 187, 216, .24);--nt-ink: #B4CDE0}[data-mode=dark] .nt-red[data-v-ee698e91]{--nt-bg: #2E1F1C;--nt-line: rgba(224, 139, 127, .26);--nt-ink: #E4BDB4}[data-mode=dark] .nt-brown[data-v-ee698e91]{--nt-bg: #2A221C;--nt-line: rgba(199, 155, 130, .24);--nt-ink: #D6BCA8}.nt-note[data-v-ee698e91],.rv-note[data-v-ee698e91],.nt-swatch[data-v-ee698e91]{--nt-fiber: radial-gradient(130% 90% at 16% 0%, rgba(255, 255, 255, .5), transparent 58%), repeating-linear-gradient(0deg, rgba(121, 94, 47, .03) 0 1px, transparent 1px 3px), repeating-linear-gradient(90deg, rgba(121, 94, 47, .024) 0 1px, transparent 1px 5px)}[data-mode=dark] .nt-note[data-v-ee698e91],[data-mode=dark] .rv-note[data-v-ee698e91],[data-mode=dark] .nt-swatch[data-v-ee698e91]{--nt-fiber: radial-gradient(130% 90% at 16% 0%, rgba(255, 240, 210, .045), transparent 58%), repeating-linear-gradient(0deg, rgba(255, 240, 210, .02) 0 1px, transparent 1px 3px), repeating-linear-gradient(90deg, rgba(255, 240, 210, .016) 0 1px, transparent 1px 5px)}.nt-actions[data-v-ee698e91]{position:absolute;top:8px;right:8px;display:flex;gap:2px;opacity:0;transition:opacity .15s}.nt-note:hover .nt-actions[data-v-ee698e91]{opacity:1}.nt-actions .icon-btn[data-v-ee698e91]{width:26px;height:26px;border-radius:8px}.nt-actions .icon-btn[data-v-ee698e91]:hover{background:#1f1b1614;color:var(--text)}.nt-actions .icon-btn.danger-armed[data-v-ee698e91]{background:var(--red);color:#fff}.nt-content[data-v-ee698e91]{font-size:14px;line-height:1.85;letter-spacing:.2px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--nt-ink, var(--text));font-family:var(--font-serif)}.nt-foot[data-v-ee698e91]{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:12px;flex-wrap:wrap}.nt-tagrow[data-v-ee698e91]{display:flex;gap:7px;flex-wrap:wrap}.nt-tag[data-v-ee698e91]{cursor:pointer}.nt-when[data-v-ee698e91]{font-size:11.5px;font-family:var(--font-serif);letter-spacing:.3px;color:color-mix(in srgb,var(--red) 42%,var(--text-3));font-variant-numeric:tabular-nums;white-space:nowrap}.rv-note[data-v-ee698e91]{position:relative;padding:26px 30px 20px;border-radius:6px 12px 7px 13px/10px 6px 13px 7px;border:1px solid var(--nt-line, var(--border));background-color:var(--nt-bg, var(--surface));background-image:var(--nt-fiber);box-shadow:var(--shadow-1)}.rv-seal[data-v-ee698e91]{position:absolute;top:16px;right:18px;width:27px;height:27px;display:grid;place-items:center;font-family:var(--font-serif);font-size:15px;line-height:1;color:#b5433a;border:1.5px solid rgba(181,67,58,.72);border-radius:5px;transform:rotate(5deg);opacity:.85;pointer-events:none}[data-mode=dark] .rv-seal[data-v-ee698e91]{color:#d06a5e;border-color:#d06a5ea8}.rv-content[data-v-ee698e91]{font-size:16px;line-height:1.95;letter-spacing:.3px;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-serif);color:var(--nt-ink, var(--text))}.rv-left[data-v-ee698e91]{font-size:12.5px;color:var(--text-3)}.edit-tags[data-v-ee698e91]{display:flex;flex-wrap:wrap;gap:7px;margin:-4px 0 4px}@media(max-width:820px){.nt-toolbar[data-v-ee698e91]{flex-direction:column;align-items:stretch}.nt-search input[data-v-ee698e91],.nt-search input[data-v-ee698e91]:focus{width:100%}.nt-note[data-v-ee698e91]{transform:none}.nt-note[data-v-ee698e91]:hover{transform:translateY(-2px)}.nt-actions[data-v-ee698e91]{opacity:.85}}.fx-head-right[data-v-2ece2ae2]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fx-years[data-v-2ece2ae2]{display:flex;gap:6px}.fx-loading[data-v-2ece2ae2]{padding:40px;text-align:center;color:var(--text-3)}.fx-tabs[data-v-2ece2ae2]{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--border)}.fx-tab[data-v-2ece2ae2]{border:none;background:transparent;cursor:pointer;padding:9px 15px 11px;font-size:14px;color:var(--text-3);border-bottom:2px solid transparent;transition:color .16s,border-color .16s;letter-spacing:.5px}.fx-tab[data-v-2ece2ae2]:hover{color:var(--text)}.fx-tab.on[data-v-2ece2ae2]{color:var(--primary);border-color:var(--primary);font-weight:600}.fx-tab em[data-v-2ece2ae2]{font-style:normal;font-size:11px;margin-left:5px;padding:1px 6px;background:var(--surface-3);border-radius:99px;color:var(--text-3)}.fx-tab.on em[data-v-2ece2ae2]{background:var(--primary-soft);color:var(--primary-soft-text)}.fx-grid[data-v-2ece2ae2]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fx-grid[data-v-2ece2ae2]>*{min-width:0}.fx-span2[data-v-2ece2ae2]{grid-column:1 / -1}.fx-card[data-v-2ece2ae2]{padding:18px 20px}.fx-card-head[data-v-2ece2ae2]{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:14px}.fx-card-head h3[data-v-2ece2ae2]{font-size:15.5px;letter-spacing:1px}.fx-note[data-v-2ece2ae2]{font-size:12px;color:var(--text-3)}.fx-legend[data-v-2ece2ae2]{font-size:12px;color:var(--text-3);display:inline-flex;align-items:center;gap:6px}.fx-legend .dot[data-v-2ece2ae2],.fx-row-lite .dot[data-v-2ece2ae2],.fx-td-line .dot[data-v-2ece2ae2]{margin:0 4px}.dot[data-v-2ece2ae2]{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.dot.alipay[data-v-2ece2ae2]{background:#3a6e99}.dot.wechat[data-v-2ece2ae2]{background:#3e7a5e}.dot.brando[data-v-2ece2ae2]{background:var(--primary)}.dot.doris[data-v-2ece2ae2]{background:#3e7a5e}[data-mode=dark] .dot.alipay[data-v-2ece2ae2]{background:#6fa5cc}[data-mode=dark] .dot.wechat[data-v-2ece2ae2],[data-mode=dark] .dot.doris[data-v-2ece2ae2]{background:#5fa57d}.fx-bars[data-v-2ece2ae2]{display:flex;align-items:flex-end;gap:10px;height:150px}.fx-bar-col[data-v-2ece2ae2]{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;min-width:0}.fx-bar-val[data-v-2ece2ae2]{font-size:11px;color:var(--text-3);margin-bottom:5px;font-variant-numeric:tabular-nums;white-space:nowrap}.fx-bar-track[data-v-2ece2ae2]{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.fx-bar-stack[data-v-2ece2ae2]{width:min(34px,70%);display:flex;flex-direction:column;border-radius:5px 5px 0 0;overflow:hidden;transition:height .5s cubic-bezier(.22,1,.36,1)}.fx-bar-stack i[data-v-2ece2ae2]{display:block;width:100%}.fx-bar-stack i.alipay[data-v-2ece2ae2]{background:var(--primary-grad)}.fx-bar-stack i.wechat[data-v-2ece2ae2]{background:linear-gradient(135deg,#3e7a5e,#4e9470)}.fx-bar-stack i.brando[data-v-2ece2ae2]{background:var(--primary-grad)}.fx-bar-stack i.doris[data-v-2ece2ae2]{background:linear-gradient(135deg,#3e7a5e,#4e9470)}.fx-bar-stack i.other[data-v-2ece2ae2]{background:linear-gradient(135deg,#ae7b2c,#c89a4e)}.fx-bar-label[data-v-2ece2ae2]{font-size:11.5px;color:var(--text-3);margin-top:6px}.fx-stack[data-v-2ece2ae2]{display:flex;height:10px;border-radius:99px;overflow:hidden;background:var(--surface-3);margin-bottom:14px}.fx-stack i[data-v-2ece2ae2]{display:block;height:100%;min-width:2px}.fx-stack i.life[data-v-2ece2ae2]{background:var(--primary-grad)}.fx-stack i.person[data-v-2ece2ae2]{background:linear-gradient(135deg,#ae7b2c,#c89a4e)}.fx-stack i.big[data-v-2ece2ae2]{background:linear-gradient(135deg,#b5433a,#c9665d)}.fx-rows[data-v-2ece2ae2]{display:flex;flex-direction:column;gap:2px}.fx-row-lite[data-v-2ece2ae2]{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:9px;font-size:13px;width:100%;border:none;background:transparent;color:inherit;text-align:left;font-family:inherit}.fx-row-lite.clickable[data-v-2ece2ae2]{cursor:pointer;transition:background .15s}.fx-row-lite.clickable[data-v-2ece2ae2]:hover{background:var(--surface-2)}.fx-row-name[data-v-2ece2ae2]{flex-shrink:0;min-width:96px;max-width:46%;display:inline-flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-row-name em[data-v-2ece2ae2]{font-style:normal;font-size:11px;color:var(--text-3);flex-shrink:0}.fx-row-bar[data-v-2ece2ae2]{flex:1;height:6px;border-radius:99px;background:var(--surface-3);overflow:hidden;min-width:40px}.fx-row-bar i[data-v-2ece2ae2]{display:block;height:100%;border-radius:99px;background:var(--primary-grad);opacity:.8}.fx-row-val[data-v-2ece2ae2]{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--text-2);font-size:12.5px;flex-shrink:0}.fx-row-val em[data-v-2ece2ae2]{font-style:normal;color:var(--text-3);margin-left:6px;font-size:11px}.fx-row-name .sq[data-v-2ece2ae2]{width:8px;height:8px;border-radius:3px;display:inline-block}.fx-row-name .sq.life[data-v-2ece2ae2]{background:var(--primary)}.fx-row-name .sq.person[data-v-2ece2ae2]{background:var(--amber)}.fx-row-name .sq.big[data-v-2ece2ae2]{background:var(--red)}.fx-scope-bar[data-v-2ece2ae2]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.fx-scope-label[data-v-2ece2ae2]{font-size:12.5px;color:var(--text-3);letter-spacing:.5px}.fx-scope-seg button[data-v-2ece2ae2]{padding:7px 14px}.fx-card-head-right[data-v-2ece2ae2]{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.fx-seg-sm button[data-v-2ece2ae2]{padding:5px 10px;font-size:12px}.fx-compare[data-v-2ece2ae2]{padding-bottom:16px}.fx-split[data-v-2ece2ae2]{display:flex;height:10px;border-radius:99px;overflow:hidden;background:var(--surface-3);margin-bottom:16px}.fx-split i[data-v-2ece2ae2]{display:block;height:100%;transition:width .45s cubic-bezier(.22,1,.36,1)}.fx-split i.brando[data-v-2ece2ae2]{background:var(--primary-grad)}.fx-split i.doris[data-v-2ece2ae2]{background:linear-gradient(135deg,#3e7a5e,#4e9470)}.fx-split i.other[data-v-2ece2ae2]{background:linear-gradient(135deg,#ae7b2c,#c89a4e)}.fx-people[data-v-2ece2ae2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.fx-people[data-v-2ece2ae2]>*{min-width:0}.fx-person[data-v-2ece2ae2]{--pc: var(--primary);--pc-soft: var(--primary-soft);display:flex;flex-direction:column;gap:10px;text-align:left;padding:16px 18px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:inherit;font-family:inherit;cursor:pointer;transition:border-color .18s,box-shadow .18s,background .18s}.fx-person.brando[data-v-2ece2ae2]{--pc: var(--primary);--pc-soft: var(--primary-soft)}.fx-person.doris[data-v-2ece2ae2]{--pc: #3E7A5E;--pc-soft: #E2EFE6}.fx-person.other[data-v-2ece2ae2]{--pc: var(--amber);--pc-soft: var(--amber-soft)}[data-mode=dark] .fx-person.doris[data-v-2ece2ae2]{--pc: #5FA57D;--pc-soft: #16291F}.fx-person[data-v-2ece2ae2]:hover{border-color:var(--pc)}.fx-person.on[data-v-2ece2ae2]{border-color:var(--pc);box-shadow:inset 0 0 0 1px var(--pc);background:var(--pc-soft)}.fx-person-head[data-v-2ece2ae2]{display:flex;align-items:center;justify-content:space-between;gap:8px}.fx-person-name[data-v-2ece2ae2]{display:inline-flex;align-items:center;gap:7px;font-size:15px;font-weight:700;letter-spacing:.5px}.fx-person-name i[data-v-2ece2ae2]{width:8px;height:8px;border-radius:50%;background:var(--pc);flex-shrink:0}.fx-person-share[data-v-2ece2ae2]{font-size:11.5px;color:var(--text-3);font-variant-numeric:tabular-nums}.fx-person-net[data-v-2ece2ae2]{display:flex;align-items:baseline;gap:8px}.fx-person-net em[data-v-2ece2ae2]{font-style:normal;font-size:12px;color:var(--text-3)}.fx-person-net b[data-v-2ece2ae2]{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;font-family:var(--font-serif);color:var(--pc);line-height:1.2}.fx-person-metrics[data-v-2ece2ae2]{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px}.fx-person-metrics>span[data-v-2ece2ae2]{display:flex;align-items:baseline;gap:5px;font-size:12px;color:var(--text-3);flex-wrap:wrap}.fx-person-metrics em[data-v-2ece2ae2]{font-style:normal}.fx-person-metrics b[data-v-2ece2ae2]{font-size:13px;color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.fx-person-metrics i[data-v-2ece2ae2]{font-style:normal;color:var(--text-3);font-size:11px}.fx-person-cats[data-v-2ece2ae2]{display:flex;flex-direction:column;gap:5px;margin-top:2px;padding-top:10px;border-top:1px dashed var(--border)}.fx-person-cat[data-v-2ece2ae2]{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--text-2)}.fx-person-cat-name[data-v-2ece2ae2]{flex-shrink:0;width:68px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-person-cat-bar[data-v-2ece2ae2]{flex:1;height:5px;border-radius:99px;background:var(--surface-3);overflow:hidden;min-width:30px}.fx-person-cat-bar i[data-v-2ece2ae2]{display:block;height:100%;border-radius:99px;background:var(--pc);opacity:.75}.fx-person-cat-val[data-v-2ece2ae2]{flex-shrink:0;font-variant-numeric:tabular-nums;color:var(--text-3)}.fx-person-hint[data-v-2ece2ae2]{font-size:11px;color:var(--text-3);opacity:.8}.fx-person.on .fx-person-hint[data-v-2ece2ae2]{color:var(--pc);opacity:1}.fx-foot-note[data-v-2ece2ae2]{text-align:left;line-height:1.75;margin-top:14px}.fx-bal-add[data-v-2ece2ae2]{flex-shrink:0}.fx-bal-row[data-v-2ece2ae2]{display:flex;align-items:center;gap:12px;padding:10px 8px;border-bottom:1px dashed var(--border);font-size:13px}.fx-bal-row[data-v-2ece2ae2]:last-of-type{border-bottom:none}.fx-bal-name[data-v-2ece2ae2]{flex-shrink:0;min-width:52px}.fx-bal-name .tag[data-v-2ece2ae2]{font-size:12px;padding:2px 10px;font-weight:600}.fx-bal-line[data-v-2ece2ae2]{min-width:0;color:var(--text-2)}.fx-bal-line b[data-v-2ece2ae2]{font-weight:600;font-variant-numeric:tabular-nums}.fx-bal-line em[data-v-2ece2ae2]{font-style:normal;color:var(--text-3);font-size:12px;margin-left:8px}.fx-bal-flow[data-v-2ece2ae2]{white-space:nowrap}.fx-bal-val[data-v-2ece2ae2]{margin-left:auto;flex-shrink:0;font-weight:600;font-variant-numeric:tabular-nums;color:var(--green-text)}.fx-bal-val.neg[data-v-2ece2ae2]{color:var(--red-text)}.fx-bal-total[data-v-2ece2ae2]{display:flex;justify-content:flex-end;align-items:baseline;gap:10px;padding:10px 8px 2px;font-size:13px;color:var(--text-3)}.fx-bal-total b[data-v-2ece2ae2]{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--green-text)}.fx-bal-total b.neg[data-v-2ece2ae2]{color:var(--red-text)}.fx-filters[data-v-2ece2ae2]{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.fx-search[data-v-2ece2ae2]{flex:1;min-width:180px}.fx-search input[data-v-2ece2ae2]{width:100%;border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:9px 13px;font-size:13px;outline:none;color:var(--text)}.fx-search input[data-v-2ece2ae2]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2f5d7e24}.fx-select[data-v-2ece2ae2]{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:9px 10px;font-size:13px;color:var(--text);outline:none;max-width:160px}.fx-seg[data-v-2ece2ae2]{display:flex;border:1px solid var(--border);border-radius:10px;overflow:hidden}.fx-seg button[data-v-2ece2ae2]{border:none;background:var(--surface);color:var(--text-3);padding:8px 13px;font-size:12.5px;cursor:pointer}.fx-seg button.on[data-v-2ece2ae2]{background:var(--primary-soft);color:var(--primary-soft-text);font-weight:600}.fx-filter-sum[data-v-2ece2ae2]{white-space:nowrap}.fx-table[data-v-2ece2ae2]{overflow:hidden}.fx-tr[data-v-2ece2ae2]{display:grid;grid-template-columns:52px 1fr auto;gap:10px;align-items:center;padding:10px 16px;cursor:pointer;border-bottom:1px solid var(--border);transition:background .15s}.fx-tr[data-v-2ece2ae2]:last-of-type{border-bottom:none}.fx-tr[data-v-2ece2ae2]:hover{background:var(--surface-2)}.fx-tr.dim[data-v-2ece2ae2]{opacity:.68}.fx-tr.none[data-v-2ece2ae2]{opacity:.55}.fx-td-date[data-v-2ece2ae2]{font-size:12.5px;color:var(--text-3);font-variant-numeric:tabular-nums}.fx-td-main[data-v-2ece2ae2]{min-width:0;display:flex;flex-direction:column;gap:3px}.fx-td-line[data-v-2ece2ae2]{display:flex;align-items:baseline;gap:2px;min-width:0}.fx-td-line b[data-v-2ece2ae2]{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fx-desc[data-v-2ece2ae2]{font-style:normal;font-size:12px;color:var(--text-3);margin-left:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fx-td-chips[data-v-2ece2ae2]{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.fx-td-chips .tag[data-v-2ece2ae2]{font-size:11px;padding:1px 8px}.fx-mini-tag[data-v-2ece2ae2]{font-size:11px;color:var(--primary-soft-text);background:var(--primary-soft);border-radius:6px;padding:1px 6px}.fx-has-note[data-v-2ece2ae2]{font-style:normal;font-size:11px;color:var(--amber-text)}.fx-td-amt[data-v-2ece2ae2]{text-align:right;font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:600;display:flex;flex-direction:column;align-items:flex-end;gap:1px}.fx-td-amt em[data-v-2ece2ae2]{font-style:normal;font-size:10.5px;color:var(--text-3);font-weight:400}.fx-td-amt.out[data-v-2ece2ae2]{color:var(--text)}.fx-td-amt.in[data-v-2ece2ae2]{color:var(--green-text)}.fx-more[data-v-2ece2ae2]{padding:14px;text-align:center;border-top:1px dashed var(--border)}.fx-rules-head[data-v-2ece2ae2]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px;flex-wrap:wrap}.fx-rules-tip[data-v-2ece2ae2]{font-size:12.5px;color:var(--text-3);max-width:560px;line-height:1.7}.fx-rules-tip b[data-v-2ece2ae2]{color:var(--amber-text);font-weight:600}.fx-rules-ops[data-v-2ece2ae2]{display:flex;gap:8px;flex-shrink:0}.fx-rules[data-v-2ece2ae2]{overflow:hidden}.fx-rule[data-v-2ece2ae2]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);transition:background .15s}.fx-rule[data-v-2ece2ae2]:last-of-type{border-bottom:none}.fx-rule[data-v-2ece2ae2]:hover{background:var(--surface-2)}.fx-rule.off[data-v-2ece2ae2]{opacity:.55}.fx-rule-main[data-v-2ece2ae2]{flex:1;min-width:0;cursor:pointer;display:flex;flex-direction:column;gap:2px}.fx-rule-match[data-v-2ece2ae2]{font-size:13.5px}.fx-rule-match em[data-v-2ece2ae2]{font-style:normal;margin-right:10px}.fx-rule-effect[data-v-2ece2ae2]{font-size:12px;color:var(--text-3)}.fx-rule-effect b[data-v-2ece2ae2]{color:var(--primary-soft-text);font-weight:600}.fx-rule-pri[data-v-2ece2ae2]{font-size:11.5px;color:var(--text-3);font-variant-numeric:tabular-nums;flex-shrink:0}.fx-switch[data-v-2ece2ae2]{position:relative;width:34px;height:20px;flex-shrink:0;cursor:pointer}.fx-switch input[data-v-2ece2ae2]{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.fx-switch i[data-v-2ece2ae2]{display:block;width:100%;height:100%;border-radius:99px;background:var(--surface-3);border:1px solid var(--border);transition:background .18s,border-color .18s}.fx-switch i[data-v-2ece2ae2]:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--text-3);transition:transform .18s,background .18s}.fx-switch input:checked+i[data-v-2ece2ae2]{background:var(--primary-soft);border-color:var(--primary)}.fx-switch input:checked+i[data-v-2ece2ae2]:after{transform:translate(14px);background:var(--primary)}.fx-imports[data-v-2ece2ae2]{overflow:hidden}.fx-import[data-v-2ece2ae2]{display:flex;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid var(--border);font-size:13px}.fx-import[data-v-2ece2ae2]:last-of-type{border-bottom:none}.fx-import-main[data-v-2ece2ae2]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fx-import-main b[data-v-2ece2ae2]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.fx-import-main i[data-v-2ece2ae2]{font-style:normal;font-size:11.5px;color:var(--text-3)}.fx-import-nums[data-v-2ece2ae2]{font-size:12px;color:var(--text-3);flex-shrink:0}.fx-import-time[data-v-2ece2ae2]{font-size:12px;color:var(--text-3);flex-shrink:0;font-variant-numeric:tabular-nums}.fx-view[data-v-2ece2ae2]{border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin-bottom:16px;background:var(--surface-2)}.fx-view-row[data-v-2ece2ae2]{display:flex;gap:10px;font-size:12.5px;padding:3px 0}.fx-view-row span[data-v-2ece2ae2]{color:var(--text-3);flex-shrink:0;width:62px}.fx-view-row b[data-v-2ece2ae2]{font-weight:500;overflow-wrap:anywhere}.fx-view-row b.mono[data-v-2ece2ae2]{font-family:ui-monospace,monospace;font-size:11.5px}.fx-view-hint[data-v-2ece2ae2]{margin-top:6px;font-size:12px;color:var(--blue-text);background:var(--blue-soft);border-radius:8px;padding:7px 10px}.fx-check[data-v-2ece2ae2]{display:flex;align-items:center;gap:9px;font-size:13.5px;cursor:pointer;margin-bottom:4px}.fx-check input[data-v-2ece2ae2]{width:16px;height:16px;accent-color:var(--primary)}@media(max-width:820px){.fx-grid[data-v-2ece2ae2]{grid-template-columns:1fr}.fx-tr[data-v-2ece2ae2]{grid-template-columns:44px 1fr auto;padding:10px 12px}.fx-desc[data-v-2ece2ae2],.fx-import-nums[data-v-2ece2ae2],.fx-import-time[data-v-2ece2ae2],.fx-bar-val[data-v-2ece2ae2]{display:none}.fx-filters[data-v-2ece2ae2]{gap:8px}.fx-filter-sum[data-v-2ece2ae2]{width:100%}.fx-bal-line[data-v-2ece2ae2]{display:flex;flex-direction:column;gap:1px}.fx-bal-line em[data-v-2ece2ae2]{margin-left:0}.fx-scope-seg[data-v-2ece2ae2]{width:100%}.fx-scope-seg button[data-v-2ece2ae2]{flex:1}.fx-people[data-v-2ece2ae2]{grid-template-columns:1fr}.fx-card-head-right[data-v-2ece2ae2]{gap:8px}}:root{color-scheme:light;--bg: #F5F0E6;--surface: #FFFCF5;--surface-2: #FAF5EA;--surface-3: #EFE8D8;--text: #2B2620;--text-2: #5D574A;--text-3: #9C927E;--border: #E6DDC9;--border-2: #D6C9AF;--primary: #2F5D7E;--primary-strong: #24496A;--primary-grad: linear-gradient(135deg, #2B5878 0%, #35798A 100%);--primary-soft: #E2ECF2;--primary-soft-text: #275370;--red: #B5433A;--red-soft: #F6E3DE;--red-text: #993528;--green: #3E7A5E;--green-soft: #E2EFE6;--green-text: #2E6349;--violet: #6F5B8E;--violet-soft: #EBE6F3;--violet-text: #574572;--amber: #AE7B2C;--amber-soft: #F7EDD5;--amber-text: #8C611D;--blue: #3A6E99;--blue-soft: #E3ECF4;--blue-text: #2C5879;--brown: #8A5741;--brown-soft: #F2E7DF;--brown-text: #72452F;--sidebar-bg: #1C2B38;--sidebar-line: rgba(255, 255, 255, .08);--sidebar-text: #93A4B0;--sidebar-hover: rgba(255, 255, 255, .07);--shadow-1: 0 1px 2px rgba(43, 38, 32, .05), 0 1px 8px rgba(43, 38, 32, .05);--shadow-2: 0 10px 32px rgba(43, 38, 32, .14);--radius: 16px;--radius-sm: 10px;--font-serif: "Songti SC", "Noto Serif SC", "Source Han Serif SC", "STSong", "SimSun", serif;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--glass-bg: rgba(255, 252, 245, .74);--glass-line: rgba(255, 255, 255, .85);--glass-edge: rgba(43, 38, 32, .07);--glass-blur: 20px;--glass-sat: 170%;--glass-nav-bg: rgba(251, 248, 240, .8);--glass-shadow: 0 1px 2px rgba(43, 38, 32, .04), 0 8px 32px rgba(43, 38, 32, .09)}[data-theme=dark]{color-scheme:dark;--bg: #12161A;--surface: #1A2027;--surface-2: #202832;--surface-3: #28313C;--text: #EAE4D6;--text-2: #A9A498;--text-3: #6F7069;--border: #2A323C;--border-2: #38424E;--primary: #5E93B4;--primary-strong: #6FA3C0;--primary-grad: linear-gradient(135deg, #3A6E8E 0%, #3F8494 100%);--primary-soft: #1C2E3E;--primary-soft-text: #8FB8D0;--red: #D06A5E;--red-soft: #37201D;--red-text: #E08B7F;--green: #5FA57D;--green-soft: #16291F;--green-text: #7FBF9A;--violet: #9B87BC;--violet-soft: #241F2E;--violet-text: #B9A6D6;--amber: #CFA25A;--amber-soft: #302614;--amber-text: #DDB877;--blue: #6FA5CC;--blue-soft: #16242F;--blue-text: #93BBD8;--brown: #B08066;--brown-soft: #2B211B;--brown-text: #C79B82;--sidebar-bg: #10161C;--sidebar-line: rgba(255, 255, 255, .06);--sidebar-text: #7E8B95;--sidebar-hover: rgba(255, 255, 255, .05);--shadow-1: 0 1px 2px rgba(0, 0, 0, .35);--shadow-2: 0 12px 36px rgba(0, 0, 0, .5);--glass-bg: rgba(26, 32, 39, .7);--glass-line: rgba(255, 255, 255, .055);--glass-edge: rgba(0, 0, 0, .35);--glass-blur: 24px;--glass-sat: 140%;--glass-nav-bg: rgba(17, 22, 27, .84);--glass-shadow: 0 1px 2px rgba(0, 0, 0, .28), 0 12px 40px rgba(0, 0, 0, .42)}[data-theme=qingci]{color-scheme:light;--bg: #E9EFEA;--surface: #F8FBF7;--surface-2: #F1F6F0;--surface-3: #DFE9E0;--text: #21302A;--text-2: #4E5D55;--text-3: #8A968D;--border: #D7E2D8;--border-2: #C2D2C5;--primary: #3F6E66;--primary-strong: #355E57;--primary-grad: linear-gradient(135deg, #3A655E 0%, #4C8577 100%);--primary-soft: #DFEDE7;--primary-soft-text: #2F5A51;--sidebar-bg: #1F2B27;--sidebar-line: rgba(255, 255, 255, .08);--sidebar-text: #9BAFA7;--sidebar-hover: rgba(255, 255, 255, .07);--shadow-1: 0 1px 2px rgba(33, 48, 42, .05), 0 1px 8px rgba(33, 48, 42, .05);--shadow-2: 0 10px 32px rgba(33, 48, 42, .15);--glass-bg: rgba(248, 251, 247, .74);--glass-edge: rgba(33, 48, 42, .07);--glass-nav-bg: rgba(243, 248, 243, .8);--glass-shadow: 0 1px 2px rgba(33, 48, 42, .04), 0 8px 32px rgba(33, 48, 42, .1)}[data-theme=xiangye]{color-scheme:light;--bg: #F4EBD5;--surface: #FDF8E9;--surface-2: #F8F1DE;--surface-3: #EBDFC3;--text: #2E2718;--text-2: #5F563E;--text-3: #9C9070;--border: #E3D7B7;--border-2: #D2C29B;--primary: #8A5F2A;--primary-strong: #74501F;--primary-grad: linear-gradient(135deg, #7E5726 0%, #A47B36 100%);--primary-soft: #F3E6C8;--primary-soft-text: #6E4C1E;--sidebar-bg: #332816;--sidebar-line: rgba(255, 255, 255, .08);--sidebar-text: #B5A584;--sidebar-hover: rgba(255, 255, 255, .07);--shadow-1: 0 1px 2px rgba(46, 39, 24, .06), 0 1px 8px rgba(46, 39, 24, .06);--shadow-2: 0 10px 32px rgba(46, 39, 24, .16);--glass-bg: rgba(253, 248, 233, .76);--glass-edge: rgba(46, 39, 24, .08);--glass-nav-bg: rgba(248, 241, 222, .82);--glass-shadow: 0 1px 2px rgba(46, 39, 24, .05), 0 8px 32px rgba(46, 39, 24, .11)}[data-theme=yanyu]{color-scheme:light;--bg: #EDF1F4;--surface: #FAFCFD;--surface-2: #F3F7F9;--surface-3: #E1E8ED;--text: #232A31;--text-2: #4E5A64;--text-3: #8A95A0;--border: #DAE2E8;--border-2: #C4D0D9;--primary: #3B5E7D;--primary-strong: #304F6B;--primary-grad: linear-gradient(135deg, #355672 0%, #4A7B95 100%);--primary-soft: #E0EAF2;--primary-soft-text: #2F5471;--sidebar-bg: #232E38;--sidebar-line: rgba(255, 255, 255, .08);--sidebar-text: #93A2AF;--sidebar-hover: rgba(255, 255, 255, .07);--shadow-1: 0 1px 2px rgba(35, 42, 49, .05), 0 1px 8px rgba(35, 42, 49, .05);--shadow-2: 0 10px 32px rgba(35, 42, 49, .15);--glass-bg: rgba(250, 252, 253, .75);--glass-edge: rgba(35, 42, 49, .07);--glass-nav-bg: rgba(243, 247, 249, .8);--glass-shadow: 0 1px 2px rgba(35, 42, 49, .04), 0 8px 32px rgba(35, 42, 49, .1)}[data-theme=songyan]{color-scheme:dark;--bg: #17181B;--surface: #1E2024;--surface-2: #24262B;--surface-3: #2B2E34;--text: #E8E4DC;--text-2: #A9A69D;--text-3: #737278;--border: #2C2F35;--border-2: #3B3F47;--primary: #8FA3B8;--primary-strong: #A3B6C8;--primary-grad: linear-gradient(135deg, #5A7183 0%, #738A9C 100%);--primary-soft: #242B33;--primary-soft-text: #A9BDD0;--red: #C86A60;--red-soft: #33211E;--red-text: #DE8A7E;--green: #63A17F;--green-soft: #18271F;--green-text: #84BE9C;--violet: #9A88B8;--violet-soft: #242030;--violet-text: #B7A7D2;--amber: #CBA25E;--amber-soft: #2E2516;--amber-text: #DCBA79;--blue: #7BA2C4;--blue-soft: #1B2733;--blue-text: #9FBEDC;--brown: #B28A72;--brown-soft: #2B211B;--brown-text: #C9A187;--sidebar-bg: #131417;--sidebar-line: rgba(255, 255, 255, .06);--sidebar-text: #8A8D94;--sidebar-hover: rgba(255, 255, 255, .05);--shadow-1: 0 1px 2px rgba(0, 0, 0, .35);--shadow-2: 0 12px 36px rgba(0, 0, 0, .5);--glass-bg: rgba(30, 32, 36, .7);--glass-line: rgba(255, 255, 255, .05);--glass-edge: rgba(0, 0, 0, .35);--glass-blur: 24px;--glass-sat: 140%;--glass-nav-bg: rgba(19, 20, 23, .84);--glass-shadow: 0 1px 2px rgba(0, 0, 0, .28), 0 12px 40px rgba(0, 0, 0, .42)}[data-theme=zhuye]{color-scheme:dark;--bg: #1B1611;--surface: #241E16;--surface-2: #2B2419;--surface-3: #332B1E;--text: #EDE4D3;--text-2: #B3A78C;--text-3: #7D7358;--border: #332A1D;--border-2: #463A28;--primary: #C2934F;--primary-strong: #D2A45E;--primary-grad: linear-gradient(135deg, #9A7438 0%, #BF9450 100%);--primary-soft: #322817;--primary-soft-text: #D8B678;--red: #CC7160;--red-soft: #361F18;--red-text: #E09480;--green: #67A07B;--green-soft: #1C2718;--green-text: #8BBC9A;--violet: #A08BBE;--violet-soft: #262031;--violet-text: #BCA9D8;--amber: #D0A75E;--amber-soft: #33280F;--amber-text: #E2C083;--blue: #C79B5E;--blue-soft: #302614;--blue-text: #DCBA83;--brown: #C08A66;--brown-soft: #2E2117;--brown-text: #D5A98A;--sidebar-bg: #141009;--sidebar-line: rgba(255, 255, 255, .06);--sidebar-text: #93876D;--sidebar-hover: rgba(255, 255, 255, .05);--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 12px 36px rgba(0, 0, 0, .55);--glass-bg: rgba(36, 30, 22, .72);--glass-line: rgba(255, 255, 255, .05);--glass-edge: rgba(0, 0, 0, .4);--glass-blur: 24px;--glass-sat: 140%;--glass-nav-bg: rgba(20, 16, 9, .85);--glass-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 40px rgba(0, 0, 0, .46)}[data-theme=jiguang]{color-scheme:dark;--bg: #0F1119;--surface: #171A26;--surface-2: #1D2130;--surface-3: #252A3B;--text: #E7E9F2;--text-2: #A5AABF;--text-3: #6D7389;--border: #262B3D;--border-2: #343B52;--primary: #6FD8CB;--primary-strong: #8AE4D9;--primary-grad: linear-gradient(135deg, #2FA79B 0%, #7A5CE0 100%);--primary-soft: #1A2E32;--primary-soft-text: #8FDCD2;--red: #E5606A;--red-soft: #331D24;--red-text: #F08A92;--green: #4FBE8B;--green-soft: #14291F;--green-text: #7ED4A8;--violet: #9D7BEA;--violet-soft: #241E36;--violet-text: #B99DF2;--amber: #E2B04F;--amber-soft: #2E2612;--amber-text: #EDC878;--blue: #6FA8E8;--blue-soft: #16243A;--blue-text: #97C2F0;--brown: #BC8F70;--brown-soft: #2B211A;--brown-text: #D2AC8F;--sidebar-bg: #0B0D14;--sidebar-line: rgba(255, 255, 255, .06);--sidebar-text: #7E86A0;--sidebar-hover: rgba(255, 255, 255, .055);--shadow-1: 0 1px 2px rgba(0, 0, 0, .35);--shadow-2: 0 12px 36px rgba(0, 0, 0, .5);--glass-bg: rgba(23, 26, 38, .7);--glass-line: rgba(255, 255, 255, .06);--glass-edge: rgba(0, 0, 0, .35);--glass-blur: 24px;--glass-sat: 150%;--glass-nav-bg: rgba(15, 17, 25, .84);--glass-shadow: 0 1px 2px rgba(0, 0, 0, .28), 0 12px 40px rgba(0, 0, 0, .42)}[data-theme=chenguang]{color-scheme:light;--bg: #EFF4F7;--surface: #FBFDFE;--surface-2: #F3F8FA;--surface-3: #E2ECF1;--text: #1F2A33;--text-2: #4C5C68;--text-3: #8695A2;--border: #D8E4EA;--border-2: #BFD2DB;--primary: #2E9C91;--primary-strong: #268477;--primary-grad: linear-gradient(135deg, #2FA79B 0%, #7A5CE0 100%);--primary-soft: #DFF2EF;--primary-soft-text: #227D74;--red: #D4575E;--red-soft: #FBE9EA;--red-text: #B93B44;--green: #2FA46C;--green-soft: #E3F5EB;--green-text: #1F7F54;--violet: #8E63D8;--violet-soft: #F0EAFB;--violet-text: #6D44B8;--amber: #C98E2C;--amber-soft: #F9EFDC;--amber-text: #9C6C1C;--blue: #4A7DD8;--blue-soft: #E8F0FE;--blue-text: #3763B6;--brown: #996E52;--brown-soft: #F5ECE5;--brown-text: #7A5238;--sidebar-bg: #17262E;--sidebar-line: rgba(255, 255, 255, .08);--sidebar-text: #96A7B0;--sidebar-hover: rgba(255, 255, 255, .07);--shadow-1: 0 1px 2px rgba(31, 42, 51, .05), 0 1px 8px rgba(31, 42, 51, .05);--shadow-2: 0 10px 32px rgba(31, 42, 51, .15);--glass-bg: rgba(251, 253, 254, .74);--glass-edge: rgba(31, 42, 51, .07);--glass-nav-bg: rgba(243, 248, 250, .8);--glass-shadow: 0 1px 2px rgba(31, 42, 51, .04), 0 8px 32px rgba(31, 42, 51, .1)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}button{font-family:inherit;border:none;background:none;cursor:pointer;color:inherit}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}svg{display:block;flex-shrink:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:6px;border:3px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}::selection{background:#2f5d7e38}h1,h2,h3,.brand-text b{font-family:var(--font-serif);font-weight:700}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-line),var(--glass-shadow);transform:translateZ(0);will-change:backdrop-filter;backface-visibility:hidden;isolation:isolate}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-1)}}.app{display:flex;min-height:100vh;min-height:100dvh}.sidebar{position:fixed;inset:0 auto 0 0;width:236px;z-index:40;background:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;padding:calc(22px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left))}.main{flex:1;margin-left:236px;min-width:0;padding:34px calc(40px + env(safe-area-inset-right)) calc(60px + env(safe-area-inset-bottom)) calc(40px + env(safe-area-inset-left))}.brand{display:flex;align-items:center;gap:11px;padding:4px 10px 20px;border-bottom:1px solid var(--sidebar-line)}.brand-mark{display:block;flex-shrink:0}.brand .brand-mark{filter:drop-shadow(0 3px 10px rgba(8,18,28,.45))}.brand-text b{display:block;color:#f2efe6;font-size:17px;letter-spacing:4px}.brand-text span{display:block;font-size:9px;opacity:.5;letter-spacing:2.4px;margin-top:2px;text-transform:uppercase}html.electron-mac .sidebar{padding-top:52px;-webkit-app-region:drag}html.electron-mac .brand{-webkit-app-region:drag}html.electron-mac .sidebar button,html.electron-mac .sidebar input{-webkit-app-region:no-drag}html.electron-mac .page-head{-webkit-app-region:drag}html.electron-mac .page-head button,html.electron-mac .page-head a,html.electron-mac .page-head input,html.electron-mac .page-head select{-webkit-app-region:no-drag}.nav{flex:1;display:flex;flex-direction:column;gap:3px;padding-top:16px;overflow-y:auto}.nav-label{font-size:11px;letter-spacing:1.5px;opacity:.42;padding:0 12px;margin:6px 0 8px}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:11px;font-size:14px;font-weight:500;color:var(--sidebar-text);transition:background-color .18s ease,color .18s ease,box-shadow .18s ease;width:100%;text-align:left;position:relative}.nav-item svg{width:19px;height:19px;opacity:.85}.nav-item:hover{background:var(--sidebar-hover);color:#dce3e8}.nav-item.active{background:var(--primary-grad);color:#fffdf8;box-shadow:0 6px 18px #1d46608c}.nav-item.active svg{opacity:1}.nav-item span{display:block}.nav-item .nav-sub{display:block;font-style:normal;font-size:11px;font-weight:400;opacity:.6;margin-top:1px}.nav-item .nav-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#ffffff29;color:#fffdf8;font-size:11px;font-weight:600;display:grid;place-items:center;font-style:normal}.nav-item:not(.active) .nav-badge{background:#5e93b440;color:#9fc4db}.sidebar-footer{border-top:1px solid var(--sidebar-line);padding-top:12px;position:relative}.foot-bar{display:flex;align-items:center;gap:6px}.nick-btn{display:flex;align-items:center;gap:9px;flex:1;min-width:0;padding:6px 8px 6px 6px;border-radius:10px;text-align:left;transition:background-color .18s}.nick-btn:hover,.nick-btn.open{background:var(--sidebar-hover)}.nick-avatar{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:#5e93b44d;color:#c9dfec;font-size:12.5px;font-weight:600}.nick-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:var(--sidebar-text);transition:color .18s}.nick-btn:hover .nick-name,.nick-btn.open .nick-name{color:#dce3e8}.nick-more{flex-shrink:0;opacity:.45;transition:opacity .18s}.nick-btn:hover .nick-more,.nick-btn.open .nick-more{opacity:.8}.foot-dots{display:flex;align-items:center;gap:1px;flex-shrink:0}.dot-btn{position:relative;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;transition:background .15s}.dot-btn:hover{background:var(--sidebar-hover)}.sync-dot{width:8px;height:8px;border-radius:50%;background:#56626c;transition:background .3s}.dot-btn[data-state=ok] .sync-dot{background:#5faf83;box-shadow:0 0 7px #5faf83e6}.dot-btn[data-state=error] .sync-dot{background:#ce6a5e;box-shadow:0 0 7px #ce6a5e8c}.dot-btn[data-state=pending] .sync-dot{background:#d9a24b}.dot-btn[data-state=sync] .sync-dot{background:#d9a24b;animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.dot-tip{position:absolute;bottom:calc(100% + 8px);right:0;background:#10161c;color:#e6edf2;border:1px solid rgba(255,255,255,.12);font-size:12px;line-height:1;padding:7px 10px;border-radius:8px;white-space:nowrap;opacity:0;transform:translateY(3px);pointer-events:none;transition:opacity .15s ease .1s,transform .15s ease .1s;box-shadow:0 8px 22px #00000061;z-index:45}.dot-btn:hover .dot-tip{opacity:1;transform:translateY(0)}.foot-menu{position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:45;display:flex;flex-direction:column;gap:1px;padding:5px;border-radius:12px;border:1px solid var(--sidebar-line);background-color:var(--sidebar-bg);background-image:linear-gradient(var(--sidebar-hover),var(--sidebar-hover));box-shadow:0 16px 40px #060c1273;-webkit-app-region:no-drag}.foot-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;border-radius:8px;font-size:13px;color:var(--sidebar-text);transition:background .15s,color .15s}.foot-item:hover{background:var(--sidebar-hover);color:#dce3e8}.foot-item svg{width:16px;height:16px;opacity:.85;flex-shrink:0}.foot-item.danger:hover{color:#e8a79d}.foot-note{margin-left:auto;font-style:normal;font-size:11.5px;opacity:.55;white-space:nowrap}.foot-sep{height:1px;margin:4px 6px;background:var(--sidebar-line)}.foot-item.theme-row{padding-left:7px}.foot-item.theme-row.on span:nth-child(2){color:#e7edf2}.foot-item.theme-row.on .foot-note{opacity:.8}.theme-dots{display:inline-flex;flex-shrink:0;width:25px}.theme-dots i{width:10px;height:10px;border-radius:50%;border:1px solid rgba(255,255,255,.18)}.theme-dots i+i{margin-left:-5px}.foot-pop-enter-active,.foot-pop-leave-active{transition:opacity .14s,transform .14s}.foot-pop-enter-from,.foot-pop-leave-to{opacity:0;transform:translateY(4px)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1)}.btn{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:11px;font-size:14px;font-weight:600;white-space:nowrap;transition:transform .18s,box-shadow .18s,background-color .18s,color .18s}.btn svg{width:16px;height:16px}.btn.primary{background:var(--primary-grad);color:#fffdf8;box-shadow:0 4px 14px #2f5d7e61}.btn.primary:hover{transform:translateY(-1px);box-shadow:0 7px 20px #2f5d7e7a}.btn.ghost{background:var(--surface-3);color:var(--text-2)}.btn.ghost:hover{background:var(--border);color:var(--text)}.btn.ghost.danger{color:var(--red-text)}.btn.ghost.danger:hover{background:var(--red-soft)}.btn.sm{padding:8px 14px;font-size:13px}.btn.danger-armed{background:var(--red);color:#fffdf8}.btn:disabled{opacity:.5;cursor:default;pointer-events:none;box-shadow:none;transform:none}.icon-btn{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;color:var(--text-3);transition:background-color .16s,color .16s,width .16s}.icon-btn svg{width:16px;height:16px}.icon-btn:hover{background:var(--red-soft);color:var(--red)}.icon-btn.sm{width:28px;height:28px;border-radius:8px}.icon-btn.sm svg{width:14px;height:14px}.icon-btn.danger-armed{background:var(--red);color:#fff;width:auto;padding:0 12px;font-size:12.5px;font-weight:600;letter-spacing:.5px;border-radius:9px}.tag{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:99px;font-size:11.5px;font-weight:600;line-height:1.5;white-space:nowrap}.tag.red{background:var(--red-soft);color:var(--red-text)}.tag.amber{background:var(--amber-soft);color:var(--amber-text)}.tag.blue{background:var(--blue-soft);color:var(--blue-text)}.tag.green{background:var(--green-soft);color:var(--green-text)}.tag.brown{background:var(--brown-soft);color:var(--brown-text)}.tag.gray{background:var(--surface-3);color:var(--text-3)}.tag-ink{display:inline-flex;align-items:center;gap:2px;padding:1px 8px 2px;border-radius:7px 3px;font-family:var(--font-serif);font-size:11.5px;font-weight:600;letter-spacing:.5px;line-height:1.6;white-space:nowrap;color:var(--brown-text);background:transparent;border:1px solid color-mix(in srgb,var(--brown) 30%,transparent);transition:color .16s,border-color .16s,background-color .16s}.tag-ink:hover{color:var(--red-text);border-color:color-mix(in srgb,var(--red) 55%,transparent);background:color-mix(in srgb,var(--red-soft) 60%,transparent)}.tag-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 12px 5px;border-radius:9px 4px;font-family:var(--font-serif);font-size:12.5px;font-weight:600;letter-spacing:.6px;color:var(--text-2);background:var(--surface);border:1px solid var(--border-2);transition:color .16s,border-color .16s,background-color .16s,box-shadow .16s}.tag-chip em{font-style:normal;font-family:var(--font-sans);font-size:10.5px;font-weight:400;opacity:.62;letter-spacing:0}.tag-chip:hover{color:var(--text);border-color:var(--text-3)}.tag-chip.on{color:#fbf4e6;background:var(--red);border-color:var(--red);box-shadow:inset 0 0 0 2px #fffaf02e,0 2px 8px color-mix(in srgb,var(--red) 45%,transparent)}.tag-chip.on em{opacity:.78}.tag-chip.sm{padding:2px 9px 3px;font-size:11.5px}.bar{height:7px;border-radius:99px;background:var(--surface-3);overflow:hidden;flex:1;min-width:60px}.bar i{display:block;height:100%;border-radius:99px;background:var(--primary-grad);transition:width .5s cubic-bezier(.22,1,.36,1)}.bar i.full{background:linear-gradient(135deg,#3e7a5e,#4e9470)}.empty{padding:44px 20px;text-align:center;color:var(--text-3)}.empty>svg{width:52px;height:52px;margin:0 auto 14px;opacity:.4}.empty b{display:block;color:var(--text-2);font-size:15px;margin-bottom:4px}.empty p{font-size:13px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:14px;margin-bottom:18px}@media(max-width:1020px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi{padding:18px 20px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;text-align:left}.kpi:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}.kpi-label{font-size:12.5px;color:var(--text-3)}.kpi-num{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.3;margin-top:4px;font-family:var(--font-serif)}.kpi-num.is-warn{color:var(--red)}.kpi-sub{font-size:12px;color:var(--text-3);margin-top:2px}.page{animation:fadeUp .4s cubic-bezier(.22,1,.36,1) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.page-head h2{font-size:26px;letter-spacing:1px}.page-head p{color:var(--text-3);font-size:13.5px;margin-top:3px}.page-head .drag-tip{display:inline-flex;align-items:center;gap:4px;margin-left:10px;font-size:12px;color:var(--text-3)}.page-head .drag-tip svg{width:13px;height:13px}.page-foot-note{color:var(--text-3);font-size:12.5px;text-align:center;margin-top:8px}.dash-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px;font-weight:700;font-size:16px;letter-spacing:.5px;font-family:var(--font-serif)}.dash-head .hint{font-size:12px;font-weight:400;color:var(--text-3);font-family:var(--font-sans)}.qdist{display:flex;align-items:center;gap:10px;padding:9px 0;cursor:pointer;border-radius:8px}.qdist:hover .qdist-name{color:var(--text)}.qdist-dot{width:9px;height:9px;border-radius:3px;flex-shrink:0}.qdist-name{font-size:13px;color:var(--text-2);width:96px;flex-shrink:0;transition:color .15s}.qdist-bar{height:7px;border-radius:99px;background:var(--surface-3);overflow:hidden;flex:1}.qdist-bar i{display:block;height:100%;border-radius:99px;transition:width .5s cubic-bezier(.22,1,.36,1)}.qdist-n{font-size:13px;font-variant-numeric:tabular-nums;width:24px;text-align:right;color:var(--text-2)}.field{margin-bottom:16px}.field>label{display:block;font-size:13px;font-weight:600;margin-bottom:7px;color:var(--text-2)}.field .hint{font-weight:400;color:var(--text-3);font-size:12px}.field input[type=text],.field input[type=date],.field input[type=number],.field input[type=email],.field input[type=password],.field input:not([type]),.field select,.field textarea{width:100%;border:1px solid var(--border);background:var(--surface-2);border-radius:10px;padding:10px 12px;font-size:14px;outline:none;transition:border-color .16s,box-shadow .16s}.field textarea{resize:vertical;line-height:1.6}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2f5d7e24}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-row.disabled{opacity:.45;pointer-events:none}.switch-row{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--text-2);cursor:pointer;margin-top:4px;-webkit-user-select:none;user-select:none}.switch-row input{accent-color:var(--primary);width:15px;height:15px;cursor:pointer}.color-picker{display:flex;gap:10px;flex-wrap:wrap}.cp-swatch{width:34px;height:34px;border-radius:10px;cursor:pointer;display:grid;place-items:center;color:#fffdf8;border:2px solid transparent;transition:transform .15s,border-color .15s}.cp-swatch:hover{transform:scale(1.08)}.cp-swatch svg{width:15px;height:15px;opacity:0}.cp-swatch.sel{border-color:var(--text)}.cp-swatch.sel svg{opacity:1}.quad-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px}.quad-pick{padding:11px 12px;border-radius:11px;cursor:pointer;background:var(--surface-2);border:1.5px solid var(--border);transition:border-color .15s,background-color .15s}.quad-pick:hover{border-color:var(--qp-c, var(--primary))}.quad-pick.sel{border-color:var(--qp-c, var(--primary));background:var(--qp-bg, var(--primary-soft))}.quad-pick .qp-dot{display:block;width:8px;height:8px;border-radius:3px;margin-bottom:7px}.quad-pick .qp-name{display:block;font-size:12.5px;font-weight:600;line-height:1.4}.quad-pick .qp-tip{display:block;font-size:11px;color:var(--text-3);margin-top:2px}.src-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.src-pick{padding:9px 6px;border-radius:10px;text-align:center;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-2);background:var(--surface-2);border:1.5px solid var(--border);transition:border-color .15s,background-color .15s,color .15s}.src-pick:hover{border-color:var(--primary)}.src-pick.sel{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-soft-text);font-weight:600}.star-picker{display:flex;align-items:center;gap:2px}.star{font-size:24px;color:var(--border-2);cursor:pointer;transition:color .12s,transform .12s;line-height:1}.star:hover{transform:scale(1.15)}.star.on{color:#c9a144}.checklist{border:1px solid var(--border);border-radius:12px;max-height:240px;overflow-y:auto;padding:6px;background:var(--surface-2)}.check-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:9px;cursor:pointer;font-size:13.5px;transition:background-color .13s;-webkit-user-select:none;user-select:none}.check-item:hover{background:var(--surface-3)}.check-item .box{width:17px;height:17px;border-radius:5px;border:1.5px solid var(--border-2);display:grid;place-items:center;flex-shrink:0;color:transparent;transition:all .15s}.check-item .box svg{width:11px;height:11px}.check-item.sel .box{background:var(--primary);border-color:var(--primary);color:#fffdf8}.check-item .q-dot{width:7px;height:7px;border-radius:2px;flex-shrink:0}.check-item em{font-style:normal;font-size:11px;color:var(--text-3);flex-shrink:0}.modal-mask{position:fixed;inset:0;z-index:100;background:#1e1b166b;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px calc(24px + env(safe-area-inset-bottom));overflow-y:auto;animation:maskIn .2s ease both}[data-mode=dark] .modal-mask{background:#0009}@keyframes maskIn{0%{opacity:0}}.modal{width:100%;max-width:480px;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:26px 26px 22px;box-shadow:0 24px 64px #1e1b1647;animation:modalIn .26s cubic-bezier(.22,1,.36,1) both}@keyframes modalIn{0%{opacity:0;transform:translateY(14px) scale(.98)}}.modal.wide{max-width:600px}.modal.xl{max-width:720px}.modal.xxl{max-width:880px}.modal h3{font-size:19px;margin-bottom:20px}.modal-head{display:flex;align-items:center;gap:11px;margin:-4px 0 18px;padding-bottom:15px;border-bottom:1px solid var(--border)}.modal-head .mh-ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;background:var(--primary-soft);color:var(--primary-soft-text)}.modal-head .mh-ico svg{width:17px;height:17px}.modal-head h3{font-size:17.5px;margin:0}.modal-head p{font-size:12.5px;color:var(--text-3);margin-top:2px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.modal-actions.split{justify-content:space-between;align-items:center}.modal-actions.split .left{display:flex;gap:8px}#toastRoot{position:fixed;left:50%;bottom:calc(30px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:200;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast{display:flex;align-items:center;gap:9px;padding:10px 18px;border-radius:12px;background:#26221ce6;color:#f7f3e8;font-size:13.5px;font-weight:500;box-shadow:0 10px 30px #1e1b164d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:toastIn .3s cubic-bezier(.22,1,.36,1) both}.toast .dot{width:7px;height:7px;border-radius:50%;background:#8fa6b5;flex-shrink:0}.toast.ok .dot{background:#5faf83;box-shadow:0 0 6px #5faf83cc}.toast.warn .dot{background:#ce8a5e}.toast.out{animation:toastOut .26s ease both}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}}@keyframes toastOut{to{opacity:0;transform:translateY(8px)}}.boot-splash{min-height:60vh;display:grid;place-items:center}.boot-box{text-align:center;max-width:380px;padding:40px 32px}.boot-box .chip{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;margin:0 auto 18px;background:var(--primary-soft);color:var(--primary-soft-text)}.boot-box .chip svg{width:24px;height:24px}.boot-box h2{font-size:20px;margin-bottom:8px}.boot-box p{font-size:13.5px;color:var(--text-3);margin-bottom:20px}.login-only{display:grid;place-items:center;min-height:100vh;padding:28px calc(20px + env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) calc(20px + env(safe-area-inset-left))}.cloud-login{width:100%;max-width:380px}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:34px 28px 26px;box-shadow:0 24px 64px #1e1b1624;text-align:center}.login-mark{display:block;margin:0 auto 16px}.login-brand-en{font-size:10px;font-weight:600;letter-spacing:4.5px;text-transform:uppercase;color:var(--text-3);margin:0 0 12px}.login-card h2{font-size:23px;margin-bottom:4px}.login-sub{font-size:13px;color:var(--text-3);margin-bottom:24px;line-height:1.6}.login-card .field{text-align:left}.login-go{width:100%;justify-content:center;margin-top:4px}.login-err{font-size:12.5px;color:var(--red);margin:-6px 0 12px;text-align:left}.login-hint{font-size:12px;color:var(--text-3);margin-top:16px}.login-default{width:100%;margin-top:12px;padding:9px 12px;font-size:12px;color:var(--text-3);text-align:center;background:var(--surface-2);border:1px dashed var(--border-2);border-radius:10px;transition:color .16s,border-color .16s}.login-default b{font-weight:600;color:var(--text-2)}.login-default:hover{color:var(--primary-soft-text);border-color:var(--primary)}.login-default:hover b{color:var(--primary-soft-text)}.sync-rows{display:flex;flex-direction:column;gap:11px}.sync-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;font-size:13.5px}.sync-row span{color:var(--text-3);flex-shrink:0}.sync-row b{font-weight:600;text-align:right;min-width:0;overflow-wrap:anywhere}.sync-row b.err{color:var(--red);font-weight:500;font-size:12.5px}@media(max-width:820px){.app{flex-direction:column-reverse}.sidebar{position:fixed;inset:auto 0 0;width:100%;height:auto;flex-direction:row;align-items:center;gap:6px;z-index:60;padding:8px calc(10px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left));background:var(--glass-nav-bg);-webkit-backdrop-filter:blur(24px) saturate(var(--glass-sat));backdrop-filter:blur(24px) saturate(var(--glass-sat));border-top:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-line),0 -6px 24px #1e1b1614;transform:translateZ(0)}.brand{display:none}.nav{flex-direction:row;padding-top:0;gap:2px;flex:1;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}.nav::-webkit-scrollbar{display:none}.nav-item{flex-direction:column;gap:3px;padding:7px 12px;white-space:nowrap;font-size:11px;min-width:60px;width:auto;flex-shrink:0;scroll-snap-align:center;border-radius:12px}.nav-item svg{width:21px;height:21px}.nav-item .nav-sub{display:none}.nav-item span{font-size:11px;font-weight:600}.nav-item .nav-badge{position:absolute;top:2px;right:8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;border-radius:8px}.sidebar-footer{border-top:none;padding-top:0;flex-shrink:0;margin-left:auto}.nick-btn{padding:4px;border-radius:50%}.nick-name,.nick-more{display:none}.nick-avatar{width:32px;height:32px;font-size:14px}.dot-btn{width:34px;height:40px;border-radius:11px}.dot-tip{display:none}.foot-menu{left:auto;right:0;width:210px}.main{margin-left:0;padding:22px calc(18px + env(safe-area-inset-right)) calc(104px + env(safe-area-inset-bottom)) calc(18px + env(safe-area-inset-left))}.field-row{grid-template-columns:1fr;gap:0}.quad-picker,.src-picker{grid-template-columns:repeat(2,1fr)}.modal{padding:22px 18px 18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-reduced-transparency:reduce){.glass,.modal,.modal-mask,.toast,.sidebar{-webkit-backdrop-filter:none;backdrop-filter:none}.modal,.toast{background:var(--surface)}.modal-mask{background:color-mix(in srgb,var(--bg) 82%,transparent)}}
