.sheet-root[data-v-4bb2b7c7]{top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}.sheet-root--fixed[data-v-4bb2b7c7]{position:fixed}.sheet-root--absolute[data-v-4bb2b7c7]{position:absolute}.sheet-backdrop[data-v-4bb2b7c7]{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto}.sheet[data-v-4bb2b7c7]{position:relative;width:100%;height:100%;background:#0d0d0e;border-top-left-radius:20px;border-top-right-radius:20px;border:1px solid var(--line);border-bottom:none;display:flex;flex-direction:column;overflow:hidden;pointer-events:auto;will-change:transform}.sheet-grabber-zone[data-v-4bb2b7c7]{padding:8px 0 6px;display:flex;justify-content:center;flex-shrink:0;cursor:grab;touch-action:none}.sheet-grabber-zone[data-v-4bb2b7c7]:active{cursor:grabbing}.sheet-grabber[data-v-4bb2b7c7]{width:40px;height:4px;background:#ffffff40;border-radius:2px}.sheet-head[data-v-4bb2b7c7]{display:flex;align-items:center;justify-content:space-between;padding:6px 16px 14px;border-bottom:1px solid var(--line);flex-shrink:0}.sheet-cancel[data-v-4bb2b7c7]{background:transparent;border:none;color:var(--blue);font-size:14px;cursor:pointer;font-family:var(--f-body);padding:0}.sheet-primary[data-v-4bb2b7c7]{background:transparent;border:none;color:var(--blue);font-size:14px;font-weight:600;cursor:pointer;font-family:var(--f-body);padding:0}.sheet-title[data-v-4bb2b7c7]{font-size:14px;font-weight:600}.sheet-spacer[data-v-4bb2b7c7]{width:60px}.sheet-body[data-v-4bb2b7c7]{flex:1;overflow-y:auto;padding:16px 18px 28px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.sheet-enter-active[data-v-4bb2b7c7],.sheet-leave-active[data-v-4bb2b7c7]{transition:opacity .2s ease}.sheet-enter-active .sheet[data-v-4bb2b7c7],.sheet-leave-active .sheet[data-v-4bb2b7c7]{transition:transform .32s cubic-bezier(.32,.72,0,1)}.sheet-enter-from[data-v-4bb2b7c7],.sheet-leave-to[data-v-4bb2b7c7]{opacity:0}.sheet-enter-from .sheet[data-v-4bb2b7c7],.sheet-leave-to .sheet[data-v-4bb2b7c7]{transform:translateY(100%)!important}.cm[data-v-17262d7c]{display:flex;flex-direction:column;gap:18px;padding-bottom:16px}.cm-search[data-v-17262d7c]{display:flex;align-items:center;gap:10px;padding:11px 14px;background:#ffffff0a;border:1px solid var(--line);border-radius:12px}.cm-search-icon[data-v-17262d7c]{color:var(--ink-3);display:inline-flex}.cm-search-input[data-v-17262d7c]{flex:1;background:transparent;border:none;outline:none;color:var(--ink);font-family:var(--f-body);min-width:0}.cm-block[data-v-17262d7c]{display:flex;flex-direction:column;gap:10px}.cm-kicker[data-v-17262d7c]{font-size:10px;color:var(--ink-3);letter-spacing:.12em}.cm-quick[data-v-17262d7c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cm-quick-btn[data-v-17262d7c]{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;cursor:pointer;font-family:var(--f-body);min-width:0;text-align:left;overflow:hidden}.cm-quick-icon[data-v-17262d7c]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px}.cm-quick-label[data-v-17262d7c]{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cm-quick-btn.tone-blue[data-v-17262d7c]{background:linear-gradient(180deg,rgba(10,132,255,.08),var(--surface) 70%);border-color:#0a84ff2e}.cm-quick-btn.tone-blue .cm-quick-icon[data-v-17262d7c]{background:#0a84ff24;color:var(--blue)}.cm-quick-btn.tone-green[data-v-17262d7c]{background:linear-gradient(180deg,rgba(48,209,88,.08),var(--surface) 70%);border-color:#30d1582e}.cm-quick-btn.tone-green .cm-quick-icon[data-v-17262d7c]{background:#30d15824;color:var(--green)}.cm-quick-btn.tone-orange[data-v-17262d7c]{background:linear-gradient(180deg,rgba(255,159,10,.08),var(--surface) 70%);border-color:#ff9f0a2e}.cm-quick-btn.tone-orange .cm-quick-icon[data-v-17262d7c]{background:#ff9f0a24;color:var(--orange)}.cm-quick-btn.tone-purple[data-v-17262d7c]{background:linear-gradient(180deg,rgba(191,90,242,.08),var(--surface) 70%);border-color:#bf5af22e}.cm-quick-btn.tone-purple .cm-quick-icon[data-v-17262d7c]{background:#bf5af224;color:var(--purple)}.cm-list[data-v-17262d7c]{display:flex;flex-direction:column;gap:6px}.cm-item[data-v-17262d7c]{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:10px;cursor:pointer;color:var(--ink);font-family:var(--f-body);text-align:left}.cm-item[data-v-17262d7c]:active{background:#ffffff0a}.cm-item-icon[data-v-17262d7c]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff0a;border-radius:8px;flex-shrink:0}.cm-item-label[data-v-17262d7c]{flex:1;font-size:14px;font-weight:500}.cmd-overlay[data-v-17262d7c]{top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:center;padding:80px 24px 24px;z-index:100}.cmd-overlay--fixed[data-v-17262d7c]{position:fixed}.cmd-overlay--absolute[data-v-17262d7c]{position:absolute}.cmd-panel[data-v-17262d7c]{width:min(640px,100%);max-height:calc(100% - 100px);background:var(--surface-2);border:1px solid var(--line-2);border-radius:16px;box-shadow:0 24px 80px #0009;overflow:hidden;display:flex;flex-direction:column}.cmd-input-wrap[data-v-17262d7c]{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line);flex-shrink:0}.cmd-input[data-v-17262d7c]{flex:1;background:transparent;border:none;outline:none;color:var(--ink);font-size:18px;font-family:var(--f-display);font-weight:500;letter-spacing:-.01em}.cmd-close[data-v-17262d7c]{background:transparent;border:1px solid var(--line-2);border-radius:8px;color:var(--ink-2);font-size:12px;font-family:var(--f-body);padding:6px 10px;cursor:pointer}.cmd-close[data-v-17262d7c]:hover{color:var(--ink);border-color:var(--ink-2)}.grp-label[data-v-17262d7c]{font-family:var(--f-mono);font-size:10px;color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase}.cmd-quick-wrap[data-v-17262d7c]{padding:12px 16px 4px;flex-shrink:0}.cmd-quick-grid[data-v-17262d7c]{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:8px}.quick-action[data-v-17262d7c]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffff05;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:13px;cursor:pointer;font-family:var(--f-body)}.quick-icon[data-v-17262d7c]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:#ffffff0d}.quick-action.tone-blue .quick-icon[data-v-17262d7c]{background:#0a84ff2e;color:var(--blue)}.quick-action.tone-green .quick-icon[data-v-17262d7c]{background:#30d1582e;color:var(--green)}.quick-action.tone-orange .quick-icon[data-v-17262d7c]{background:#ff9f0a2e;color:var(--orange)}.quick-action.tone-purple .quick-icon[data-v-17262d7c]{background:#bf5af22e;color:var(--purple)}.cmd-item-icon[data-v-17262d7c]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#ffffff0a;border-radius:6px}.cmd-results[data-v-17262d7c]{padding:12px 0;flex:1;overflow-y:auto;min-height:0}.cmd-item[data-v-17262d7c]{display:flex;align-items:center;gap:12px;padding:10px 20px;background:transparent;border:none;color:var(--ink);width:100%;cursor:pointer;font-family:var(--f-body)}.cmd-item[data-v-17262d7c]:hover{background:#ffffff0a}.cmd-item-hint[data-v-17262d7c]{font-size:11px;color:var(--ink-4);font-family:var(--f-mono)}.avatar[data-v-9a56fdf1]{border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--blue));display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;font-family:var(--f-display);font-weight:700;color:#fff}.avatar-img[data-v-9a56fdf1]{width:100%;height:100%;object-fit:cover;display:block}.avatar-initials[data-v-9a56fdf1]{letter-spacing:-.02em}.ui-btn[data-v-fa97aae9]{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;border:1px solid transparent;cursor:pointer;font-family:var(--f-body);font-weight:600;transition:opacity .15s,background .15s,border-color .15s}.ui-btn[data-v-fa97aae9]:disabled{cursor:not-allowed;opacity:.55}.ui-btn[data-size=sm][data-v-fa97aae9]{padding:7px 12px;font-size:12px}.ui-btn[data-size=md][data-v-fa97aae9]{padding:10px 16px;font-size:13px}.ui-btn[data-size=lg][data-v-fa97aae9]{padding:13px 20px;font-size:14px}.ui-btn[data-block][data-v-fa97aae9]{width:100%}.ui-btn[data-variant=primary][data-v-fa97aae9]{background:var(--ink);color:#000}.ui-btn[data-variant=primary][data-v-fa97aae9]:hover:not(:disabled){background:#fff}.ui-btn[data-variant=secondary][data-v-fa97aae9]{background:var(--surface-2);color:var(--ink);border-color:var(--line-2)}.ui-btn[data-variant=secondary][data-v-fa97aae9]:hover:not(:disabled){border-color:var(--ink-2)}.ui-btn[data-variant=ghost][data-v-fa97aae9]{background:transparent;color:var(--ink-2)}.ui-btn[data-variant=ghost][data-v-fa97aae9]:hover:not(:disabled){color:var(--ink)}.ui-btn[data-variant=danger][data-v-fa97aae9]{background:#ff453a1f;color:var(--bad);border-color:#ff453a66}.ui-btn-spinner[data-v-fa97aae9]{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ui-btn-spin-fa97aae9 .7s linear infinite}@keyframes ui-btn-spin-fa97aae9{to{transform:rotate(360deg)}}.avatar-editor[data-v-8aa22d1b]{display:flex;align-items:center;gap:18px}.avatar-actions[data-v-8aa22d1b]{display:flex;gap:8px}.hidden[data-v-8aa22d1b]{display:none}.ui-field[data-v-787c5c6e]{display:flex;flex-direction:column;gap:6px;font-family:var(--f-body)}.ui-label[data-v-787c5c6e]{font-size:11px;color:var(--ink-3);font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase}.ui-wrap[data-v-787c5c6e]{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:10px;transition:border-color .15s}.ui-wrap[data-v-787c5c6e]:focus-within{border-color:var(--blue)}.has-error .ui-wrap[data-v-787c5c6e]{border-color:var(--bad)}.ui-input[data-v-787c5c6e]{flex:1;background:transparent;border:none;outline:none;color:var(--ink);font-size:14px;font-family:var(--f-body);min-width:0}.ui-input[data-v-787c5c6e]::placeholder{color:var(--ink-4)}.ui-input[data-v-787c5c6e]:disabled{color:var(--ink-3);cursor:not-allowed}.ui-error[data-v-787c5c6e]{font-size:11px;color:var(--bad)}.ui-hint[data-v-787c5c6e]{font-size:11px;color:var(--ink-3)}.grid[data-v-6308b41b]{display:flex;flex-direction:column;gap:16px}.row[data-v-6308b41b]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.actions[data-v-6308b41b]{display:flex;gap:10px;margin-top:8px}@media (max-width: 768px){.row[data-v-6308b41b]{grid-template-columns:1fr}}.appearance[data-v-811e90af]{display:flex;flex-direction:column;gap:24px}.block[data-v-811e90af]{display:flex;flex-direction:column;gap:10px}.kicker[data-v-811e90af]{font-size:11px;color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase}.colors[data-v-811e90af]{display:flex;flex-wrap:wrap;gap:10px}.color-swatch[data-v-811e90af]{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;outline:none;transition:transform .1s,border-color .15s}.color-swatch[data-v-811e90af]:hover{transform:scale(1.08)}.color-swatch.active[data-v-811e90af]{border-color:var(--ink);transform:scale(1.12)}.seg[data-v-811e90af]{display:flex;gap:4px;padding:3px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px}.seg-btn[data-v-811e90af]{flex:1;padding:8px 12px;background:transparent;border:none;border-radius:8px;color:var(--ink-3);font-size:12px;cursor:pointer;font-family:var(--f-body)}.seg-btn.active[data-v-811e90af]{background:var(--ink);color:#000;font-weight:600}.general[data-v-dd3dbc39]{display:flex;flex-direction:column;gap:28px}.block[data-v-dd3dbc39]{display:flex;flex-direction:column;gap:12px}.block-head[data-v-dd3dbc39]{display:flex;flex-direction:column;gap:4px}.block-desc[data-v-dd3dbc39]{font-size:12px;color:var(--ink-3)}.kicker[data-v-dd3dbc39]{font-size:11px;color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase}.row[data-v-dd3dbc39]{display:flex;justify-content:space-between;align-items:center;gap:16px}.row-label[data-v-dd3dbc39]{font-size:14px;font-weight:500}.row-desc[data-v-dd3dbc39]{font-size:12px;color:var(--ink-3);margin-top:4px}.toggle[data-v-dd3dbc39]{width:44px;height:26px;background:#ffffff1a;border:none;border-radius:13px;position:relative;cursor:pointer;transition:background .2s;flex-shrink:0}.toggle.on[data-v-dd3dbc39]{background:var(--green)}.toggle-knob[data-v-dd3dbc39]{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:10px;background:#fff;transition:transform .2s}.toggle.on .toggle-knob[data-v-dd3dbc39]{transform:translate(18px)}.check-row[data-v-dd3dbc39]{display:flex;align-items:center;gap:10px;padding:10px 0;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.05)}.check-row[data-v-dd3dbc39]:last-of-type{border-bottom:none}.check-row input[data-v-dd3dbc39]{accent-color:var(--blue)}.check-label[data-v-dd3dbc39]{font-size:13px}.pwd[data-v-409ad195]{display:flex;flex-direction:column;gap:10px}.kicker[data-v-409ad195]{font-size:11px;color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase}.desc[data-v-409ad195]{font-size:12px;color:var(--ink-3)}.form[data-v-409ad195]{display:flex;flex-direction:column;gap:8px;max-width:360px;margin-top:8px}.input[data-v-409ad195]{padding:10px 14px;background:#ffffff0a;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:14px;outline:none;font-family:var(--f-body)}.btn[data-v-409ad195]{padding:10px 16px;background:var(--ink);color:#000;border:none;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;font-family:var(--f-body)}.btn[data-v-409ad195]:disabled{opacity:.5;cursor:not-allowed}.msg[data-v-409ad195]{padding:8px 12px;border-radius:8px;font-size:12px;max-width:360px}.msg.ok[data-v-409ad195]{background:#30d1581a;color:var(--green)}.msg.err[data-v-409ad195]{background:#ff453a1a;color:var(--red)}.shell[data-v-d6075db9]{background:#000;color:var(--ink);width:100%;height:100%;display:flex;flex-direction:column;font-family:var(--f-body);position:relative}.shell-top[data-v-d6075db9]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:16px 24px;border-bottom:1px solid var(--line);gap:20px}.shell-top-left[data-v-d6075db9]{display:flex;align-items:center;gap:10px}.shell-sep[data-v-d6075db9]{font-size:11px;color:var(--ink-3);font-family:var(--f-mono);letter-spacing:.04em}.shell-section[data-v-d6075db9]{font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px}.shell-cmdk[data-v-d6075db9]{justify-self:center;display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;color:var(--ink-2);font-size:12px;cursor:pointer;min-width:320px;font-family:var(--f-body)}.shell-cmdk-text[data-v-d6075db9]{color:var(--ink-3);margin-right:auto}.shell-top-right[data-v-d6075db9]{display:flex;align-items:center;gap:14px;justify-content:flex-end}.shell-add[data-v-d6075db9]{display:flex;align-items:center;gap:6px;padding:7px 12px;background:var(--ink);color:#000;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;font-family:var(--f-body)}.shell-now[data-v-d6075db9]{font-size:11px;color:var(--ink-3);font-family:var(--f-mono);letter-spacing:.06em}.shell-avatar-btn[data-v-d6075db9]{background:transparent;border:none;padding:0;cursor:pointer;border-radius:50%;display:inline-flex;transition:transform .12s ease,box-shadow .12s ease}.shell-avatar-btn[data-v-d6075db9]:hover{transform:scale(1.06);box-shadow:0 0 0 3px #ffffff0f}.shell-avatar-btn[data-v-d6075db9]:active{transform:scale(.97)}.shell-content[data-v-d6075db9]{flex:1;overflow:auto;min-height:0}.shell-tabbar[data-v-d6075db9]{display:flex;align-items:center;justify-content:center;gap:4px;padding:10px 12px;background:var(--bg);border-top:1px solid var(--line)}.shell-tab[data-v-d6075db9]{display:flex;align-items:center;gap:8px;padding:8px 14px;background:transparent;border:1px solid transparent;color:var(--ink-3);font-size:12px;border-radius:999px;cursor:pointer;font-family:var(--f-body)}.shell-tab.active[data-v-d6075db9]{background:var(--surface-2);border-color:var(--line);color:var(--ink)}.badge[data-v-d6075db9]{background:var(--red);color:#fff;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:700;margin-left:4px}.ios-frame[data-v-b5db2fc2]{position:relative;border-radius:54px;overflow:hidden;border:1px solid rgba(255,255,255,.06);box-shadow:0 30px 60px #00000080;display:flex;flex-direction:column}.ios-island[data-v-b5db2fc2]{position:absolute;top:11px;left:50%;transform:translate(-50%);width:124px;height:36px;border-radius:18px;background:#000;z-index:10}.ios-status[data-v-b5db2fc2]{position:absolute;top:0;left:0;right:0;height:54px;padding:18px 32px 0;display:flex;justify-content:space-between;align-items:flex-start;font-size:15px;font-weight:600;font-family:var(--f-display);z-index:5}.ios-status-icons[data-v-b5db2fc2]{display:flex;align-items:center;gap:6px}.ios-time[data-v-b5db2fc2]{font-variant-numeric:tabular-nums}.ios-content[data-v-b5db2fc2]{flex:1;margin-top:54px;overflow:hidden;position:relative}.ios-indicator[data-v-b5db2fc2]{position:absolute;bottom:8px;left:50%;transform:translate(-50%);width:134px;height:5px;border-radius:3px;background:#ffffff80;z-index:10}.mobile-shell[data-v-05076a56]{width:100%;height:100%;display:flex;flex-direction:column;background:#000}.content[data-v-05076a56]{flex:1;overflow:auto;min-height:0}.top-bar[data-v-05076a56]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--line);background:#000000eb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);flex-shrink:0;position:sticky;top:0;z-index:5}.back-btn[data-v-05076a56]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;color:var(--ink);cursor:pointer;border-radius:10px;padding:0}.back-btn[data-v-05076a56]:active{background:#ffffff0f}.top-title[data-v-05076a56]{font-size:14px;font-weight:600;color:var(--ink)}.top-spacer[data-v-05076a56]{width:36px}.tabbar[data-v-05076a56]{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);padding:6px 0 calc(8px + env(safe-area-inset-bottom));background:#000000eb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);flex-shrink:0}.tab[data-v-05076a56]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 2px;background:transparent;border:none;cursor:pointer;font-family:var(--f-body);transition:background .15s}.tab[data-v-05076a56]:active{background:#ffffff0a}.tab-icon[data-v-05076a56]{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;transition:background .15s}.tab.active .tab-icon[data-v-05076a56]{background:#ffffff0f}.tab-label[data-v-05076a56]{font-size:10px;line-height:1}.mobile-fullscreen{width:100%;height:100%;background:#000}.toast-host[data-v-9a97e295]{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast[data-v-9a97e295]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:12px;color:var(--ink);font-size:13px;font-family:var(--f-body);min-width:240px;max-width:360px;pointer-events:auto;box-shadow:0 12px 40px #00000080}.toast-dot[data-v-9a97e295]{width:8px;height:8px;border-radius:4px;flex-shrink:0}.toast-dot[data-kind=success][data-v-9a97e295]{background:var(--green)}.toast-dot[data-kind=error][data-v-9a97e295]{background:var(--bad)}.toast-dot[data-kind=info][data-v-9a97e295]{background:var(--blue)}.toast-msg[data-v-9a97e295]{flex:1}.toast-close[data-v-9a97e295]{background:transparent;border:none;color:var(--ink-3);cursor:pointer;line-height:1;padding:4px;display:inline-flex;align-items:center}.toast-close[data-v-9a97e295]:hover{color:var(--ink)}.toast-action[data-v-9a97e295]{background:var(--ink);color:#000;border:none;padding:6px 12px;border-radius:999px;font-size:11px;font-weight:600;cursor:pointer;font-family:var(--f-body);flex-shrink:0}.toast-action[data-v-9a97e295]:hover{opacity:.9}.toast-enter-active[data-v-9a97e295],.toast-leave-active[data-v-9a97e295]{transition:all .25s cubic-bezier(.32,.72,0,1)}.toast-enter-from[data-v-9a97e295],.toast-leave-to[data-v-9a97e295]{opacity:0;transform:translate(20px)}.ft[data-v-fd0f90b4]{position:fixed;right:16px;bottom:80px;z-index:90;font-family:var(--f-body)}@media (min-width: 768px){.ft[data-v-fd0f90b4]{bottom:70px;right:24px}}.ft-pill[data-v-fd0f90b4]{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:999px;color:var(--ink);cursor:pointer;box-shadow:0 8px 32px #0006;font-family:var(--f-body)}.ft-pill[data-v-fd0f90b4]:hover{background:var(--surface)}.ft-dot[data-v-fd0f90b4]{width:10px;height:10px;border-radius:3px;flex-shrink:0}.ft-time[data-v-fd0f90b4]{font-size:14px;font-weight:700}.ft-name[data-v-fd0f90b4]{font-size:12px;color:var(--ink-2);max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ft-chev[data-v-fd0f90b4]{color:var(--ink-3);font-size:10px}.ft-panel[data-v-fd0f90b4]{width:320px;padding:16px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:16px;box-shadow:0 16px 48px #00000080;display:flex;flex-direction:column;gap:10px}.ft-head[data-v-fd0f90b4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.ft-head-left[data-v-fd0f90b4]{display:flex;align-items:center;gap:10px}.ft-time-big[data-v-fd0f90b4]{font-size:28px;font-weight:800;letter-spacing:-.02em;color:var(--orange)}.ft-close[data-v-fd0f90b4]{background:transparent;border:none;color:var(--ink-3);font-size:14px;cursor:pointer;padding:4px 8px;border-radius:6px}.ft-close[data-v-fd0f90b4]:hover{color:var(--ink);background:#ffffff0f}.ft-input[data-v-fd0f90b4]{width:100%;padding:8px 12px;background:#ffffff0a;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:13px;outline:none;font-family:var(--f-body);box-sizing:border-box}.ft-types[data-v-fd0f90b4]{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;background:#ffffff0a;border-radius:8px}.type-btn[data-v-fd0f90b4]{padding:6px 4px;background:transparent;border:none;color:var(--ink-3);font-size:10px;border-radius:6px;cursor:pointer;font-family:var(--f-body)}.type-btn.on[data-v-fd0f90b4]{background:var(--orange);color:#000;font-weight:600}.ft-stop[data-v-fd0f90b4]{padding:11px;background:var(--red);color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;font-family:var(--f-body);margin-top:4px}.ft-stop[data-v-fd0f90b4]:hover{opacity:.9}.pwa-banner[data-v-0ce927c0]{position:fixed;z-index:80;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));transform:translate(-50%);display:flex;align-items:center;gap:14px;padding:12px 14px;background:var(--surface);border:1px solid var(--line-2);border-radius:16px;box-shadow:0 18px 48px #00000080;max-width:min(440px,calc(100vw - 24px));font-family:var(--f-body)}.pwa-icon[data-v-0ce927c0]{flex-shrink:0;width:36px;height:36px;border-radius:10px;background:#ffffff08;display:flex;align-items:center;justify-content:center}.pwa-body[data-v-0ce927c0]{flex:1;min-width:0}.pwa-title[data-v-0ce927c0]{font-size:13px;font-weight:600;color:var(--ink)}.pwa-sub[data-v-0ce927c0]{font-size:10px;color:var(--ink-3);letter-spacing:.04em;margin-top:2px}.pwa-btn[data-v-0ce927c0]{padding:8px 14px;background:var(--ink);color:#000;border:none;border-radius:999px;font-size:12px;font-weight:700;cursor:pointer;font-family:var(--f-body);flex-shrink:0}.pwa-x[data-v-0ce927c0]{width:28px;height:28px;background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--ink-3);cursor:pointer;font-size:16px;flex-shrink:0}.pwa-x[data-v-0ce927c0]:hover{color:var(--ink)}.pwa-slide-enter-active[data-v-0ce927c0],.pwa-slide-leave-active[data-v-0ce927c0]{transition:opacity .25s,transform .25s}.pwa-slide-enter-from[data-v-0ce927c0],.pwa-slide-leave-to[data-v-0ce927c0]{opacity:0;transform:translate(-50%,10px)}.modal-root[data-v-c63c0846]{top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:32px}.modal-root--fixed[data-v-c63c0846]{position:fixed}.modal-root--absolute[data-v-c63c0846]{position:absolute}.modal-backdrop[data-v-c63c0846]{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal[data-v-c63c0846]{position:relative;max-width:100%;max-height:calc(100% - 32px);background:#0d0d0e;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 80px #00000080}.modal-head[data-v-c63c0846]{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 24px 16px;border-bottom:1px solid var(--line);flex-shrink:0}.modal-kicker[data-v-c63c0846]{font-size:10px;color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.modal-title[data-v-c63c0846]{font-size:22px;font-weight:700;letter-spacing:-.02em;font-family:var(--f-display)}.modal-close[data-v-c63c0846]{background:transparent;border:none;color:var(--ink-3);font-size:24px;cursor:pointer;line-height:1;padding:0 4px}.modal-body[data-v-c63c0846]{flex:1;overflow-y:auto;padding:20px 24px}.modal-foot[data-v-c63c0846]{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--line);background:#ffffff05;flex-shrink:0}.modal-enter-active[data-v-c63c0846],.modal-leave-active[data-v-c63c0846]{transition:opacity .18s ease}.modal-enter-active .modal[data-v-c63c0846],.modal-leave-active .modal[data-v-c63c0846]{transition:transform .2s ease,opacity .2s ease}.modal-enter-from[data-v-c63c0846],.modal-leave-to[data-v-c63c0846]{opacity:0}.modal-enter-from .modal[data-v-c63c0846],.modal-leave-to .modal[data-v-c63c0846]{transform:scale(.96);opacity:0}.amt-display[data-v-df26d4d3]{display:flex;align-items:baseline;justify-content:center;gap:8px;padding:8px 0 18px}.amt-sign[data-v-df26d4d3]{font-size:42px;font-weight:800}.amt-input[data-v-df26d4d3]{background:transparent;border:none;outline:none;color:var(--ink);font-size:56px;font-weight:800;letter-spacing:-.04em;text-align:center;max-width:60%;font-family:var(--f-mono)}.amt-cur[data-v-df26d4d3]{font-size:28px;color:var(--ink-3);font-weight:700}.seg[data-v-df26d4d3]{display:grid;grid-template-columns:1fr 1fr;padding:4px;background:#ffffff0a;border-radius:10px;gap:2px;margin-bottom:18px;max-width:280px;margin-left:auto;margin-right:auto}.seg-btn[data-v-df26d4d3]{padding:9px;background:transparent;border:none;color:var(--ink-3);font-size:13px;border-radius:8px;cursor:pointer;font-family:var(--f-body)}.seg-btn.on[data-v-df26d4d3]{background:var(--ink);color:#000;font-weight:600}.grid-2[data-v-df26d4d3]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.field[data-v-df26d4d3]{margin-bottom:14px}.field-l[data-v-df26d4d3]{font-size:10px;color:var(--ink-3);letter-spacing:.1em;margin-bottom:6px}.field-input[data-v-df26d4d3]{width:100%;padding:10px 13px;background:#ffffff08;border:1px solid var(--line);border-radius:9px;color:var(--ink);font-size:13px;outline:none;font-family:var(--f-body);box-sizing:border-box}.picker[data-v-df26d4d3]{display:flex;gap:6px;flex-wrap:wrap}.picker.compact .pick-btn[data-v-df26d4d3]{padding:7px 12px;font-size:12px}.pick-btn[data-v-df26d4d3]{padding:8px 12px;background:#ffffff08;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:12px;cursor:pointer;display:flex;align-items:center;gap:6px;font-family:var(--f-body)}.pick-btn.on[data-v-df26d4d3]{background:var(--ink);color:#000;border-color:var(--ink);font-weight:600}.dot[data-v-df26d4d3]{width:8px;height:8px;border-radius:2px}.receipt-row[data-v-df26d4d3]{display:flex;align-items:center;gap:10px}.receipt-pick[data-v-df26d4d3]{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;background:#ffffff0a;border:1px dashed var(--line);border-radius:10px;cursor:pointer;font-size:12px;color:var(--ink-2)}.receipt-pick input[data-v-df26d4d3]{display:none}.receipt-pick[data-v-df26d4d3]:hover{border-color:var(--line-2);color:var(--ink)}.receipt-thumb[data-v-df26d4d3]{width:48px;height:48px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.receipt-clear[data-v-df26d4d3]{padding:6px 10px;background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--ink-3);font-size:11px;cursor:pointer;font-family:var(--f-body)}.receipt-clear[data-v-df26d4d3]:hover{color:var(--red)}.err[data-v-df26d4d3]{color:var(--red);font-size:12px;margin-top:10px;padding:8px 12px;background:#ff453a0f;border-radius:8px}.btn-ghost[data-v-df26d4d3]{padding:9px 16px;background:transparent;color:var(--ink-2);border:1px solid var(--line);border-radius:8px;font-size:13px;cursor:pointer;font-family:var(--f-body)}.btn-primary[data-v-df26d4d3]{padding:9px 16px;background:var(--ink);color:#000;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:var(--f-body)}.btn-primary[data-v-df26d4d3]:disabled{opacity:.6;cursor:not-allowed}.btn-danger[data-v-df26d4d3]{padding:9px 14px;background:transparent;color:var(--red);border:1px solid rgba(255,69,58,.3);border-radius:999px;font-size:12px;cursor:pointer;font-family:var(--f-body)}.btn-danger[data-v-df26d4d3]:hover{background:#ff453a1a}.empty[data-v-8e57a21c]{padding:40px 0;text-align:center;color:var(--ink-3);font-size:13px}.layout[data-v-8e57a21c]{display:grid;grid-template-columns:1fr 220px;gap:24px}.main[data-v-8e57a21c]{min-width:0}.hero[data-v-8e57a21c]{display:flex;align-items:flex-start;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--line)}.check[data-v-8e57a21c]{width:26px;height:26px;border-radius:8px;border:2px solid var(--ink-3);flex-shrink:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink);font-size:14px}.check.done[data-v-8e57a21c]{background:var(--green);border-color:var(--green);color:#000}.t-title[data-v-8e57a21c]{font-size:18px;font-weight:600;line-height:1.3}.t-title.done[data-v-8e57a21c]{text-decoration:line-through;color:var(--ink-3)}.t-meta[data-v-8e57a21c]{font-size:10px;color:var(--ink-3);letter-spacing:.1em;margin-top:6px}.block[data-v-8e57a21c]{padding:18px 0;border-bottom:1px solid var(--line)}.block[data-v-8e57a21c]:last-child{border-bottom:none}.kicker[data-v-8e57a21c]{font-size:10px;color:var(--ink-3);letter-spacing:.1em;margin-bottom:12px}.desc[data-v-8e57a21c]{font-size:13px;line-height:1.55;color:var(--ink-2);white-space:pre-wrap}.check-row[data-v-8e57a21c]{display:flex;align-items:center;gap:10px;padding:8px 0}.check-box[data-v-8e57a21c]{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--ink-3);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0}.check-box.done[data-v-8e57a21c]{background:var(--green);border-color:var(--green);color:#000}.check-text[data-v-8e57a21c]{font-size:13px;flex:1}.check-text.done[data-v-8e57a21c]{text-decoration:line-through;color:var(--ink-3)}.sub-del[data-v-8e57a21c]{background:transparent;border:none;color:var(--ink-4);font-size:16px;cursor:pointer;padding:0 6px;opacity:0}.check-row:hover .sub-del[data-v-8e57a21c]{opacity:1}.sub-del[data-v-8e57a21c]:hover{color:var(--red)}.add-sub-row[data-v-8e57a21c]{display:flex;gap:6px;margin-top:10px}.add-sub-input[data-v-8e57a21c]{flex:1;padding:8px 12px;background:#ffffff08;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:13px;outline:none;font-family:var(--f-body)}.add-sub-btn[data-v-8e57a21c]{width:32px;height:32px;background:var(--ink);color:#000;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:700}.add-sub-btn[data-v-8e57a21c]:disabled{opacity:.4;cursor:not-allowed}.tags-row[data-v-8e57a21c]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tag-chip[data-v-8e57a21c]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600}.tag-del[data-v-8e57a21c]{background:transparent;border:none;color:currentColor;cursor:pointer;font-size:12px;padding:0;margin-left:2px;opacity:.6}.tag-del[data-v-8e57a21c]:hover{opacity:1}.add-tag-input[data-v-8e57a21c]{padding:4px 10px;background:#ffffff0a;border:1px dashed var(--line);border-radius:999px;color:var(--ink);font-size:11px;outline:none;font-family:var(--f-body);width:80px}.side[data-v-8e57a21c]{display:flex;flex-direction:column;gap:18px}.row[data-v-8e57a21c]{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.04)}.r-l[data-v-8e57a21c]{color:var(--ink-3);font-size:9px;letter-spacing:.12em}.r-v[data-v-8e57a21c]{font-weight:500;font-size:13px}.actions[data-v-8e57a21c]{display:flex;flex-direction:column;gap:6px}.act[data-v-8e57a21c]{padding:10px;background:#ffffff08;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:12px;cursor:pointer;font-family:var(--f-body);text-align:left;display:inline-flex;align-items:center;gap:8px}.act[data-v-8e57a21c]:hover{background:#ffffff0f}.act.danger[data-v-8e57a21c]{color:var(--red)}.amt-display[data-v-ac6e3b8b]{display:flex;align-items:baseline;justify-content:center;gap:6px;padding:8px 0 14px}.amt-sign[data-v-ac6e3b8b]{font-size:32px;font-weight:800}.amt-input[data-v-ac6e3b8b]{background:transparent;border:none;outline:none;color:var(--ink);font-size:44px;font-weight:800;letter-spacing:-.04em;text-align:center;max-width:65%;font-family:var(--f-mono)}.amt-cur[data-v-ac6e3b8b]{font-size:22px;color:var(--ink-3);font-weight:700}.seg[data-v-ac6e3b8b]{display:grid;grid-template-columns:1fr 1fr;padding:3px;background:#ffffff0a;border-radius:999px;gap:2px;margin-bottom:16px}.seg-btn[data-v-ac6e3b8b]{padding:8px;background:transparent;border:none;color:var(--ink-3);font-size:13px;border-radius:999px;cursor:pointer;font-family:var(--f-body)}.seg-btn.on[data-v-ac6e3b8b]{background:var(--ink);color:#000;font-weight:600}.field[data-v-ac6e3b8b]{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field-l[data-v-ac6e3b8b]{font-size:10px;color:var(--ink-3);letter-spacing:.1em}.field-input[data-v-ac6e3b8b]{width:100%;padding:11px 14px;background:#ffffff0a;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:14px;outline:none;font-family:var(--f-body);box-sizing:border-box}.picker[data-v-ac6e3b8b]{display:flex;gap:6px;flex-wrap:wrap}.picker.compact .pick-btn[data-v-ac6e3b8b]{padding:7px 12px;font-size:12px}.pick-btn[data-v-ac6e3b8b]{padding:8px 12px;background:#ffffff08;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:12px;cursor:pointer;display:flex;align-items:center;gap:6px;font-family:var(--f-body)}.pick-btn.on[data-v-ac6e3b8b]{background:var(--ink);color:#000;border-color:var(--ink);font-weight:600}.dot[data-v-ac6e3b8b]{width:8px;height:8px;border-radius:2px}.receipt-pick[data-v-ac6e3b8b]{display:inline-flex;align-items:center;padding:10px 14px;background:#ffffff0a;border:1px dashed var(--line);border-radius:10px;cursor:pointer;font-size:12px;color:var(--ink-2)}.receipt-pick input[data-v-ac6e3b8b]{display:none}.receipt-thumb[data-v-ac6e3b8b]{width:64px;height:64px;object-fit:cover;border-radius:8px;border:1px solid var(--line);margin-top:8px}.err[data-v-ac6e3b8b]{color:var(--red);font-size:12px;padding:8px 12px;background:#ff453a0f;border-radius:8px;margin:10px 0}.actions[data-v-ac6e3b8b]{padding-top:12px;border-top:1px solid var(--line);margin-top:8px}.btn-danger[data-v-ac6e3b8b]{width:100%;padding:12px;background:transparent;color:var(--red);border:1px solid rgba(255,69,58,.3);border-radius:999px;font-size:13px;cursor:pointer;font-family:var(--f-body)}.empty[data-v-6380b7b1]{padding:40px 0;text-align:center;color:var(--ink-3);font-size:13px}.task-hero[data-v-6380b7b1]{display:flex;align-items:flex-start;gap:14px;padding:8px 0 20px;border-bottom:1px solid var(--line)}.check[data-v-6380b7b1]{width:26px;height:26px;border-radius:8px;border:2px solid var(--ink-3);flex-shrink:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink);font-size:14px}.check.done[data-v-6380b7b1]{background:var(--green);border-color:var(--green);color:#000}.t-title[data-v-6380b7b1]{font-size:18px;font-weight:600;line-height:1.3}.t-title.done[data-v-6380b7b1]{text-decoration:line-through;color:var(--ink-3)}.t-meta[data-v-6380b7b1]{font-size:10px;color:var(--ink-3);letter-spacing:.1em;margin-top:6px}.rows[data-v-6380b7b1]{padding:8px 0;border-bottom:1px solid var(--line)}.row[data-v-6380b7b1]{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:13px}.row[data-v-6380b7b1]:last-child{border-bottom:none}.r-l[data-v-6380b7b1]{color:var(--ink-3);font-size:10px;letter-spacing:.1em}.r-v[data-v-6380b7b1]{font-weight:500}.block[data-v-6380b7b1]{padding:20px 0;border-bottom:1px solid var(--line)}.kicker[data-v-6380b7b1]{font-size:10px;color:var(--ink-3);letter-spacing:.1em;margin-bottom:12px}.desc[data-v-6380b7b1]{font-size:13px;line-height:1.55;color:var(--ink-2);white-space:pre-wrap}.check-row[data-v-6380b7b1]{display:flex;align-items:center;gap:10px;padding:8px 0}.check-box[data-v-6380b7b1]{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--ink-3);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0}.check-box.done[data-v-6380b7b1]{background:var(--green);border-color:var(--green);color:#000}.check-text[data-v-6380b7b1]{font-size:13px;flex:1}.check-text.done[data-v-6380b7b1]{text-decoration:line-through;color:var(--ink-3)}.sub-del[data-v-6380b7b1]{background:transparent;border:none;color:var(--ink-4);font-size:16px;cursor:pointer;padding:0 6px}.sub-del[data-v-6380b7b1]:hover{color:var(--red)}.add-sub-row[data-v-6380b7b1]{display:flex;gap:6px;margin-top:8px}.add-sub-input[data-v-6380b7b1]{flex:1;padding:8px 12px;background:#ffffff08;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:13px;outline:none;font-family:var(--f-body)}.add-sub-btn[data-v-6380b7b1]{width:32px;height:32px;background:var(--ink);color:#000;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:700}.add-sub-btn[data-v-6380b7b1]:disabled{opacity:.4}.tags-row[data-v-6380b7b1]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tag-chip[data-v-6380b7b1]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600}.tag-del[data-v-6380b7b1]{background:transparent;border:none;color:currentColor;cursor:pointer;font-size:12px;padding:0;opacity:.6}.add-tag-input[data-v-6380b7b1]{padding:4px 10px;background:#ffffff0a;border:1px dashed var(--line);border-radius:999px;color:var(--ink);font-size:11px;outline:none;font-family:var(--f-body);width:80px}.actions[data-v-6380b7b1]{display:flex;flex-direction:column;gap:8px;padding-top:16px}.act-btn[data-v-6380b7b1]{padding:12px;background:#ffffff08;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:13px;cursor:pointer;font-family:var(--f-body);text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:8px}.act-btn.danger[data-v-6380b7b1]{color:var(--red)}.tx-hero[data-v-f4e98e7d]{text-align:center;padding:8px 0 24px;border-bottom:1px solid var(--line)}.tx-amt[data-v-f4e98e7d]{font-size:56px;font-weight:800;letter-spacing:-.04em}.tx-merchant[data-v-f4e98e7d]{font-size:18px;font-weight:600;margin-top:6px}.tx-meta[data-v-f4e98e7d]{font-size:11px;color:var(--ink-3);margin-top:6px;letter-spacing:.06em}.rows[data-v-f4e98e7d]{padding:8px 0;border-bottom:1px solid var(--line)}.row[data-v-f4e98e7d]{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:13px}.row[data-v-f4e98e7d]:last-child{border-bottom:none}.r-l[data-v-f4e98e7d]{color:var(--ink-3);font-size:10px;letter-spacing:.1em}.r-v[data-v-f4e98e7d]{font-weight:500;display:flex;align-items:center;gap:8px}.dot[data-v-f4e98e7d]{width:10px;height:10px;border-radius:3px}.actions[data-v-f4e98e7d]{display:flex;flex-direction:column;gap:8px;padding-top:18px}.act-btn[data-v-f4e98e7d]{padding:12px;background:#ffffff08;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:13px;cursor:pointer;font-family:var(--f-body);text-align:center}.act-btn.danger[data-v-f4e98e7d]{color:var(--red)}.date[data-v-371f0e6c]{font-size:10px;color:var(--ink-4);letter-spacing:.1em;margin-bottom:14px}.title-input[data-v-371f0e6c]{width:100%;padding:10px 14px;background:#ffffff08;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:14px;font-weight:600;outline:none;font-family:var(--f-display);margin-bottom:10px;box-sizing:border-box}.textarea[data-v-371f0e6c]{width:100%;padding:14px;background:#ffffff08;border:1px solid var(--line);border-radius:12px;color:var(--ink);font-size:14px;line-height:1.5;outline:none;font-family:var(--f-display);resize:none;box-sizing:border-box}.tags-row[data-v-371f0e6c]{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;align-items:center}.tag-chip[data-v-371f0e6c]{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;background:color-mix(in oklab,var(--purple) 14%,transparent);color:var(--purple);border:1px solid color-mix(in oklab,var(--purple) 30%,transparent);border-radius:999px;font-size:11px;font-family:var(--f-mono)}.tag-remove[data-v-371f0e6c]{background:transparent;border:none;color:var(--purple);cursor:pointer;padding:0;font-size:14px;line-height:1;opacity:.7}.tag-remove[data-v-371f0e6c]:hover{opacity:1}.tag-input[data-v-371f0e6c]{padding:5px 10px;background:#ffffff08;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:11px;outline:none;font-family:var(--f-mono);min-width:100px}.checklist[data-v-371f0e6c]{margin-top:12px;display:flex;flex-direction:column;gap:6px}.check-row[data-v-371f0e6c]{display:flex;align-items:center;gap:10px}.check-box[data-v-371f0e6c]{width:20px;height:20px;min-width:20px;border-radius:5px;border:1.5px solid var(--ink-3);background:transparent;color:#000;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;font-weight:700}.check-box.done[data-v-371f0e6c]{background:var(--green);border-color:var(--green)}.check-text[data-v-371f0e6c]{flex:1;min-width:0;padding:6px 10px;background:#ffffff08;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:13px;outline:none;font-family:var(--f-body)}.check-text.done[data-v-371f0e6c]{text-decoration:line-through;color:var(--ink-3)}.check-del[data-v-371f0e6c]{width:22px;height:22px;background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--ink-3);cursor:pointer;font-size:13px;flex-shrink:0}.check-del[data-v-371f0e6c]:hover{color:var(--orange);border-color:var(--orange)}.toolbar[data-v-371f0e6c]{display:flex;gap:8px;margin-top:14px}.tool-btn[data-v-371f0e6c]{padding:8px 14px;background:#ffffff08;border:1px solid var(--line);border-radius:999px;color:var(--ink-2);font-size:12px;cursor:pointer;font-family:var(--f-body);display:inline-flex;align-items:center;gap:6px}.tool-btn[data-v-371f0e6c]:hover{color:var(--ink);border-color:var(--line-2)}.chat-mob[data-v-3c811cdf]{display:flex;flex-direction:column;min-height:100%;padding-bottom:0}.empty[data-v-3c811cdf]{padding:40px 0;text-align:center;color:var(--ink-3);font-size:13px}.no-msgs[data-v-3c811cdf]{font-size:11px;color:var(--ink-4);text-align:center;padding:20px 0}.day[data-v-3c811cdf]{display:flex;align-items:center;gap:10px;margin:14px 0 10px}.day-line[data-v-3c811cdf]{flex:1;height:1px;background:var(--line)}.day-label[data-v-3c811cdf]{font-size:9px;color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase}.msg[data-v-3c811cdf]{display:flex;gap:10px;padding:6px 0;margin-bottom:8px}.ava[data-v-3c811cdf]{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0;margin-top:2px}.msg-head[data-v-3c811cdf]{display:flex;align-items:baseline;gap:8px;margin-bottom:3px}.m-who[data-v-3c811cdf]{font-size:12px;font-weight:600}.m-time[data-v-3c811cdf]{font-size:9px;color:var(--ink-4)}.m-text[data-v-3c811cdf]{font-size:13px;line-height:1.45}.composer[data-v-3c811cdf]{position:sticky;bottom:0;margin-top:auto;padding:12px 0 8px;background:linear-gradient(180deg,transparent,#0d0d0e 30%);display:flex;gap:8px}.comp-input[data-v-3c811cdf]{flex:1;padding:10px 14px;background:#ffffff0a;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:13px;outline:none;font-family:var(--f-body)}.send[data-v-3c811cdf]{width:32px;height:32px;background:var(--blue);border:none;border-radius:50%;color:#fff;font-weight:700;cursor:pointer;flex-shrink:0}.title-input[data-v-ca65a911]{width:100%;padding:8px 0 16px;background:transparent;border:none;border-bottom:1px solid var(--line);color:var(--ink);font-size:20px;font-weight:600;outline:none;font-family:var(--f-display);margin-bottom:20px}.field[data-v-ca65a911]{margin-bottom:18px}.field-l[data-v-ca65a911]{font-size:10px;color:var(--ink-3);letter-spacing:.1em;margin-bottom:8px}.picker[data-v-ca65a911]{display:flex;gap:8px;flex-wrap:wrap}.pick-btn[data-v-ca65a911]{padding:8px 14px;background:#ffffff08;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:12px;cursor:pointer;display:flex;align-items:center;gap:8px;font-family:var(--f-body)}.pick-btn.on[data-v-ca65a911]{background:var(--ink);color:#000;border-color:var(--ink);font-weight:600}.dot[data-v-ca65a911]{width:8px;height:8px;border-radius:2px;flex-shrink:0}.row-pair[data-v-ca65a911]{display:flex;gap:12px}.seg[data-v-ca65a911]{display:grid;grid-template-columns:repeat(3,1fr);padding:3px;background:#ffffff0a;border-radius:10px;gap:2px}.seg-btn[data-v-ca65a911]{padding:8px;background:transparent;border:none;color:var(--ink-3);font-size:12px;border-radius:8px;cursor:pointer;font-family:var(--f-body)}.seg-btn.on[data-v-ca65a911]{background:var(--orange);color:#000;font-weight:600}.textarea[data-v-ca65a911]{width:100%;padding:12px 14px;background:#ffffff08;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:14px;outline:none;font-family:var(--f-body);resize:none}.err[data-v-ca65a911]{color:var(--red);font-size:12px;margin-top:8px}.sub-row[data-v-ca65a911]{display:flex;gap:6px;margin-bottom:6px}.sub-input[data-v-ca65a911]{flex:1;padding:8px 12px;background:#ffffff08;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:13px;outline:none;font-family:var(--f-body)}.sub-del[data-v-ca65a911]{width:32px;background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--ink-3);font-size:16px;cursor:pointer;font-family:var(--f-body)}.add-sub[data-v-ca65a911]{padding:8px 12px;background:transparent;border:1px dashed var(--line);border-radius:8px;color:var(--ink-3);font-size:12px;cursor:pointer;font-family:var(--f-body);margin-top:6px}.add-sub[data-v-ca65a911]:hover{color:var(--ink)}.form[data-v-82f55069]{display:flex;flex-direction:column;gap:16px}.field[data-v-82f55069]{display:flex;flex-direction:column;gap:8px}.lbl[data-v-82f55069]{font-size:10px;color:var(--ink-3);letter-spacing:.12em}.input[data-v-82f55069]{padding:11px 14px;background:#ffffff0a;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:14px;outline:none;font-family:var(--f-body);width:100%;box-sizing:border-box}.input[data-v-82f55069]:focus{border-color:var(--line-2)}textarea.input[data-v-82f55069]{resize:vertical;min-height:70px;font-family:var(--f-body)}.colors[data-v-82f55069]{display:flex;gap:8px}.color-dot[data-v-82f55069]{width:28px;height:28px;border-radius:8px;border:2px solid transparent;cursor:pointer;padding:0}.color-dot.active[data-v-82f55069]{border-color:var(--ink)}.err[data-v-82f55069]{color:var(--red);font-size:12px}.actions[data-v-82f55069]{display:flex;gap:8px;justify-content:flex-end;padding-top:8px}.btn-ghost[data-v-82f55069]{padding:10px 18px;background:transparent;color:var(--ink-2);border:1px solid var(--line);border-radius:999px;font-size:13px;cursor:pointer;font-family:var(--f-body)}.btn-primary[data-v-82f55069]{padding:10px 20px;background:var(--ink);color:#000;border:none;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;font-family:var(--f-body)}.btn-primary[data-v-82f55069]:disabled{opacity:.5;cursor:not-allowed}.form[data-v-c20e3684]{display:flex;flex-direction:column;gap:14px;padding-bottom:12px}.field[data-v-c20e3684]{display:flex;flex-direction:column;gap:6px}.lbl[data-v-c20e3684]{font-size:10px;color:var(--ink-3);letter-spacing:.12em}.input[data-v-c20e3684]{padding:11px 14px;background:#ffffff0a;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:14px;outline:none;font-family:var(--f-body);width:100%;box-sizing:border-box}textarea.input[data-v-c20e3684]{resize:vertical;min-height:60px;font-family:var(--f-body)}.colors[data-v-c20e3684]{display:flex;gap:8px}.color-dot[data-v-c20e3684]{width:28px;height:28px;border-radius:8px;border:2px solid transparent;cursor:pointer;padding:0}.color-dot.active[data-v-c20e3684]{border-color:var(--ink)}.err[data-v-c20e3684]{color:var(--red);font-size:12px}.form[data-v-d15c1bba]{display:flex;flex-direction:column;gap:14px}.field[data-v-d15c1bba]{display:flex;flex-direction:column;gap:6px}.row-2[data-v-d15c1bba]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lbl[data-v-d15c1bba]{font-size:10px;color:var(--ink-3);letter-spacing:.12em}.input[data-v-d15c1bba]{padding:11px 14px;background:#ffffff0a;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:14px;outline:none;font-family:var(--f-body);width:100%;box-sizing:border-box}textarea.input[data-v-d15c1bba]{resize:vertical;min-height:70px;font-family:var(--f-body)}.chips[data-v-d15c1bba]{display:flex;flex-wrap:wrap;gap:8px}.chip[data-v-d15c1bba]{padding:8px 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;color:var(--ink-2);font-size:12px;cursor:pointer;font-family:var(--f-body)}.chip.active[data-v-d15c1bba]{background:var(--ink);color:#000;border-color:var(--ink);font-weight:600}.err[data-v-d15c1bba]{color:var(--red);font-size:12px}.actions[data-v-d15c1bba]{display:flex;gap:8px;justify-content:flex-end;padding-top:8px}.btn-ghost[data-v-d15c1bba]{padding:10px 18px;background:transparent;color:var(--ink-2);border:1px solid var(--line);border-radius:999px;font-size:13px;cursor:pointer;font-family:var(--f-body)}.btn-primary[data-v-d15c1bba]{padding:10px 20px;background:var(--ink);color:#000;border:none;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;font-family:var(--f-body)}.btn-primary[data-v-d15c1bba]:disabled{opacity:.5;cursor:not-allowed}.btn-danger[data-v-d15c1bba]{padding:9px 14px;background:transparent;color:var(--red);border:1px solid rgba(255,69,58,.3);border-radius:999px;font-size:12px;cursor:pointer;font-family:var(--f-body)}.btn-danger[data-v-d15c1bba]:hover{background:#ff453a1a}.form[data-v-86223528]{display:flex;flex-direction:column;gap:12px;padding-bottom:12px}.field[data-v-86223528]{display:flex;flex-direction:column;gap:6px}.lbl[data-v-86223528]{font-size:10px;color:var(--ink-3);letter-spacing:.12em}.input[data-v-86223528]{padding:11px 14px;background:#ffffff0a;border:1px solid var(--line);border-radius:10px;color:var(--ink);outline:none;font-family:var(--f-body);width:100%;box-sizing:border-box}textarea.input[data-v-86223528]{resize:vertical;min-height:60px;font-family:var(--f-body)}.chips[data-v-86223528]{display:flex;flex-wrap:wrap;gap:8px}.chip[data-v-86223528]{padding:8px 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;color:var(--ink-2);font-size:13px;cursor:pointer;font-family:var(--f-body)}.chip.active[data-v-86223528]{background:var(--ink);color:#000;border-color:var(--ink);font-weight:600}.err[data-v-86223528]{color:var(--red);font-size:12px;padding:8px 12px;background:#ff453a0f;border-radius:8px}.btn-danger[data-v-86223528]{padding:12px;background:transparent;color:var(--red);border:1px solid rgba(255,69,58,.3);border-radius:999px;font-size:13px;cursor:pointer;font-family:var(--f-body);margin-top:6px}.form[data-v-dba30407]{display:flex;flex-direction:column;gap:14px}.field[data-v-dba30407]{display:flex;flex-direction:column;gap:6px}.row-2[data-v-dba30407]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lbl[data-v-dba30407]{font-size:10px;color:var(--ink-3);letter-spacing:.12em}.input[data-v-dba30407]{padding:11px 14px;background:#ffffff0a;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:14px;outline:none;font-family:var(--f-body);width:100%;box-sizing:border-box}.err[data-v-dba30407]{color:var(--red);font-size:12px}.actions[data-v-dba30407]{display:flex;gap:8px;justify-content:flex-end;padding-top:8px}.btn-ghost[data-v-dba30407]{padding:10px 18px;background:transparent;color:var(--ink-2);border:1px solid var(--line);border-radius:999px;font-size:13px;cursor:pointer;font-family:var(--f-body)}.btn-primary[data-v-dba30407]{padding:10px 20px;background:var(--orange);color:#000;border:none;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;font-family:var(--f-body)}.btn-primary[data-v-dba30407]:disabled{opacity:.5;cursor:not-allowed}.form[data-v-cd9fbef6]{display:flex;flex-direction:column;gap:12px;padding-bottom:12px}.field[data-v-cd9fbef6]{display:flex;flex-direction:column;gap:6px}.lbl[data-v-cd9fbef6]{font-size:10px;color:var(--ink-3);letter-spacing:.12em}.input[data-v-cd9fbef6]{padding:11px 14px;background:#ffffff0a;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:14px;outline:none;font-family:var(--f-body);width:100%;box-sizing:border-box}.err[data-v-cd9fbef6]{color:var(--red);font-size:12px}.info[data-v-b73b2f86]{font-size:11px;color:var(--ink-3);margin-bottom:16px}.weekdays[data-v-b73b2f86]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px;font-size:9px;color:var(--ink-4);text-align:center;letter-spacing:.08em}.grid[data-v-b73b2f86]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:16px}.day[data-v-b73b2f86]{aspect-ratio:1;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:13px;cursor:pointer;font-family:var(--f-body);transition:background .1s,color .1s,border-color .1s}.day[data-v-b73b2f86]:hover{border-color:var(--line-2)}.day.weekend[data-v-b73b2f86]{color:var(--ink-3)}.day.off[data-v-b73b2f86]{background:var(--orange);color:#000;border-color:var(--orange);font-weight:700}.day-blank[data-v-b73b2f86]{background:transparent;border:none;cursor:default;pointer-events:none}.summary[data-v-b73b2f86]{font-size:12px;color:var(--ink-2);margin-bottom:16px;padding:12px;background:var(--surface-2);border-radius:10px}.summary b[data-v-b73b2f86]{color:var(--ink)}.actions[data-v-b73b2f86]{display:flex;gap:8px;justify-content:flex-end}.btn-ghost[data-v-b73b2f86]{padding:10px 18px;background:transparent;color:var(--ink-2);border:1px solid var(--line);border-radius:999px;font-size:13px;cursor:pointer;font-family:var(--f-body)}.btn-primary[data-v-b73b2f86]{padding:10px 20px;background:var(--orange);color:#000;border:none;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;font-family:var(--f-body)}.btn-primary[data-v-b73b2f86]:disabled{opacity:.5;cursor:not-allowed}.info[data-v-2a9205d3]{font-size:11px;color:var(--ink-3);margin-bottom:14px;text-align:center}.weekdays[data-v-2a9205d3]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px;font-size:9px;color:var(--ink-4);text-align:center;letter-spacing:.08em}.grid[data-v-2a9205d3]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:16px}.day[data-v-2a9205d3]{aspect-ratio:1;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:13px;cursor:pointer;font-family:var(--f-body)}.day.weekend[data-v-2a9205d3]{color:var(--ink-3)}.day.off[data-v-2a9205d3]{background:var(--orange);color:#000;border-color:var(--orange);font-weight:700}.day-blank[data-v-2a9205d3]{background:transparent;border:none;cursor:default;pointer-events:none}.summary[data-v-2a9205d3]{font-size:12px;color:var(--ink-2);padding:12px;background:var(--surface-2);border-radius:10px;text-align:center}.summary b[data-v-2a9205d3]{color:var(--ink)}.head-row[data-v-49417dc4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.total-block[data-v-49417dc4]{display:flex;flex-direction:column;gap:4px}.total-label[data-v-49417dc4]{font-size:10px;color:var(--ink-3);letter-spacing:.12em}.total-amt[data-v-49417dc4]{font-size:28px;font-weight:800;letter-spacing:-.03em;color:var(--orange)}.btn-primary[data-v-49417dc4]{padding:8px 14px;background:var(--ink);color:#000;border:none;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;font-family:var(--f-body)}.btn-primary[data-v-49417dc4]:disabled{opacity:.5}.add-form[data-v-49417dc4]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;padding:12px;background:var(--surface-2);border-radius:10px}.add-form-comment[data-v-49417dc4]{grid-column:1 / -1}.add-form-btn[data-v-49417dc4]{grid-column:1 / -1;padding:10px 14px}.input[data-v-49417dc4]{padding:9px 12px;background:#ffffff0a;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:13px;outline:none;font-family:var(--f-body);width:100%;box-sizing:border-box}.empty[data-v-49417dc4]{padding:40px 0;text-align:center;color:var(--ink-3);font-size:13px}.list[data-v-49417dc4]{display:flex;flex-direction:column;gap:2px;max-height:360px;overflow-y:auto}.debt-row[data-v-49417dc4]{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px 4px;border-bottom:1px solid rgba(255,255,255,.04)}.debt-row[data-v-49417dc4]:last-child{border-bottom:none}.debt-info[data-v-49417dc4]{display:flex;flex-direction:column;gap:2px;min-width:0}.debt-client[data-v-49417dc4]{font-size:13px;font-weight:600}.debt-desc[data-v-49417dc4]{font-size:11px;color:var(--ink-3)}.debt-date[data-v-49417dc4]{font-size:10px;color:var(--ink-4)}.debt-amt[data-v-49417dc4]{font-size:14px;font-weight:700;color:var(--orange)}.debt-del[data-v-49417dc4]{background:transparent;border:none;color:var(--ink-4);font-size:18px;cursor:pointer;padding:0 6px;border-radius:6px}.debt-del[data-v-49417dc4]:hover{color:var(--orange);background:color-mix(in oklab,var(--orange) 10%,transparent)}.total-row[data-v-31241911]{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0 16px;border-bottom:1px solid var(--line);margin-bottom:12px}.total-label[data-v-31241911]{font-size:10px;color:var(--ink-3);letter-spacing:.12em}.total-amt[data-v-31241911]{font-size:24px;font-weight:800;color:var(--orange)}.add-btn[data-v-31241911]{width:100%;padding:10px;background:var(--ink);color:#000;border:none;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;font-family:var(--f-body);margin-bottom:12px}.add-form[data-v-31241911]{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--surface-2);border-radius:10px;margin-bottom:16px}.input[data-v-31241911]{padding:10px 12px;background:#ffffff0a;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:14px;outline:none;font-family:var(--f-body);width:100%;box-sizing:border-box}.submit-btn[data-v-31241911]{padding:10px;background:var(--orange);color:#000;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.empty[data-v-31241911]{padding:32px 0;text-align:center;color:var(--ink-3);font-size:13px}.list[data-v-31241911]{display:flex;flex-direction:column;gap:2px}.debt-row[data-v-31241911]{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:12px 4px;border-bottom:1px solid rgba(255,255,255,.04)}.debt-info[data-v-31241911]{display:flex;flex-direction:column;gap:2px;min-width:0}.debt-client[data-v-31241911]{font-size:13px;font-weight:600}.debt-desc[data-v-31241911]{font-size:10px;color:var(--ink-3)}.debt-amt[data-v-31241911]{font-size:14px;font-weight:700;color:var(--orange)}.debt-del[data-v-31241911]{background:transparent;border:none;color:var(--ink-4);font-size:18px;cursor:pointer;padding:0 6px}.form[data-v-659e51ea]{display:flex;flex-direction:column;gap:14px}.field[data-v-659e51ea]{display:flex;flex-direction:column;gap:8px}.lbl[data-v-659e51ea]{font-size:10px;color:var(--ink-3);letter-spacing:.12em}.input[data-v-659e51ea]{padding:11px 14px;background:#ffffff0a;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:14px;outline:none;font-family:var(--f-body);width:100%;box-sizing:border-box}.chips[data-v-659e51ea]{display:flex;gap:8px}.chip[data-v-659e51ea]{padding:9px 16px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;color:var(--ink-2);font-size:13px;cursor:pointer;font-family:var(--f-body)}.chip.active[data-v-659e51ea]{background:var(--ink);color:#000;border-color:var(--ink);font-weight:600}.err[data-v-659e51ea]{color:var(--red);font-size:12px}.actions[data-v-659e51ea]{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.btn-ghost[data-v-659e51ea]{padding:10px 18px;background:transparent;color:var(--ink-2);border:1px solid var(--line);border-radius:999px;font-size:13px;cursor:pointer;font-family:var(--f-body)}.btn-primary[data-v-659e51ea]{padding:10px 20px;background:var(--ink);color:#000;border:none;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;font-family:var(--f-body)}.btn-primary[data-v-659e51ea]:disabled{opacity:.5;cursor:not-allowed}.form[data-v-1fe1803f]{display:flex;flex-direction:column;gap:14px}.field[data-v-1fe1803f]{display:flex;flex-direction:column;gap:6px}.row-2[data-v-1fe1803f]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lbl[data-v-1fe1803f]{font-size:10px;color:var(--ink-3);letter-spacing:.12em}.input[data-v-1fe1803f]{padding:11px 14px;background:#ffffff0a;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:14px;outline:none;font-family:var(--f-body);width:100%;box-sizing:border-box}textarea.input[data-v-1fe1803f]{resize:vertical;min-height:60px}.colors[data-v-1fe1803f]{display:flex;gap:8px;flex-wrap:wrap}.color-dot[data-v-1fe1803f]{width:28px;height:28px;border-radius:8px;border:2px solid transparent;cursor:pointer;padding:0}.color-dot.active[data-v-1fe1803f]{border-color:var(--ink)}.err[data-v-1fe1803f]{color:var(--red);font-size:12px;padding:8px 12px;background:#ff453a0f;border-radius:8px}.actions[data-v-1fe1803f]{display:flex;gap:8px;align-items:center;padding-top:8px}.btn-ghost[data-v-1fe1803f]{padding:10px 18px;background:transparent;color:var(--ink-2);border:1px solid var(--line);border-radius:999px;font-size:13px;cursor:pointer;font-family:var(--f-body)}.btn-primary[data-v-1fe1803f]{padding:10px 20px;background:var(--ink);color:#000;border:none;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;font-family:var(--f-body)}.btn-primary[data-v-1fe1803f]:disabled{opacity:.5;cursor:not-allowed}.btn-danger[data-v-1fe1803f]{padding:9px 14px;background:transparent;color:var(--red);border:1px solid rgba(255,69,58,.3);border-radius:999px;font-size:12px;cursor:pointer;font-family:var(--f-body)}.btn-danger[data-v-1fe1803f]:hover{background:#ff453a1a}.form[data-v-ba0dca2d]{display:flex;flex-direction:column;gap:14px}.field[data-v-ba0dca2d]{display:flex;flex-direction:column;gap:6px}.row-2[data-v-ba0dca2d]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lbl[data-v-ba0dca2d]{font-size:10px;color:var(--ink-3);letter-spacing:.12em}.input[data-v-ba0dca2d]{padding:11px 14px;background:#ffffff0a;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:14px;outline:none;font-family:var(--f-body);width:100%;box-sizing:border-box}textarea.input[data-v-ba0dca2d]{resize:vertical;min-height:60px}.colors[data-v-ba0dca2d]{display:flex;gap:8px;flex-wrap:wrap}.color-dot[data-v-ba0dca2d]{width:32px;height:32px;border-radius:8px;border:2px solid transparent;cursor:pointer;padding:0}.color-dot.active[data-v-ba0dca2d]{border-color:var(--ink)}.err[data-v-ba0dca2d]{color:var(--orange);font-size:12px;padding:8px 12px;background:color-mix(in oklab,var(--orange) 8%,transparent);border-radius:8px}.del-row[data-v-ba0dca2d]{display:flex;justify-content:center;padding-top:8px;border-top:1px solid var(--line)}.btn-danger[data-v-ba0dca2d]{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:transparent;color:var(--orange);border:1px solid color-mix(in oklab,var(--orange) 30%,transparent);border-radius:999px;font-size:12px;cursor:pointer;font-family:var(--f-body)}.btn-danger[data-v-ba0dca2d]:hover{background:color-mix(in oklab,var(--orange) 10%,transparent)}.empty[data-v-42a50183]{padding:40px 0;text-align:center;color:var(--ink-3);font-size:13px}.proj-row[data-v-42a50183]{display:flex;align-items:center;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:16px}.dot[data-v-42a50183]{width:12px;height:12px;border-radius:3px}.proj-name[data-v-42a50183]{font-size:16px;font-weight:700}.info[data-v-42a50183]{font-size:12px;color:var(--ink-3);margin-bottom:14px;line-height:1.5}.link-row[data-v-42a50183]{display:flex;gap:8px;align-items:center}.link-input[data-v-42a50183]{flex:1;padding:10px 14px;background:#ffffff0a;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:12px;outline:none;font-family:var(--f-mono)}.btn-primary[data-v-42a50183]{padding:10px 18px;background:var(--ink);color:#000;border:none;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;font-family:var(--f-body);white-space:nowrap}.empty[data-v-edf342c8]{padding:32px 0;text-align:center;color:var(--ink-3);font-size:13px}.proj-row[data-v-edf342c8]{display:flex;align-items:center;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:16px}.dot[data-v-edf342c8]{width:12px;height:12px;border-radius:3px}.proj-name[data-v-edf342c8]{font-size:16px;font-weight:700;flex:1}.btn-mini[data-v-edf342c8]{padding:7px 12px;background:var(--ink);color:#000;border:none;border-radius:999px;font-size:11px;font-weight:600;cursor:pointer;font-family:var(--f-body)}.list[data-v-edf342c8]{display:flex;flex-direction:column;gap:6px}.mrow[data-v-edf342c8]{display:grid;grid-template-columns:36px 1fr 140px auto;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid rgba(255,255,255,.04)}.avatar[data-v-edf342c8]{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;font-family:var(--f-mono)}.info[data-v-edf342c8]{display:flex;flex-direction:column;gap:2px;min-width:0}.name[data-v-edf342c8]{font-size:13px;font-weight:600}.meta[data-v-edf342c8]{font-size:10px;color:var(--ink-4)}.role-select[data-v-edf342c8]{padding:6px 10px;background:#ffffff0a;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:12px;outline:none;font-family:var(--f-body)}.role-select[data-v-edf342c8]:disabled{opacity:.6}.del-btn[data-v-edf342c8]{width:28px;height:28px;background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--ink-3);cursor:pointer;font-size:16px}.del-btn[data-v-edf342c8]:hover{color:var(--red)}.empty[data-v-ebd8d42c]{padding:32px 0;text-align:center;color:var(--ink-3);font-size:13px}.project-pill[data-v-ebd8d42c]{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;margin-bottom:14px;max-width:100%}.pp-dot[data-v-ebd8d42c]{width:8px;height:8px;border-radius:3px;flex-shrink:0}.pp-name[data-v-ebd8d42c]{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.textarea[data-v-ebd8d42c]{width:100%;padding:14px;background:#ffffff08;border:1px solid var(--line);border-radius:12px;color:var(--ink);font-size:14px;line-height:1.55;outline:none;font-family:var(--f-display);resize:vertical;min-height:240px;box-sizing:border-box}.err[data-v-ebd8d42c]{color:var(--orange);font-size:12px;margin-top:10px}.actions[data-v-ebd8d42c]{display:flex;gap:10px;margin-top:14px;align-items:center}.hint[data-v-ebd8d42c]{font-size:11px;color:var(--ink-4)}.btn-ghost[data-v-ebd8d42c]{padding:10px 18px;background:transparent;color:var(--ink-2);border:1px solid var(--line);border-radius:999px;font-size:13px;cursor:pointer;font-family:var(--f-body)}.btn-primary[data-v-ebd8d42c]{padding:10px 20px;background:var(--ink);color:#000;border:none;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;font-family:var(--f-body)}.btn-primary[data-v-ebd8d42c]:disabled{opacity:.5;cursor:not-allowed}.empty[data-v-955f9490]{padding:32px 0;text-align:center;color:var(--ink-3);font-size:13px}.project-pill[data-v-955f9490]{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;margin-bottom:12px;max-width:100%}.pp-dot[data-v-955f9490]{width:8px;height:8px;border-radius:3px;flex-shrink:0}.pp-name[data-v-955f9490]{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.textarea[data-v-955f9490]{width:100%;padding:14px;background:#ffffff08;border:1px solid var(--line);border-radius:12px;color:var(--ink);font-size:14px;line-height:1.55;outline:none;font-family:var(--f-display);resize:none;min-height:240px;box-sizing:border-box}.hint-row[data-v-955f9490]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}.hint[data-v-955f9490]{font-size:11px;color:var(--ink-4)}.err[data-v-955f9490]{color:var(--orange);font-size:11px}.empty[data-v-7dd54874]{padding:32px 0;text-align:center;color:var(--ink-3);font-size:13px}.summary[data-v-7dd54874]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 0 22px;border-bottom:1px solid var(--line);margin-bottom:14px}.sum-l[data-v-7dd54874]{font-size:9px;color:var(--ink-3);letter-spacing:.12em}.sum-v[data-v-7dd54874]{font-size:36px;font-weight:800;letter-spacing:-.03em;color:var(--orange)}.sum-hint[data-v-7dd54874]{font-size:11px;color:var(--ink-3);margin-top:4px}.sum-hint b[data-v-7dd54874]{color:var(--ink);font-weight:700}.list[data-v-7dd54874]{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto}.row[data-v-7dd54874]{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;cursor:pointer;transition:border-color .15s,background .15s}.row[data-v-7dd54874]:hover{border-color:var(--line-2)}.row.checked[data-v-7dd54874]{background:color-mix(in oklab,var(--green) 6%,var(--surface));border-color:color-mix(in oklab,var(--green) 30%,transparent)}.check-box[data-v-7dd54874]{width:22px;height:22px;min-width:22px;border-radius:6px;border:1.5px solid var(--ink-3);display:inline-flex;align-items:center;justify-content:center;color:#000;flex-shrink:0}.check-box.on[data-v-7dd54874]{background:var(--green);border-color:var(--green)}.row-main[data-v-7dd54874]{flex:1;min-width:0}.row-title[data-v-7dd54874]{font-size:14px;font-weight:500;color:var(--ink);line-height:1.3}.row-meta[data-v-7dd54874]{display:flex;gap:10px;align-items:center;margin-top:4px;font-size:10px;color:var(--ink-3);flex-wrap:wrap}.proj-tag[data-v-7dd54874]{display:inline-flex;align-items:center;gap:5px}.proj-dot[data-v-7dd54874]{width:6px;height:6px;border-radius:50%;display:inline-block}.time-tag[data-v-7dd54874]{color:var(--ink-3)}.err[data-v-7dd54874]{color:var(--orange);font-size:12px;margin-top:10px;padding:8px 12px;background:color-mix(in oklab,var(--orange) 8%,transparent);border-radius:8px}.btn-ghost[data-v-7dd54874]{padding:9px 16px;background:transparent;color:var(--ink-2);border:1px solid var(--line);border-radius:8px;font-size:13px;cursor:pointer;font-family:var(--f-body)}.btn-primary[data-v-7dd54874]{padding:9px 16px;background:var(--ink);color:#000;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:var(--f-body)}.btn-primary[data-v-7dd54874]:disabled{opacity:.6;cursor:not-allowed}.empty[data-v-bdb9ff00]{padding:32px 0;text-align:center;color:var(--ink-3);font-size:13px}.summary[data-v-bdb9ff00]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 0 18px;border-bottom:1px solid var(--line);margin-bottom:12px}.sum-l[data-v-bdb9ff00]{font-size:9px;color:var(--ink-3);letter-spacing:.12em}.sum-v[data-v-bdb9ff00]{font-size:32px;font-weight:800;letter-spacing:-.03em;color:var(--orange)}.sum-hint[data-v-bdb9ff00]{font-size:11px;color:var(--ink-3);margin-top:4px}.sum-hint b[data-v-bdb9ff00]{color:var(--ink);font-weight:700}.list[data-v-bdb9ff00]{display:flex;flex-direction:column;gap:8px}.row[data-v-bdb9ff00]{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;cursor:pointer}.row.checked[data-v-bdb9ff00]{background:color-mix(in oklab,var(--green) 6%,var(--surface));border-color:color-mix(in oklab,var(--green) 30%,transparent)}.check-box[data-v-bdb9ff00]{width:22px;height:22px;min-width:22px;border-radius:6px;border:1.5px solid var(--ink-3);display:inline-flex;align-items:center;justify-content:center;color:#000;flex-shrink:0}.check-box.on[data-v-bdb9ff00]{background:var(--green);border-color:var(--green)}.row-main[data-v-bdb9ff00]{flex:1;min-width:0}.row-title[data-v-bdb9ff00]{font-size:13px;font-weight:500;color:var(--ink);line-height:1.3}.row-meta[data-v-bdb9ff00]{display:flex;gap:10px;align-items:center;margin-top:4px;font-size:10px;color:var(--ink-3);flex-wrap:wrap}.proj-tag[data-v-bdb9ff00]{display:inline-flex;align-items:center;gap:5px}.proj-dot[data-v-bdb9ff00]{width:6px;height:6px;border-radius:50%;display:inline-block}.err[data-v-bdb9ff00]{color:var(--orange);font-size:12px;margin-top:10px;padding:8px 12px;background:color-mix(in oklab,var(--orange) 8%,transparent);border-radius:8px}select{color-scheme:dark;background-color:var(--surface-2);color:var(--ink);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff80' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px!important}body,html,#app{margin:0;padding:0;height:100%;background:#0a0a0b;color:var(--ink);font-family:var(--f-body)}.app{height:100vh;display:flex;flex-direction:column;background:#0a0a0b}.stage{flex:1;min-height:0;overflow:hidden;display:flex}.splash{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#000}.splash-spinner{width:22px;height:22px;border:2px solid var(--ink-3);border-right-color:transparent;border-radius:50%;animation:splash-spin .7s linear infinite}@keyframes splash-spin{to{transform:rotate(360deg)}}:root{color-scheme:dark;--blue: #0A84FF;--green: #30D158;--purple: #BF5AF2;--orange: #FF9F0A;--blue-soft: color-mix(in oklab, var(--blue) 14%, transparent);--green-soft: color-mix(in oklab, var(--green) 14%, transparent);--purple-soft: color-mix(in oklab, var(--purple) 14%, transparent);--orange-soft: color-mix(in oklab, var(--orange) 14%, transparent);--bg: #000000;--surface: #0B0B0C;--surface-2:#141416;--line: rgba(255,255,255,.08);--line-2: rgba(255,255,255,.14);--ink: #FFFFFF;--ink-2: rgba(255,255,255,.68);--ink-3: rgba(255,255,255,.42);--ink-4: rgba(255,255,255,.22);--good: var(--green);--warn: var(--orange);--bad: #FF453A;--f-display: "Inter Display", "Inter", system-ui, -apple-system, sans-serif;--f-body: "Inter", system-ui, -apple-system, sans-serif;--f-mono: ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box}html,body,#app{margin:0;padding:0;min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11"}.mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.display{font-family:var(--f-display);letter-spacing:-.02em}.hairline{height:1px;background:var(--line)}.dot{display:inline-block;width:8px;height:8px;border-radius:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-track{background:transparent}@media (max-width: 768px){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}}select{color-scheme:dark;background-color:var(--surface-2);color:var(--ink);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff80' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px!important}select option,select optgroup{background-color:#141416;color:#fff}select:disabled{opacity:.5}input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]{color-scheme:dark}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator{filter:invert(1) opacity(.5);cursor:pointer}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:var(--ink)!important;caret-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--surface) inset!important;box-shadow:0 0 0 1000px var(--surface) inset!important;transition:background-color 9999s ease-out 0s;background-clip:content-box!important}input:autofill{background:var(--surface)!important;color:var(--ink)!important}.kicker{font-family:var(--f-mono);font-size:11px;color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase}.kicker-sm{font-family:var(--f-mono);font-size:10px;color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase}.hero-title{font-size:68px;font-weight:800;letter-spacing:-.04em;line-height:.95;margin-top:16px;font-family:var(--f-display)}
