.bottom-nav[data-v-d87bb285]{position:fixed;bottom:0;left:0;right:0;height:var(--bottom-chrome-height);padding-bottom:var(--app-safe-bottom);background:var(--bg-card);border-top:1px solid var(--border);box-shadow:0 -1px 8px #0000000a;display:flex;align-items:stretch;justify-content:space-around;z-index:var(--z-bottom-nav, 20);will-change:transform;transform:translate3d(0,var(--bottom-chrome-hide, 0px),0)}.bottom-nav.snapping[data-v-d87bb285]{transition:transform var(--duration-chrome) var(--ease-chrome)}.nav-item[data-v-d87bb285]{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;color:var(--text-muted);font-size:var(--text-xs);padding:var(--space-1);min-height:44px;transition:color var(--duration-fast) var(--ease-out)}.nav-item.active[data-v-d87bb285]{color:var(--brand-primary)}.icon-pill[data-v-d87bb285]{display:flex;align-items:center;justify-content:center;width:56px;max-width:100%;height:30px;border-radius:var(--radius-full);transition:background var(--duration-fast) var(--ease-out)}.nav-item.active .icon-pill[data-v-d87bb285]{background:var(--brand-bg)}.icon[data-v-d87bb285]{font-size:24px;line-height:1}.nav-item:active .icon-pill[data-v-d87bb285]{transform:scale(.92)}.label[data-v-d87bb285]{font-size:11px;line-height:1;letter-spacing:.2px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item.active .label[data-v-d87bb285]{font-weight:var(--font-weight-semibold)}.global-status-bar[data-v-52ad6367]{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2) var(--space-3) 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-sm);text-align:left}.gsb-icon[data-v-52ad6367]{line-height:1}.gsb-text[data-v-52ad6367]{flex:1;min-width:0}.gsb-offline[data-v-52ad6367]{border-color:var(--warning, #f59e0b)}.gsb-error[data-v-52ad6367]{border-color:var(--danger);color:var(--danger)}.gsb-syncing .gsb-icon[data-v-52ad6367]{animation:gsb-spin-52ad6367 1s linear infinite}.gsb-action[data-v-52ad6367],.gsb-dismiss[data-v-52ad6367]{border:none;background:transparent;color:var(--brand-primary);font-size:var(--text-sm);cursor:pointer;min-height:48px;padding:0 var(--space-2);border-radius:var(--radius-sm)}.gsb-dismiss[data-v-52ad6367]{color:var(--text-muted)}@keyframes gsb-spin-52ad6367{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.gsb-syncing .gsb-icon[data-v-52ad6367]{animation:none}}.toast[data-v-94c8108e]{position:fixed;bottom:calc(var(--bottom-chrome-height) + var(--space-4));left:50%;transform:translate(-50%);display:flex;align-items:flex-start;gap:var(--space-3);min-width:280px;max-width:calc(100vw - 32px);padding:var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-toast);pointer-events:auto}.toast--success[data-v-94c8108e]{background:var(--color-success);color:var(--text-inverse)}.toast--error[data-v-94c8108e]{background:var(--color-error);color:var(--text-inverse)}.toast--warning[data-v-94c8108e]{background:var(--color-warning);color:var(--text-inverse)}.toast--info[data-v-94c8108e]{background:var(--color-primary);color:var(--text-inverse)}.toast-icon[data-v-94c8108e]{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700}.toast-content[data-v-94c8108e]{flex:1;min-width:0}.toast-message[data-v-94c8108e]{font-size:14px;font-weight:var(--font-weight-medium);line-height:1.4}.toast-description[data-v-94c8108e]{font-size:12px;opacity:.9;margin-top:var(--space-1);line-height:1.4}.toast-close[data-v-94c8108e]{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:currentColor;cursor:pointer;opacity:.8;padding:0;font-size:16px;transition:opacity var(--duration-fast) var(--ease-out)}.toast-close[data-v-94c8108e]:hover{opacity:1}.toast-enter-active[data-v-94c8108e],.toast-leave-active[data-v-94c8108e]{transition:all var(--duration-base) var(--ease-out)}.toast-enter-from[data-v-94c8108e]{opacity:0;transform:translate(-50%) translateY(20px)}.toast-leave-to[data-v-94c8108e]{opacity:0;transform:translate(-50%) scale(.9)}.progress-ring[data-v-b966d63f]{position:relative;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;flex-shrink:0}.progress-ring__svg[data-v-b966d63f]{overflow:visible}.progress-ring__track[data-v-b966d63f]{stroke:var(--border, rgba(0, 0, 0, .08))}.progress-ring__bar[data-v-b966d63f]{transition:stroke-dashoffset var(--duration-fast, .2s) cubic-bezier(.16,1,.3,1)}.progress-ring--indeterminate .progress-ring__bar[data-v-b966d63f]{transition:none;animation:progress-ring-sweep-b966d63f 1.4s cubic-bezier(.65,.05,.36,1) infinite}.progress-ring__label[data-v-b966d63f]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold, 600);font-size:.85em;color:var(--text-primary, #0a0a0a);pointer-events:none}@keyframes progress-ring-sweep-b966d63f{0%{stroke-dasharray:0 100;stroke-dashoffset:0}50%{stroke-dasharray:35 65;stroke-dashoffset:-35}to{stroke-dasharray:35 65;stroke-dashoffset:-100}}[data-theme=dark]{stroke:#ffffff14}.animated-number[data-v-c196bfba]{font-variant-numeric:tabular-nums;display:inline-flex;align-items:baseline;transition:color var(--duration-fast) var(--ease-out)}.animated-number.is-pulsing[data-v-c196bfba]{animation:animated-pulse-c196bfba .24s var(--ease-out);color:var(--brand-primary, #667eea)}.animated-number__unit[data-v-c196bfba]{margin-left:.18em;font-size:.7em;opacity:.6;font-weight:var(--font-weight-medium, 500)}@keyframes animated-pulse-c196bfba{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}.rec-pill[data-v-b030be5f]{position:fixed;right:var(--space-4, 16px);bottom:calc(var(--app-safe-bottom, 12px) + 72px);z-index:var(--z-fab, 40);display:flex;align-items:center;gap:4px;padding:4px 6px 4px 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-card);box-shadow:0 4px 16px #0000002e}.rec-go[data-v-b030be5f]{display:flex;align-items:center;gap:8px;border:none;background:transparent;color:var(--text-primary);font-size:13px;padding:6px 4px}.rec-dot[data-v-b030be5f]{width:8px;height:8px;border-radius:999px;background:var(--danger, #e5484d);animation:rec-pulse-b030be5f 1.6s ease-in-out infinite}@keyframes rec-pulse-b030be5f{0%,to{opacity:1}50%{opacity:.35}}.rec-clock[data-v-b030be5f]{font-variant-numeric:tabular-nums;color:var(--text-secondary);margin-right:6px}.rec-ring[data-v-b030be5f]{flex-shrink:0;width:22px;height:22px}.rec-secs[data-v-b030be5f]{font-size:11px;opacity:.7;margin-left:6px;color:var(--danger, #e5484d);font-variant-numeric:tabular-nums;min-width:32px;text-align:right}.rec-stop[data-v-b030be5f]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;border:none;background:transparent;color:var(--danger, #e5484d)}.rec-stop .material-symbols-outlined[data-v-b030be5f]{font-size:22px}.bottom-sheet-overlay[data-v-ee749fb5]{position:fixed;inset:0 0 var(--kb-inset, 0px) 0;background:var(--color-bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-sheet);display:flex;align-items:flex-end}.bottom-sheet[data-v-ee749fb5]{width:100%;max-height:90vh;background:var(--color-bg-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:0 -4px 20px #0000001a;display:flex;flex-direction:column;transition:transform var(--duration-base) var(--ease-out);outline:none}.bottom-sheet--auto[data-v-ee749fb5]{max-height:80vh}.bottom-sheet--half[data-v-ee749fb5]{height:50vh}.bottom-sheet--full[data-v-ee749fb5]{height:90vh}.bottom-sheet--left[data-v-ee749fb5]{align-self:stretch;width:min(88vw,360px);max-width:100%;max-height:none;height:100%;border-radius:0 var(--radius-xl) var(--radius-xl) 0;padding-top:var(--app-safe-top);padding-right:0;padding-bottom:var(--app-safe-bottom);padding-left:env(safe-area-inset-left,0px)}.bottom-sheet--left .sheet-body[data-v-ee749fb5]{min-height:0;padding-bottom:var(--space-6)}.sheet-handle[data-v-ee749fb5]{padding:var(--space-3) 0;display:flex;justify-content:center;cursor:grab;-webkit-user-select:none;user-select:none;flex:0 0 auto}.sheet-handle[data-v-ee749fb5]:active{cursor:grabbing}.handle-bar[data-v-ee749fb5]{width:40px;height:4px;background:var(--color-border);border-radius:var(--radius-full)}.sheet-header[data-v-ee749fb5]{position:relative;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);flex:0 0 auto}.sheet-title[data-v-ee749fb5]{font-size:18px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;padding-right:var(--space-8)}.sheet-close[data-v-ee749fb5]{position:absolute;top:50%;right:var(--space-4);transform:translateY(-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-tertiary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.sheet-close[data-v-ee749fb5]:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.sheet-close .material-symbols-outlined[data-v-ee749fb5]{font-size:20px}.sheet-body[data-v-ee749fb5]{padding:var(--space-6);overflow-y:auto;flex:1 1 auto;overscroll-behavior:contain}.sheet-footer[data-v-ee749fb5]{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);flex:0 0 auto}.bottom-sheet-enter-active[data-v-ee749fb5],.bottom-sheet-leave-active[data-v-ee749fb5],.side-sheet-enter-active[data-v-ee749fb5],.side-sheet-leave-active[data-v-ee749fb5]{transition:opacity var(--duration-base) var(--ease-out)}.bottom-sheet-enter-active .bottom-sheet[data-v-ee749fb5],.bottom-sheet-leave-active .bottom-sheet[data-v-ee749fb5],.side-sheet-enter-active .bottom-sheet[data-v-ee749fb5],.side-sheet-leave-active .bottom-sheet[data-v-ee749fb5]{transition:transform var(--duration-base) var(--ease-out)}.bottom-sheet-enter-from[data-v-ee749fb5],.bottom-sheet-leave-to[data-v-ee749fb5],.side-sheet-enter-from[data-v-ee749fb5],.side-sheet-leave-to[data-v-ee749fb5]{opacity:0}.bottom-sheet-enter-from .bottom-sheet[data-v-ee749fb5],.bottom-sheet-leave-to .bottom-sheet[data-v-ee749fb5]{transform:translateY(100%)}.side-sheet-enter-from .bottom-sheet[data-v-ee749fb5],.side-sheet-leave-to .bottom-sheet[data-v-ee749fb5]{transform:translate(-100%)}@media(prefers-reduced-motion:reduce){.bottom-sheet[data-v-ee749fb5],.bottom-sheet-enter-active[data-v-ee749fb5],.bottom-sheet-leave-active[data-v-ee749fb5],.side-sheet-enter-active[data-v-ee749fb5],.side-sheet-leave-active[data-v-ee749fb5]{transition:none}}.sheet-body[data-v-ee749fb5],.sheet-footer[data-v-ee749fb5]{padding-bottom:calc(var(--space-6) + var(--app-safe-bottom))}.stagger-list[data-v-06ddfe23]{display:contents}.settings-menu[data-v-8194d833]{display:flex;flex-direction:column;gap:var(--space-5);padding:0}.user-card[data-v-8194d833]{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.user-card[data-v-8194d833]:active{background:var(--color-bg-hover, rgba(0, 0, 0, .04))}.user-avatar[data-v-8194d833]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--brand-bg, rgba(76, 141, 255, .12));color:var(--brand-primary, #4c8dff);flex-shrink:0}.user-avatar .material-symbols-outlined[data-v-8194d833]{font-size:28px}.user-info[data-v-8194d833]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.user-name[data-v-8194d833]{font-size:15px;font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-action[data-v-8194d833]{font-size:12px;color:var(--text-secondary)}.user-chevron[data-v-8194d833]{font-size:20px;color:var(--text-tertiary, var(--text-muted));flex-shrink:0}.menu-group[data-v-8194d833]{display:flex;flex-direction:column;gap:var(--space-2)}.group-title[data-v-8194d833]{margin:0 0 var(--space-1) var(--space-1);font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary, var(--text-muted))}.group-list[data-v-8194d833]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.menu-item[data-v-8194d833]{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--text-primary);text-align:left;cursor:pointer;min-height:44px;transition:background var(--duration-fast) var(--ease-out)}.group-list li:last-child .menu-item[data-v-8194d833]{border-bottom:none}.menu-item[data-v-8194d833]:active{background:var(--color-bg-hover, rgba(0, 0, 0, .04))}.menu-icon[data-v-8194d833]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--brand-primary, #4c8dff);flex-shrink:0}.menu-icon .material-symbols-outlined[data-v-8194d833]{font-size:20px}.menu-label[data-v-8194d833]{flex:1;font-size:14px;font-weight:var(--font-weight-medium)}.menu-chevron[data-v-8194d833]{font-size:18px;color:var(--text-tertiary, var(--text-muted))}.menu-foot[data-v-8194d833]{margin:0;padding:0 var(--space-1) var(--space-3);font-size:11px;color:var(--text-tertiary, var(--text-muted));text-align:center}.app-layout[data-v-694233b4]{height:100%;min-height:0;width:100%;background:var(--bg-base);color:var(--text-primary);display:flex;flex-direction:column;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.skip-link[data-v-694233b4]{position:absolute;left:var(--space-2);top:-40px;z-index:var(--z-toast);padding:var(--space-2) var(--space-3);background:var(--brand-primary);color:var(--text-inverse);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);text-decoration:none;transition:top var(--duration-fast) var(--ease-out)}.skip-link[data-v-694233b4]:focus,.skip-link[data-v-694233b4]:focus-visible{top:var(--space-2);outline:2px solid var(--text-inverse);outline-offset:2px}.top-bar[data-v-694233b4]{height:var(--topbar-height);display:flex;align-items:center;gap:var(--space-2-5);padding:0 var(--space-3);background:var(--bg-card);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:var(--z-sticky)}.back-btn[data-v-694233b4]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--text-primary);border-radius:var(--radius-full);line-height:1;transition:background var(--duration-fast) var(--ease-out)}.back-btn .material-symbols-outlined[data-v-694233b4]{font-size:22px}.back-btn[data-v-694233b4]:active{background:var(--bg-subtle)}.menu-btn[data-v-694233b4]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--text-primary);background:transparent;border:none;border-radius:var(--radius-full);cursor:pointer;flex-shrink:0;transition:background var(--duration-fast) var(--ease-out)}.menu-btn[data-v-694233b4]:active{background:var(--bg-subtle)}.menu-btn .material-symbols-outlined[data-v-694233b4]{font-size:22px}.title[data-v-694233b4]{flex:1;min-width:2.5em;font-size:var(--text-lg);font-weight:var(--font-weight-semibold);margin:0;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-btn[data-v-694233b4]{position:relative;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--text-primary);background:transparent;border:none;border-radius:var(--radius-full);cursor:pointer;flex-shrink:0}.notif-btn .material-symbols-outlined[data-v-694233b4]{font-size:22px}.notif-badge[data-v-694233b4]{position:absolute;top:5px;right:3px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--danger, #e5484d);color:#fff;font-size:10px;font-weight:600;line-height:16px;text-align:center}.header-actions[data-v-694233b4]{display:flex;align-items:center;gap:var(--space-1);flex-shrink:1;min-width:0;overflow:hidden}[data-v-694233b4] .header-actions>.shrinkable-action{min-width:36px;flex-shrink:1}@media(max-width:380px){.header-actions[data-v-694233b4]{gap:2px}}.header-actions[data-v-694233b4]:empty{display:none}[data-v-694233b4] .header-actions>*{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--text-primary);background:transparent;border:none;font-size:var(--text-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);white-space:nowrap}[data-v-694233b4] .header-actions>*:active{background:var(--bg-subtle)}[data-v-694233b4] .header-actions>button:disabled{opacity:.5}[data-v-694233b4] .header-actions .material-symbols-outlined{font-size:22px;line-height:1}.content[data-v-694233b4]{flex:1 1 auto;width:100%;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;position:relative;max-width:var(--content-max, 100%);margin:0 auto;padding:var(--space-3);outline:none}.content.has-bottom-nav[data-v-694233b4]{padding-bottom:calc(var(--bottom-chrome-height) + var(--space-3))}.app-layout.chrome-hidden .content.has-bottom-nav[data-v-694233b4]{padding-bottom:var(--space-3)}.app-layout.chrome-snapping .content.has-bottom-nav[data-v-694233b4]{transition:padding-bottom var(--duration-chrome) var(--ease-chrome)}.content.scroll-self[data-v-694233b4],.content.scroll-split[data-v-694233b4],.content.fullscreen[data-v-694233b4]{overflow-y:hidden}.chrome-sub[data-v-694233b4]:empty{display:none}.content.fullscreen[data-v-694233b4]{padding:0;display:flex;flex-direction:column}@media(min-width:840px){.app-layout[data-v-694233b4]{--content-max: 1100px}.content[data-v-694233b4]{padding:var(--space-4) var(--space-5)}.content[data-v-694233b4] :is(.note-list,.meeting-list,.meetings-page .meeting-list,.contact-list,.email-list){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}}@media(min-width:1280px){.app-layout[data-v-694233b4]{--content-max: 1320px}.content[data-v-694233b4] :is(.note-list,.meeting-list,.contact-list,.email-list){grid-template-columns:repeat(3,minmax(0,1fr))}}.update-overlay[data-v-0a8004cd]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:var(--z-update);animation:fadeIn-0a8004cd .3s}@keyframes fadeIn-0a8004cd{0%{opacity:0}to{opacity:1}}.update-dialog[data-v-0a8004cd]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-4);width:100%;max-width:400px;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:slideUp-0a8004cd .3s}@keyframes slideUp-0a8004cd{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.update-icon[data-v-0a8004cd]{font-size:56px;text-align:center;margin-bottom:var(--space-4)}.update-title[data-v-0a8004cd]{font-size:var(--text-xl);font-weight:var(--font-weight-bold);text-align:center;color:var(--text-primary);margin:0 0 var(--space-4) 0}.version-info[data-v-0a8004cd]{background:var(--bg-subtle);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-4)}.version-row[data-v-0a8004cd]{display:flex;justify-content:space-between;padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.version-row[data-v-0a8004cd]:last-child{border-bottom:none}.version-row .label[data-v-0a8004cd]{font-size:var(--text-sm);color:var(--text-secondary)}.version-row .value[data-v-0a8004cd]{font-size:var(--text-sm);color:var(--text-primary);font-weight:var(--font-weight-medium)}.version-row .value.highlight[data-v-0a8004cd]{color:var(--brand-primary);font-weight:var(--font-weight-semibold)}.changelog-section[data-v-0a8004cd]{margin-bottom:var(--space-4)}.changelog-section h3[data-v-0a8004cd]{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-3) 0}.changelog-list[data-v-0a8004cd]{list-style:none;padding:0;margin:0}.changelog-list li[data-v-0a8004cd]{font-size:var(--text-sm);color:var(--text-secondary);padding:var(--space-2) 0;padding-left:var(--space-2);border-left:3px solid var(--brand-primary);margin-bottom:var(--space-2);line-height:1.5}.force-update-notice[data-v-0a8004cd]{background:var(--warning-bg);border:1px solid var(--warning);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:var(--space-4);font-size:var(--text-sm);color:var(--warning);text-align:center}.dialog-actions[data-v-0a8004cd]{display:flex;gap:var(--space-3)}.cancel-btn[data-v-0a8004cd],.update-btn[data-v-0a8004cd]{flex:1;padding:var(--space-3);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);border:none;border-radius:var(--radius-md);cursor:pointer;transition:opacity .15s}.cancel-btn[data-v-0a8004cd]{background:var(--bg-subtle);color:var(--text-secondary)}.cancel-btn[data-v-0a8004cd]:active{background:var(--border)}.update-btn[data-v-0a8004cd]{background:var(--brand-gradient);color:var(--text-inverse);box-shadow:var(--shadow-md)}.update-btn[data-v-0a8004cd]:active:not(:disabled){opacity:.9}.update-btn[data-v-0a8004cd]:disabled{opacity:.6;cursor:not-allowed}.button[data-v-79dbaae8]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:var(--font-weight-medium);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);outline:none;position:relative;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.button--small[data-v-79dbaae8]{height:28px;padding:0 var(--space-2-5);font-size:13px}.button--medium[data-v-79dbaae8]{height:36px;padding:0 var(--space-4);font-size:14px}.button--large[data-v-79dbaae8]{height:42px;padding:0 var(--space-5);font-size:16px}.button--primary[data-v-79dbaae8]{background:var(--gradient-primary);color:var(--text-inverse);overflow:hidden}.button--primary[data-v-79dbaae8]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle,rgba(255,255,255,.35) 1%,transparent 1%) center / 0 0 no-repeat;transition:background-size .25s var(--ease-out);pointer-events:none}.button--primary[data-v-79dbaae8]:active:after{background-size:300% 300%}.button--primary[data-v-79dbaae8]:hover:not(.button--disabled):not(.button--loading){opacity:.9}.button--primary[data-v-79dbaae8]:active:not(.button--disabled):not(.button--loading){transform:scale(.95)}.button--secondary[data-v-79dbaae8]{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.button--secondary[data-v-79dbaae8]:hover:not(.button--disabled):not(.button--loading){background:rgba(var(--color-primary-rgb),.1)}.button--secondary[data-v-79dbaae8]:active:not(.button--disabled):not(.button--loading){transform:scale(.95)}.button--ghost[data-v-79dbaae8]{background:transparent;color:var(--color-text-primary)}.button--ghost[data-v-79dbaae8]:hover:not(.button--disabled):not(.button--loading){background:var(--overlay-subtle)}.button--ghost[data-v-79dbaae8]:active:not(.button--disabled):not(.button--loading){transform:scale(.95)}.button--danger[data-v-79dbaae8]{background:var(--color-error);color:var(--text-inverse)}.button--danger[data-v-79dbaae8]:hover:not(.button--disabled):not(.button--loading){opacity:.9}.button--danger[data-v-79dbaae8]:active:not(.button--disabled):not(.button--loading){transform:scale(.95)}.button--block[data-v-79dbaae8]{width:100%}.button--disabled[data-v-79dbaae8]{opacity:.5;cursor:not-allowed}.button--loading[data-v-79dbaae8]{cursor:wait}.button-content--loading[data-v-79dbaae8]{opacity:0}.button-spinner[data-v-79dbaae8]{position:absolute;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin-79dbaae8 .6s linear infinite}@keyframes spin-79dbaae8{to{transform:rotate(360deg)}}.dialog-overlay[data-v-77a659d0]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:var(--z-dialog)}.dialog[data-v-77a659d0]{background:var(--color-bg-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.dialog--small[data-v-77a659d0]{width:320px;max-width:100%}.dialog--medium[data-v-77a659d0]{width:480px;max-width:100%}.dialog--large[data-v-77a659d0]{width:640px;max-width:100%}.dialog-header[data-v-77a659d0]{position:relative;padding:var(--space-6);border-bottom:1px solid var(--color-border)}.dialog-title[data-v-77a659d0]{font-size:18px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;padding-right:var(--space-8)}.dialog-close[data-v-77a659d0]{position:absolute;top:var(--space-4);right:var(--space-4);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-tertiary);cursor:pointer;font-size:20px;transition:all var(--duration-fast) var(--ease-out)}.dialog-close[data-v-77a659d0]:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.dialog-body[data-v-77a659d0]{padding:var(--space-6);overflow-y:auto;flex:1;color:var(--color-text-secondary);line-height:1.6}.dialog-footer[data-v-77a659d0]{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);display:flex;gap:var(--space-3);justify-content:flex-end}.dialog-enter-active[data-v-77a659d0],.dialog-leave-active[data-v-77a659d0]{transition:all var(--duration-slow) var(--ease-out)}.dialog-enter-active .dialog[data-v-77a659d0],.dialog-leave-active .dialog[data-v-77a659d0]{transition:all var(--duration-slow) var(--ease-spring)}.dialog-enter-from[data-v-77a659d0],.dialog-leave-to[data-v-77a659d0]{opacity:0}.dialog-enter-from .dialog[data-v-77a659d0]{transform:scale(.9) translateY(20px)}.dialog-leave-to .dialog[data-v-77a659d0]{transform:scale(.95)}.confirm-message[data-v-e0befadf]{margin:0;color:var(--color-text-secondary);font-size:var(--text-md);line-height:1.6;word-break:break-word;white-space:pre-wrap}*{margin:0;padding:0;box-sizing:border-box}html{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-base, #f7f7fa);color:var(--text-primary, #0a0a0a);height:100%;overflow:hidden}input,textarea,select,button{font-family:inherit}input:focus,textarea:focus,select:focus{outline:none}.dialog-mask[data-v-561ecd68]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-alert);display:grid;place-items:center;padding:20px;background:#00000073}.dialog[data-v-561ecd68]{width:min(100%,420px);display:grid;gap:12px;padding:24px;border-radius:var(--radius-lg);background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-lg)}.hint[data-v-561ecd68]{color:var(--text-secondary);font-size:13px;line-height:1.5}.dialog input[data-v-561ecd68]{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-base);color:inherit}.error[data-v-561ecd68]{color:var(--danger);font-size:13px}.actions[data-v-561ecd68]{display:flex;justify-content:flex-end;gap:8px}.actions button[data-v-561ecd68]{padding:9px 16px;border-radius:var(--radius-md);border:1px solid var(--border);cursor:pointer}.ghost[data-v-561ecd68]{background:transparent;color:inherit}.primary[data-v-561ecd68]{background:var(--brand-primary);color:#fff;border-color:transparent!important}.login-view[data-v-a3560c35]{min-height:100%;background:var(--brand-gradient);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.login-container[data-v-a3560c35]{width:100%;max-width:400px;background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-4);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.logo-section[data-v-a3560c35]{text-align:center;margin-bottom:var(--space-6)}.logo[data-v-a3560c35]{font-size:56px;margin-bottom:var(--space-3)}.app-title[data-v-a3560c35]{font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--space-2) 0}.app-subtitle[data-v-a3560c35]{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.login-form[data-v-a3560c35]{margin-bottom:var(--space-5)}.form-group[data-v-a3560c35]{margin-bottom:var(--space-3)}.form-group label[data-v-a3560c35]{display:block;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.form-group input[data-v-a3560c35]{width:100%;padding:var(--space-3);font-size:var(--text-lg);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--text-primary);transition:border-color .15s;box-sizing:border-box}.form-group input[data-v-a3560c35]:focus{outline:none;border-color:var(--brand-primary);background:var(--bg-card)}.login-btn[data-v-a3560c35]{width:100%;padding:var(--space-3);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--text-inverse);background:var(--brand-gradient);border:none;border-radius:var(--radius-md);cursor:pointer;transition:opacity .15s}.login-btn[data-v-a3560c35]:active:not(:disabled){opacity:.9}.login-btn[data-v-a3560c35]:disabled{opacity:.6;cursor:not-allowed}.bio-btn[data-v-a3560c35]{display:inline-flex;align-items:center;justify-content:center;gap:8px}.bio-btn .material-symbols-outlined[data-v-a3560c35]{font-size:22px}.bio-divider[data-v-a3560c35]{display:flex;align-items:center;gap:12px;margin:4px 0;color:var(--text-tertiary, #999);font-size:12px}.bio-divider[data-v-a3560c35]:before,.bio-divider[data-v-a3560c35]:after{content:"";flex:1;height:1px;background:var(--border, #ddd)}.sso-divider[data-v-a3560c35]{display:flex;align-items:center;gap:12px;margin:16px 0 8px;color:var(--text-tertiary, #999);font-size:12px}.sso-divider[data-v-a3560c35]:before,.sso-divider[data-v-a3560c35]:after{content:"";flex:1;height:1px;background:var(--border, #ddd)}.sso-btn[data-v-a3560c35]{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:6px}.sso-btn[data-v-a3560c35]:disabled{opacity:.6}.sso-btn .material-symbols-outlined[data-v-a3560c35]{font-size:18px}.error-message[data-v-a3560c35]{margin-top:var(--space-3);padding:var(--space-3);background:var(--danger-bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--danger);font-size:var(--text-sm);text-align:center}.version-info[data-v-a3560c35]{text-align:center;color:var(--text-muted);font-size:var(--text-xs)}.version-info p[data-v-a3560c35]{margin:var(--space-1) 0}.api-base-link[data-v-a3560c35]{display:inline-block;margin-top:var(--space-1);padding:0;border:none;background:none;color:var(--brand-primary);font-size:var(--text-xs);word-break:break-all;cursor:pointer}.hint[data-v-a3560c35]{color:var(--brand-primary);font-weight:var(--font-weight-medium)}.hint-button[data-v-a3560c35]{background:transparent;border:none;padding:0;font:inherit;margin-top:20px;cursor:pointer}.hint-button[data-v-a3560c35]:hover{text-decoration:underline}.unlock-hint[data-v-a3560c35]{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6;text-align:center;margin-bottom:var(--space-3);padding:var(--space-3);background:var(--brand-bg);border-radius:var(--radius-md);border:1px solid var(--border)}.tab-bar[data-v-a3560c35]{display:flex;gap:var(--space-1);margin-bottom:var(--space-4);background:var(--bg-subtle);border-radius:var(--radius-md);padding:4px}.tab[data-v-a3560c35]{flex:1;padding:8px 0;border:none;background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);cursor:pointer;transition:background .12s,color .12s}.tab.active[data-v-a3560c35]{background:var(--bg-card);color:var(--brand-primary);box-shadow:var(--shadow-sm)}.secondary-btn[data-v-a3560c35]{background:var(--bg-subtle);color:var(--brand-primary);border:1px solid var(--border)}.secondary-btn[data-v-a3560c35]:active:not(:disabled){opacity:.85}.auth-links[data-v-a3560c35]{display:flex;justify-content:space-between;margin-top:var(--space-2);font-size:var(--text-sm)}.auth-links a[data-v-a3560c35]{color:var(--brand-primary);text-decoration:none}.auth-links a[data-v-a3560c35]:active{opacity:.7}code[data-v-a3560c35]{font-family:var(--font-mono);background:var(--bg-subtle);padding:2px 6px;border-radius:4px;font-size:.95em}.server-select-view[data-v-26d6cd53]{min-height:100%;padding:var(--space-3)}.lead[data-v-26d6cd53]{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:var(--text-sm)}.preset-list[data-v-26d6cd53]{display:flex;flex-direction:column;gap:var(--space-2)}.preset[data-v-26d6cd53]{text-align:left;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary)}.preset.active[data-v-26d6cd53]{border-color:var(--brand-primary);background:var(--brand-bg)}.preset-title[data-v-26d6cd53]{display:block;font-weight:var(--font-weight-semibold)}.preset-url[data-v-26d6cd53]{display:block;margin-top:2px;font-size:var(--text-xs);font-family:var(--font-mono);color:var(--text-muted);word-break:break-all}.custom-box[data-v-26d6cd53]{margin-top:var(--space-3)}.form-label[data-v-26d6cd53]{display:block;margin-bottom:var(--space-1);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.form-input[data-v-26d6cd53]{width:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary)}.actions[data-v-26d6cd53]{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.action-btn[data-v-26d6cd53]{flex:1;padding:var(--space-3);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);border:1px solid var(--border)}.action-btn.primary[data-v-26d6cd53]{background:var(--brand-gradient);color:var(--text-inverse);border:none}.action-btn.secondary[data-v-26d6cd53]{background:var(--brand-bg);color:var(--brand-primary)}.action-btn[data-v-26d6cd53]:disabled{opacity:.6}.test-result[data-v-26d6cd53]{margin-top:var(--space-3);padding:var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm)}.test-result.ok[data-v-26d6cd53]{background:var(--success-bg);color:var(--success)}.test-result.fail[data-v-26d6cd53]{background:var(--danger-bg);color:var(--danger)}.skeleton-loader[data-v-2def6fe8]{padding:var(--space-3)}.skeleton-item[data-v-2def6fe8]{display:flex;gap:var(--space-3);margin-bottom:var(--space-3)}.skeleton-avatar[data-v-2def6fe8]{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:linear-gradient(90deg,var(--border) 25%,var(--bg-subtle) 50%,var(--border) 75%);background-size:200% 100%;animation:shimmer-2def6fe8 1.5s ease-in-out infinite}.skeleton-content[data-v-2def6fe8]{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.skeleton-line[data-v-2def6fe8]{height:14px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--border) 25%,var(--bg-subtle) 50%,var(--border) 75%);background-size:200% 100%;animation:shimmer-2def6fe8 1.5s ease-in-out infinite}.skeleton-line--title[data-v-2def6fe8]{width:60%;height:20px}.skeleton-line--text[data-v-2def6fe8]{width:100%}.skeleton-line--short[data-v-2def6fe8]{width:80%}@keyframes shimmer-2def6fe8{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-spinner[data-v-48e7fb3c]{display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-3)}.loading-spinner--fullscreen[data-v-48e7fb3c]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:var(--z-toast)}.spinner-circle[data-v-48e7fb3c]{border:3px solid var(--border);border-top-color:var(--brand-primary);border-radius:50%;animation:spin-48e7fb3c .8s linear infinite}.loading-spinner--small .spinner-circle[data-v-48e7fb3c]{width:20px;height:20px;border-width:2px}.loading-spinner--medium .spinner-circle[data-v-48e7fb3c]{width:32px;height:32px;border-width:3px}.loading-spinner--large .spinner-circle[data-v-48e7fb3c]{width:48px;height:48px;border-width:4px}.spinner-text[data-v-48e7fb3c]{font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}@keyframes spin-48e7fb3c{to{transform:rotate(360deg)}}.empty-state[data-v-b6f1d626]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-6) var(--space-4);color:var(--text-muted)}.empty-state--inline[data-v-b6f1d626],.empty-state--sm[data-v-b6f1d626]{padding:var(--space-4) var(--space-3)}.empty-icon[data-v-b6f1d626]{font-size:40px;line-height:1;margin-bottom:var(--space-2)}.empty-state--sm .empty-icon[data-v-b6f1d626]{font-size:28px}.empty-title[data-v-b6f1d626]{margin:0 0 var(--space-1);font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.empty-state--sm .empty-title[data-v-b6f1d626]{font-size:var(--text-sm)}.empty-hint[data-v-b6f1d626]{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--text-muted);line-height:1.4}.empty-state--sm .empty-hint[data-v-b6f1d626]{font-size:var(--text-xs);margin-bottom:var(--space-2)}.empty-action[data-v-b6f1d626]{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--text-inverse);background:var(--brand-primary);border:none;border-radius:var(--radius-sm);cursor:pointer}.empty-action[data-v-b6f1d626]:active{opacity:.85}.db-locked[data-v-15fc1eff]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-6) var(--space-4)}.db-icon[data-v-15fc1eff]{font-size:48px;margin-bottom:var(--space-3)}.db-title[data-v-15fc1eff]{margin:0 0 var(--space-2);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.db-hint[data-v-15fc1eff]{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.db-action[data-v-15fc1eff]{padding:var(--space-2) var(--space-5);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer}.db-action[data-v-15fc1eff]:active{background:var(--bg-subtle)}.error-state[data-v-8ace443a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6) var(--space-3);text-align:center;color:var(--text-secondary)}.error-icon[data-v-8ace443a]{font-size:48px;margin-bottom:var(--space-3)}.error-title[data-v-8ace443a]{font-size:var(--text-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-1)}.error-message[data-v-8ace443a]{font-size:var(--text-sm);margin:0 0 var(--space-3);color:var(--danger);max-width:320px;word-break:break-word}.retry-btn[data-v-8ace443a]{padding:var(--space-2) var(--space-5);background:var(--brand-primary);color:var(--text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:opacity .12s}.retry-btn[data-v-8ace443a]:active{opacity:.8}.swipeable-list-item[data-v-01d191cb]{position:relative;overflow:hidden;user-select:none;-webkit-user-select:none}.swipe-content[data-v-01d191cb]{position:relative;z-index:2;background:var(--bg-card);transition:transform .3s cubic-bezier(.4,0,.2,1);touch-action:pan-y}.swipe-actions[data-v-01d191cb]{position:absolute;top:0;bottom:0;display:flex;align-items:stretch;z-index:1}.swipe-actions--left[data-v-01d191cb]{left:0;flex-direction:row}.swipe-actions--right[data-v-01d191cb]{right:0;flex-direction:row-reverse}.swipe-action[data-v-01d191cb]{width:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:none;color:var(--text-inverse);font-size:12px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.swipe-action[data-v-01d191cb]:active{opacity:.8}.swipe-action-icon[data-v-01d191cb]{font-size:20px;line-height:1}.swipe-action-label[data-v-01d191cb]{font-weight:var(--font-weight-medium);white-space:nowrap}.swipe-action--primary[data-v-01d191cb]{background:var(--brand-primary)}.swipe-action--success[data-v-01d191cb]{background:var(--success)}.swipe-action--warning[data-v-01d191cb]{background:var(--warning)}.swipe-action--danger[data-v-01d191cb]{background:var(--danger)}.pull-to-refresh[data-v-ff5237d1]{position:relative;overflow:hidden;height:100%}.refresh-indicator[data-v-ff5237d1]{position:absolute;top:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);background:var(--bg-card);transform:translateY(-100%);z-index:1;transition:opacity var(--duration-fast) var(--ease-out)}.refresh-icon[data-v-ff5237d1]{font-size:24px;color:var(--brand-primary);transition:transform var(--duration-base) var(--ease-out)}.refresh-icon--spinning[data-v-ff5237d1]{animation:spin-ff5237d1 1s linear infinite}@keyframes spin-ff5237d1{to{transform:rotate(360deg)}}.refresh-text[data-v-ff5237d1]{font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.refresh-content[data-v-ff5237d1]{transition:transform var(--duration-base) cubic-bezier(.4,0,.2,1);height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.approval-summary[data-v-7bd9fcb8]{display:grid;gap:8px;padding:12px 16px;background:var(--surface-soft, #f6f7f9);border-radius:8px}.approval-row[data-v-7bd9fcb8]{display:flex;justify-content:space-between;gap:12px;font-size:14px}.approval-row .label[data-v-7bd9fcb8]{color:var(--text-secondary, #6b7280)}.approval-row .value[data-v-7bd9fcb8]{color:var(--text-primary, #1f2937);font-weight:500;word-break:break-all;text-align:right}.approval-details[data-v-7bd9fcb8]{margin-top:12px;border-top:1px solid var(--border, #e5e7eb);padding-top:12px}.approval-details summary[data-v-7bd9fcb8]{cursor:pointer;color:var(--text-secondary, #6b7280);font-size:13px;padding:4px 0}.approval-details-body[data-v-7bd9fcb8]{background:var(--surface-soft, #f6f7f9);padding:12px;border-radius:6px;font-size:12px;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.approval-banner[data-v-7bd9fcb8]{margin-top:12px;padding:12px;border-radius:8px;font-size:13px;display:flex;flex-direction:column;gap:4px}.approval-banner--warn[data-v-7bd9fcb8]{background:var(--warning-bg, #fff7e6);color:var(--warning-fg, #92400e)}.approval-banner--ok[data-v-7bd9fcb8]{background:var(--success-bg, #ecfdf5);color:var(--success-fg, #065f46)}.approval-banner-hint[data-v-7bd9fcb8]{opacity:.85;font-size:12px}.approval-actions[data-v-7bd9fcb8]{display:flex;gap:8px;margin-bottom:8px}.approval-hint[data-v-7bd9fcb8]{font-size:12px;color:var(--text-secondary, #6b7280);margin:0}.btn[data-v-7bd9fcb8]{flex:1;padding:12px 8px;border-radius:8px;font-size:14px;cursor:pointer;border:1px solid transparent;min-height:44px}.btn[data-v-7bd9fcb8]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-7bd9fcb8]{background:var(--primary, #2563eb);color:var(--text-inverse)}.btn-outline[data-v-7bd9fcb8]{background:transparent;color:var(--primary, #2563eb);border-color:var(--primary, #2563eb)}.btn-secondary[data-v-7bd9fcb8]{background:var(--surface, #f3f4f6);color:var(--text-primary, #1f2937)}.waveform-visualizer[data-v-e544113d]{position:relative;display:flex;flex-direction:column;gap:var(--space-2);-webkit-user-select:none;user-select:none}.waveform-canvas[data-v-e544113d]{display:block;cursor:pointer;border-radius:var(--radius-md);background:var(--color-bg-subtle)}.waveform-visualizer--recording .waveform-canvas[data-v-e544113d]{animation:recording-pulse-e544113d 2s ease-in-out infinite}@keyframes recording-pulse-e544113d{0%,to{box-shadow:0 0 rgba(var(--color-primary-rgb, 102, 126, 234),.2)}50%{box-shadow:0 0 0 4px rgba(var(--color-primary-rgb, 102, 126, 234),0)}}.waveform-progress[data-v-e544113d]{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,rgba(var(--color-primary-rgb, 102, 126, 234),.1),rgba(var(--color-primary-rgb, 102, 126, 234),.2));border-radius:var(--radius-md);pointer-events:none}.waveform-time[data-v-e544113d]{display:flex;justify-content:center;gap:var(--space-1);font-size:12px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.waveform-time .separator[data-v-e544113d]{color:var(--color-text-tertiary)}.waveform-time .current-time[data-v-e544113d]{color:var(--color-text-primary)}.waveform-visualizer--recording .waveform-time .current-time[data-v-e544113d]{color:var(--color-error);animation:blink-e544113d 1s ease-in-out infinite}@keyframes blink-e544113d{0%,to{opacity:1}50%{opacity:.5}}.search-section[data-v-41a4b0ab]{padding:12px 20px;border-bottom:1px solid var(--border)}.search-input[data-v-41a4b0ab]{width:100%;padding:10px 16px;border:1px solid var(--border);border-radius:8px;font-size:15px;background:var(--bg-subtle);color:var(--text-primary)}.search-input[data-v-41a4b0ab]::placeholder{color:var(--text-muted)}.department-filter[data-v-41a4b0ab]{display:flex;gap:8px;padding:12px 20px;overflow-x:auto;border-bottom:1px solid var(--border)}.dept-chip[data-v-41a4b0ab]{padding:6px 14px;border:1px solid var(--border);border-radius:16px;background:var(--bg-elevated);color:var(--text-primary);font-size:14px;white-space:nowrap;cursor:pointer;transition:all .2s}.dept-chip.active[data-v-41a4b0ab]{background:var(--brand-primary);color:var(--text-inverse);border-color:var(--brand-primary)}.agents-list[data-v-41a4b0ab]{flex:1;overflow-y:auto;padding:16px 20px}.loading[data-v-41a4b0ab],.empty[data-v-41a4b0ab]{text-align:center;padding:32px 20px;color:var(--text-secondary)}.department-group[data-v-41a4b0ab]{margin-bottom:24px}.group-header[data-v-41a4b0ab]{font-size:14px;font-weight:600;color:var(--text-secondary);margin-bottom:8px;padding-left:4px}.agent-item[data-v-41a4b0ab]{display:flex;gap:12px;padding:12px;border-radius:8px;cursor:pointer;transition:background .2s}.agent-item[data-v-41a4b0ab]:hover{background:var(--bg-subtle)}.agent-item.active[data-v-41a4b0ab]{background:var(--brand-bg);border:1px solid var(--brand-primary)}.agent-emoji[data-v-41a4b0ab]{font-size:32px;line-height:1;flex-shrink:0}.agent-info[data-v-41a4b0ab]{flex:1;min-width:0}.agent-name[data-v-41a4b0ab]{font-size:15px;font-weight:500;margin-bottom:4px;color:var(--text-primary)}.agent-desc[data-v-41a4b0ab]{font-size:13px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sheet-footer[data-v-41a4b0ab]{padding:16px 20px;border-top:1px solid var(--border)}.clear-btn[data-v-41a4b0ab]{width:100%;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);font-size:15px;color:var(--text-secondary);cursor:pointer}.uc[data-v-5c56268f]{display:flex;flex-direction:column;gap:var(--space-2, 8px);width:100%}.uc-input[data-v-5c56268f]{width:100%;min-height:88px;max-height:40vh;padding:var(--space-3, 12px) var(--space-4, 16px);font-size:16px;line-height:1.6;font-family:inherit;color:var(--color-text-primary);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg, 12px);resize:vertical;overflow-y:auto;-webkit-user-select:text;user-select:text}.uc-input[data-v-5c56268f]:focus{outline:none;border-color:var(--color-primary, #4f6ef7)}.uc--single .uc-input[data-v-5c56268f]{min-height:44px;max-height:120px;padding:var(--space-2, 8px) var(--space-3, 12px);resize:none}.uc-attach-strip[data-v-5c56268f]{display:flex;gap:var(--space-2, 8px);overflow-x:auto;padding-bottom:2px}.uc-thumb[data-v-5c56268f]{position:relative;flex:0 0 auto;width:56px;height:56px;border-radius:var(--radius-md, 8px);overflow:hidden;border:1px solid var(--color-border)}.uc-thumb img[data-v-5c56268f]{width:100%;height:100%;object-fit:cover}.uc-thumb-del[data-v-5c56268f]{position:absolute;top:0;right:0;width:20px;height:20px;border:none;border-radius:0 0 0 var(--radius-md, 8px);background:#0000008c;color:var(--text-inverse);font-size:14px;line-height:20px;cursor:pointer}.uc-toolbar[data-v-5c56268f]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2, 8px);min-height:44px}.uc-tools-left[data-v-5c56268f]{display:flex;align-items:center;gap:var(--space-1, 4px);overflow-x:auto;scrollbar-width:none}.uc-tools-left[data-v-5c56268f]::-webkit-scrollbar{display:none}.uc-tools-right[data-v-5c56268f]{display:flex;align-items:center;gap:var(--space-2, 8px);flex:0 0 auto}.uc-tool[data-v-5c56268f]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-full, 999px);background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer;transition:background var(--duration-fast, .15s) ease-out}.uc-tool[data-v-5c56268f]:active{background:var(--color-bg-hover)}.uc-tool[data-v-5c56268f]:disabled{opacity:.45;cursor:default}.uc-tool--rec[data-v-5c56268f]{background:var(--danger-bg);color:var(--danger);animation:uc-pulse-5c56268f 1.2s ease-in-out infinite}@keyframes uc-pulse-5c56268f{0%,to{box-shadow:0 0 #ef444459}50%{box-shadow:0 0 0 8px #ef444400}}.uc-tool .material-symbols-outlined[data-v-5c56268f]{font-size:22px}.uc-hint[data-v-5c56268f]{font-size:12px;color:var(--color-text-tertiary);white-space:nowrap}.uc-hint--err[data-v-5c56268f]{color:var(--danger, #ef4444)}.uc-chip[data-v-5c56268f]{display:flex;align-items:center;gap:4px;max-width:160px;height:36px;padding:0 var(--space-3, 12px);border:1px solid var(--color-border);border-radius:var(--radius-full, 999px);background:var(--color-bg-surface);color:var(--color-text-secondary);font-size:13px;cursor:pointer}.uc-chip--on[data-v-5c56268f]{border-color:var(--color-primary, #4f6ef7);color:var(--color-primary, #4f6ef7)}.uc-chip-emoji[data-v-5c56268f]{font-size:15px}.uc-chip-icon[data-v-5c56268f]{font-size:17px;flex-shrink:0}.uc-chip-label[data-v-5c56268f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uc-opt[data-v-5c56268f]{display:flex;align-items:center;gap:4px;height:36px;padding:0 var(--space-3, 12px);border:none;border-radius:var(--radius-full, 999px);background:var(--brand-bg);color:var(--brand-primary);font-size:13px;cursor:pointer}.uc-opt[data-v-5c56268f]:disabled{opacity:.45;cursor:default}.uc-opt--working[data-v-5c56268f]{animation:uc-pulse-5c56268f 1.2s ease-in-out infinite}.uc-opt .material-symbols-outlined[data-v-5c56268f]{font-size:18px}.uc-submit[data-v-5c56268f]{display:flex;align-items:center;gap:6px;height:40px;padding:0 var(--space-4, 16px);border:none;border-radius:var(--radius-full, 999px);background:var(--color-primary, #4f6ef7);color:var(--text-inverse);font-size:14px;font-weight:600;cursor:pointer}.uc-submit[data-v-5c56268f]:disabled{opacity:.45;cursor:default}.uc-submit .material-symbols-outlined[data-v-5c56268f]{font-size:18px}.uc--single .uc-submit[data-v-5c56268f]{width:40px;padding:0;justify-content:center}.uc-file-hidden[data-v-5c56268f]{display:none}.uc-fs[data-v-5c56268f]{position:fixed;inset:0 0 var(--kb-inset, 0px) 0;z-index:var(--z-sheet, 1000);display:flex;flex-direction:column;background:var(--color-bg-surface)}.uc-fs-head[data-v-5c56268f]{display:flex;align-items:center;gap:var(--space-3, 12px);padding:var(--space-3, 12px) var(--space-4, 16px);padding-top:calc(var(--space-3, 12px) + env(safe-area-inset-top,0px));border-bottom:1px solid var(--color-border);flex:0 0 auto}.uc-fs-title[data-v-5c56268f]{flex:1;font-size:15px;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uc-fs-count[data-v-5c56268f]{font-size:12px;color:var(--color-text-tertiary)}.uc-fs-collapse[data-v-5c56268f]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md, 8px);background:none;color:var(--color-text-secondary);cursor:pointer}.uc-fs-input[data-v-5c56268f]{flex:1 1 auto;width:100%;padding:var(--space-4, 16px);font-size:17px;line-height:1.8;font-family:inherit;color:var(--color-text-primary);background:transparent;border:none;outline:none;resize:none;-webkit-user-select:text;user-select:text}.uc-fs-toolbar[data-v-5c56268f]{flex:0 0 auto;padding:var(--space-2, 8px) var(--space-3, 12px);padding-bottom:calc(var(--space-2, 8px) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border)}@media(prefers-reduced-motion:reduce){.uc-tool--rec[data-v-5c56268f],.uc-opt--working[data-v-5c56268f]{animation:none}}.ai-view[data-v-2168a8f2]{height:100%;min-height:0;display:flex;flex-direction:column}.ai-hub-scroll[data-v-2168a8f2]{flex:1 1 auto;min-height:0;height:auto}.ai-hub[data-v-2168a8f2]{background:var(--bg-base);display:flex;flex-direction:column;gap:2px;padding-bottom:var(--space-3)}.triage-pill[data-v-2168a8f2]{display:inline-flex;align-items:center;gap:6px;min-width:44px;height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);font-size:12px;font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out)}.triage-pill[data-v-2168a8f2]:active{background:var(--bg-subtle)}.triage-pill.allclear[data-v-2168a8f2]{border-color:color-mix(in srgb,var(--success) 25%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--bg-card))}.triage-pill.attention[data-v-2168a8f2]{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--bg-card))}.triage-dot[data-v-2168a8f2]{font-size:10px;line-height:1}.triage-text[data-v-2168a8f2]{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:14ch}.triage-text strong[data-v-2168a8f2]{font-weight:700}.triage-sub[data-v-2168a8f2]{color:var(--warning);font-weight:600}@media(max-width:380px){.triage-pill[data-v-2168a8f2]{padding:0 8px}.triage-label[data-v-2168a8f2]{display:none}.triage-text[data-v-2168a8f2]{max-width:6ch}}.triage-card[data-v-2168a8f2]{display:flex;flex-direction:column;gap:6px;margin:0 0 var(--space-3);padding:10px 12px;border:1px solid color-mix(in srgb,var(--danger) 25%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--danger) 4%,var(--bg-card))}.triage-card-head[data-v-2168a8f2]{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:var(--font-weight-semibold);color:var(--danger)}.triage-card-head .link-btn[data-v-2168a8f2]{font-size:11px}.triage-empty[data-v-2168a8f2]{font-size:12px;color:var(--text-muted);text-align:center;padding:8px 0}.attention-card[data-v-2168a8f2]{background:var(--bg-subtle);border:1px solid var(--border);border-left:3px solid var(--danger);border-radius:8px;padding:8px 10px}.attention-card.stalled[data-v-2168a8f2]{border-left-color:var(--warning)}.attn-head[data-v-2168a8f2]{display:flex;align-items:center;gap:6px;cursor:pointer}.attn-kind[data-v-2168a8f2]{flex-shrink:0;font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px;line-height:15px;background:var(--danger-bg, rgba(239, 68, 68, .1));color:var(--danger)}.attn-kind.question[data-v-2168a8f2],.attn-kind.stalled[data-v-2168a8f2]{background:var(--warning-bg, rgba(245, 158, 11, .12));color:var(--warning)}.attn-title[data-v-2168a8f2]{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attn-wait[data-v-2168a8f2]{flex-shrink:0;font-size:11px;color:var(--text-muted)}.attn-actions[data-v-2168a8f2]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.attn-btn[data-v-2168a8f2]{min-height:36px;padding:6px 14px;font-size:13px;font-weight:600;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);cursor:pointer}.attn-btn[data-v-2168a8f2]:active{transform:scale(.97)}.attn-btn[data-v-2168a8f2]:disabled{opacity:.5}.attn-btn.primary[data-v-2168a8f2]{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--text-inverse)}.attn-btn.ghost[data-v-2168a8f2]{color:var(--text-secondary)}.attn-btn.ghost-danger[data-v-2168a8f2]{color:var(--danger);border-color:var(--danger-bg, rgba(239, 68, 68, .2))}.attn-btn.chip[data-v-2168a8f2]{background:var(--brand-bg);border-color:color-mix(in srgb,var(--brand-primary) 25%,var(--border));color:var(--brand-primary)}.section[data-v-2168a8f2]{padding:10px var(--space-3) 6px}.section-header[data-v-2168a8f2]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding:0 2px}.section-header h2[data-v-2168a8f2]{font-size:13px;font-weight:600;color:var(--text-secondary);margin:0;display:flex;align-items:center;gap:6px;letter-spacing:.3px}.dot[data-v-2168a8f2]{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}.dot.pulse[data-v-2168a8f2]{background:var(--success);animation:pulse-2168a8f2 2s infinite}.dot.blocked[data-v-2168a8f2]{background:var(--warning)}.dot.session[data-v-2168a8f2]{background:var(--brand-primary)}.dot.done[data-v-2168a8f2]{background:var(--text-muted)}@keyframes pulse-2168a8f2{0%,to{opacity:1}50%{opacity:.4}}.badge[data-v-2168a8f2]{font-size:10px;font-weight:700;padding:1px 6px;border-radius:999px;background:var(--bg-subtle);color:var(--text-secondary);line-height:16px}.badge.warn[data-v-2168a8f2]{background:var(--warning-bg);color:var(--warning)}.badge.muted[data-v-2168a8f2]{background:var(--bg-subtle);color:var(--text-muted)}.link-btn[data-v-2168a8f2]{font-size:12px;font-weight:600;color:var(--brand-primary);background:none;border:none;cursor:pointer;padding:4px 8px}.section-header .acc-delegate-btn[data-v-2168a8f2]{margin-left:8px}.acc-hint[data-v-2168a8f2]{font-size:12px;color:var(--text-muted);margin:-8px 0 14px}.char-counter[data-v-2168a8f2]{text-align:right;font-size:11px;color:var(--text-muted);margin-top:4px}.acc-error[data-v-2168a8f2]{font-size:12px;color:var(--danger);background:var(--danger-bg, rgba(239, 68, 68, .08));padding:6px 10px;border-radius:6px;margin:4px 0 8px}.task-scroll[data-v-2168a8f2]{display:flex;flex-direction:column;gap:6px}.task-card.compact[data-v-2168a8f2]{display:flex;align-items:center;gap:10px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;padding:8px 10px;cursor:pointer;transition:background .12s}.task-card.compact[data-v-2168a8f2]:active{background:var(--bg-subtle)}.priority-bar[data-v-2168a8f2]{width:2px;height:28px;border-radius:1px;flex-shrink:0}.priority-bar.high[data-v-2168a8f2]{background:var(--danger)}.priority-bar.medium[data-v-2168a8f2]{background:var(--warning)}.priority-bar.low[data-v-2168a8f2]{background:var(--success)}.task-body[data-v-2168a8f2]{flex:1;min-width:0}.task-title[data-v-2168a8f2]{font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:18px}.task-title.done[data-v-2168a8f2]{color:var(--text-muted);text-decoration:line-through}.task-meta-row[data-v-2168a8f2]{display:flex;align-items:center;gap:6px;margin-top:2px;min-width:0}.health-signal[data-v-2168a8f2]{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.health-dot[data-v-2168a8f2]{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--text-muted)}.health-signal.tone-danger[data-v-2168a8f2]{color:var(--danger)}.health-signal.tone-danger .health-dot[data-v-2168a8f2]{background:var(--danger);animation:pulse-2168a8f2 1.6s infinite}.health-signal.tone-warning[data-v-2168a8f2]{color:var(--warning)}.health-signal.tone-warning .health-dot[data-v-2168a8f2]{background:var(--warning)}.health-signal.tone-success[data-v-2168a8f2]{color:var(--success)}.health-signal.tone-success .health-dot[data-v-2168a8f2]{background:var(--success);animation:pulse-2168a8f2 2s infinite}.health-signal.tone-muted[data-v-2168a8f2]{color:var(--text-muted)}.health-signal.tone-muted .health-dot[data-v-2168a8f2]{background:var(--text-muted)}@media(max-width:559px){.task-meta-row .instance-tag[data-v-2168a8f2]{display:none}}.instance-tag[data-v-2168a8f2]{font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;background:var(--brand-bg);color:var(--brand-primary);line-height:14px;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.instance-tag.sm[data-v-2168a8f2]{font-size:9px;padding:0 4px}.meta-muted[data-v-2168a8f2]{font-size:11px;color:var(--text-muted);display:inline-flex;align-items:center;gap:2px}.meta-muted .meta-icon[data-v-2168a8f2],.meta-muted.time[data-v-2168a8f2]{font-size:10px}.chevron[data-v-2168a8f2]{font-size:16px;color:var(--text-muted);flex-shrink:0;opacity:.5}.blocked-strip[data-v-2168a8f2]{margin-top:8px}.strip-header[data-v-2168a8f2]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:6px;padding:0 2px}.blocked-card[data-v-2168a8f2]{border-color:color-mix(in srgb,var(--warning) 20%,var(--border))}.session-list[data-v-2168a8f2]{display:flex;flex-direction:column;gap:4px}.session-item[data-v-2168a8f2]{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:background .12s}.session-item[data-v-2168a8f2]:active{background:var(--bg-subtle)}.status-dot[data-v-2168a8f2]{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--text-muted)}.status-dot.active[data-v-2168a8f2],.status-dot.streaming[data-v-2168a8f2]{background:var(--success);animation:pulse-2168a8f2 2s infinite}.status-dot.idle[data-v-2168a8f2]{background:var(--brand-primary)}.status-dot.error[data-v-2168a8f2]{background:var(--danger)}.session-body[data-v-2168a8f2]{flex:1;min-width:0}.session-title[data-v-2168a8f2]{font-size:13px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:18px}.session-meta[data-v-2168a8f2]{display:flex;align-items:center;gap:6px;margin-top:2px}.empty-inline[data-v-2168a8f2]{padding:16px 10px;text-align:center}.empty-text[data-v-2168a8f2]{font-size:12px;color:var(--text-muted)}.completed-section .section-header[data-v-2168a8f2]{cursor:pointer}.expand-icon[data-v-2168a8f2]{font-size:16px;color:var(--text-muted);transition:transform .2s}.expand-icon.open[data-v-2168a8f2]{transform:rotate(90deg)}.completed-list[data-v-2168a8f2]{display:flex;flex-direction:column;gap:4px}.completed-card[data-v-2168a8f2]{opacity:.7;padding:6px 10px}.completed-card .task-body[data-v-2168a8f2]{display:flex;align-items:center;justify-content:space-between}.voice-bar-head[data-v-2168a8f2]{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 6px;font-size:12px;font-weight:var(--font-weight-medium);color:var(--text-secondary)}.voice-bar-head button[data-v-2168a8f2]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);cursor:pointer}.voice-bar-head .material-symbols-outlined[data-v-2168a8f2]{font-size:20px}.voice-bar[data-v-2168a8f2]{flex:0 0 auto;padding:6px 12px;padding-bottom:calc(6px + var(--app-safe-bottom));background:var(--bg-card);border-top:1px solid var(--border);will-change:transform;transform:translate3d(0,var(--bottom-chrome-hide, 0px),0)}.voice-bar.snapping[data-v-2168a8f2]{transition:transform var(--duration-chrome) var(--ease-chrome),margin-bottom var(--duration-chrome) var(--ease-chrome)}.voice-bar.chrome-hidden[data-v-2168a8f2]{margin-bottom:calc(-1 * var(--bottom-chrome-inset, 0px))}.voice-input-wrap[data-v-2168a8f2]{display:flex;align-items:center;gap:8px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:20px;padding:4px 6px 4px 14px}.voice-textarea[data-v-2168a8f2]{flex:1;border:none;background:transparent;font-size:13px;color:var(--text-primary);resize:none;outline:none;font-family:inherit;line-height:20px;max-height:60px;padding:4px 0}.voice-textarea[data-v-2168a8f2]::placeholder{color:var(--text-muted)}.voice-btn[data-v-2168a8f2],.send-btn[data-v-2168a8f2]{width:32px;height:32px;border-radius:50%;border:none;font-size:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:transform .1s}.voice-btn[data-v-2168a8f2]{background:var(--bg-elevated);color:var(--text-secondary)}.voice-btn.recording[data-v-2168a8f2]{background:var(--danger);color:var(--text-inverse);animation:pulse-2168a8f2 1s infinite}.send-btn[data-v-2168a8f2]{background:var(--brand-primary);color:var(--text-inverse)}.send-btn[data-v-2168a8f2]:active,.voice-btn[data-v-2168a8f2]:active{transform:scale(.9)}.recording-indicator[data-v-2168a8f2]{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2) var(--space-1);font-size:var(--text-xs);color:var(--danger)}.rec-dot[data-v-2168a8f2]{width:6px;height:6px;border-radius:50%;background:var(--danger);animation:pulse-2168a8f2 1s infinite}.rec-bars[data-v-2168a8f2]{display:flex;align-items:center;gap:2px;height:14px}.rec-bars i[data-v-2168a8f2]{display:block;width:2px;height:4px;background:var(--danger);border-radius:1px;animation:wave-2168a8f2 .8s ease-in-out infinite}.rec-bars i[data-v-2168a8f2]:nth-child(2){animation-delay:.1s}.rec-bars i[data-v-2168a8f2]:nth-child(3){animation-delay:.2s}.rec-bars i[data-v-2168a8f2]:nth-child(4){animation-delay:.3s}.rec-bars i[data-v-2168a8f2]:nth-child(5){animation-delay:.4s}@keyframes wave-2168a8f2{0%,to{height:4px}50%{height:14px}}.rec-label[data-v-2168a8f2]{font-weight:var(--font-weight-medium)}.stt-error[data-v-2168a8f2]{font-size:var(--text-xs);color:var(--danger);padding:0 var(--space-2) var(--space-1)}.form-group[data-v-2168a8f2]{margin-bottom:12px}.form-group label[data-v-2168a8f2]{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.form-group input[data-v-2168a8f2],.form-group textarea[data-v-2168a8f2],.form-group select[data-v-2168a8f2]{width:100%;padding:10px;font-size:14px;background:var(--bg-subtle);color:var(--text-primary);border:1px solid transparent;border-radius:8px;box-sizing:border-box;font-family:inherit}.form-group input[data-v-2168a8f2]:focus,.form-group textarea[data-v-2168a8f2]:focus,.form-group select[data-v-2168a8f2]:focus{border-color:var(--brand-primary);outline:none}.form-row[data-v-2168a8f2]{display:flex;gap:12px}.form-group.half[data-v-2168a8f2]{flex:1}.btn[data-v-2168a8f2]{flex:1;padding:10px;font-size:14px;font-weight:600;border:none;border-radius:10px;cursor:pointer}.btn.cancel[data-v-2168a8f2]{background:var(--bg-subtle);color:var(--text-primary)}.btn.primary[data-v-2168a8f2]{background:var(--brand-primary);color:var(--text-inverse)}.btn.primary[data-v-2168a8f2]:disabled{opacity:.4;cursor:not-allowed}.context-actions[data-v-2168a8f2]{display:flex;flex-direction:column;gap:var(--space-1)}.ctx-btn[data-v-2168a8f2]{width:100%;padding:var(--space-3);font-size:var(--text-base);font-weight:var(--font-weight-medium);text-align:left;background:var(--bg-subtle);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.ctx-btn[data-v-2168a8f2]:active{background:var(--bg-elevated)}.ctx-btn.danger[data-v-2168a8f2]{color:var(--danger);border-color:var(--danger-bg)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}html,body{min-height:100vh}@supports (height: 100dvh){html,body{height:100%}}:root{--app-safe-top: max(env(safe-area-inset-top, 0px), var(--android-safe-top, 0px));--app-safe-bottom: max(env(safe-area-inset-bottom, 0px), var(--android-safe-bottom, 0px));--bottom-chrome-height: calc(var(--bottomnav-height) + var(--app-safe-bottom));--kb-inset: 0px}body{background:var(--bg-base, #f7f7fa);color:var(--text-primary, #0a0a0a);font-family:var(--font-sans, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif);font-size:var(--text-base, 14px);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none;padding-top:var(--app-safe-top);text-size-adjust:100%;-webkit-text-size-adjust:100%}#app{height:calc(100% - var(--kb-inset, 0px));min-height:0;overflow:hidden}.content.scroll-self.has-bottom-nav{padding-bottom:var(--bottom-chrome-height)}html.kb-open .content.has-bottom-nav{padding-bottom:var(--space-3)}html.kb-open .bottom-nav{transform:translate3d(0,calc(100% + var(--app-safe-bottom)),0)}input,textarea,select,button{font-family:inherit;font-size:inherit;color:inherit}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:swap;src:url(/assets/fonts/material-symbols-outlined.woff2) format("woff2")}.material-symbols-outlined,.material-symbols-rounded,.material-symbols-sharp,.material-icons{font-family:Material Symbols Outlined,Material Symbols Rounded,Material Symbols Sharp,Material Icons,sans-serif;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-feature-settings:"liga";text-rendering:optimizeLegibility}:focus{outline:none}:focus-visible{outline:2px solid var(--brand-primary, #667eea);outline-offset:2px;border-radius:var(--radius-sm, 6px)}button{cursor:pointer;background:none;border:none;color:inherit;padding:0;transition:transform .12s var(--ease-out, ease-out),opacity .12s var(--ease-out, ease-out)}button:active{opacity:.85;transform:scale(.97)}a{color:var(--brand-primary, #667eea);text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong, #d1d5db);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted, #a3a3a3)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}img{max-width:100%;height:auto;display:block}::selection{background:rgba(var(--color-primary-rgb, 102, 126, 234),.25);color:var(--text-primary)}.nav-push-enter-active,.nav-push-leave-active,.nav-pop-enter-active,.nav-pop-leave-active,.nav-tab-enter-active,.nav-tab-leave-active{transition:transform var(--duration-chrome, .28s) var(--ease-chrome, cubic-bezier(.32, .72, 0, 1)),opacity var(--duration-chrome, .28s) var(--ease-chrome, cubic-bezier(.32, .72, 0, 1));background:var(--bg-base, #f7f7fa)}.nav-push-enter-active{z-index:2;box-shadow:-12px 0 24px #0000001a}.nav-push-enter-from{transform:translate(100%)}.nav-push-leave-active{z-index:1}.nav-push-leave-to{transform:translate(-30%)}.nav-pop-enter-active{z-index:1}.nav-pop-enter-from{transform:translate(-30%)}.nav-pop-leave-active{z-index:2;box-shadow:-12px 0 24px #0000001a}.nav-pop-leave-from{transform:translate(var(--swipe-from, 0px))}.nav-pop-leave-to{transform:translate(var(--swipe-to, 100%))}.nav-tab-enter-active,.nav-tab-leave-active{transition-duration:var(--duration-fast, .15s)}.nav-tab-enter-from,.nav-tab-leave-to{opacity:0}.email-list>*,.note-list>*,.meeting-list>*,.contact-list>*,.session-list>*,.entry-list>*,.completed-list>*{content-visibility:auto;contain-intrinsic-size:auto 76px}:root{--brand-primary: #667eea;--brand-secondary: #764ba2;--brand-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--bg-base: #f7f7fa;--bg-card: #ffffff;--bg-elevated: #ffffff;--bg-subtle: #f3f4f6;--text-primary: #0a0a0a;--text-secondary: #525252;--text-muted: #a3a3a3;--text-inverse: #ffffff;--border: #e5e7eb;--border-strong: #d1d5db;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--error: #ef4444;--info: #3b82f6;--success-bg: rgba(16, 185, 129, .12);--warning-bg: rgba(245, 158, 11, .12);--danger-bg: rgba(239, 68, 68, .12);--info-bg: rgba(59, 130, 246, .12);--brand-bg: rgba(102, 126, 234, .1);--overlay: rgba(0, 0, 0, .5);--overlay-subtle: rgba(0, 0, 0, .03);--badge-on-active: rgba(255, 255, 255, .25);--cat-work: #3b82f6;--cat-bill: #f59e0b;--cat-notification: #6b7280;--cat-personal: #ec4899;--cat-marketing: #8b5cf6;--cat-spam: #6b7280;--cat-idea: #10b981;--cat-study: #06b6d4;--cat-life: #f97316;--cat-work-bg: rgba(59, 130, 246, .15);--cat-bill-bg: rgba(245, 158, 11, .15);--cat-personal-bg: rgba(236, 72, 153, .15);--cat-notification-bg: rgba(107, 114, 128, .15);--cat-marketing-bg: rgba(139, 92, 246, .15);--cat-spam-bg: rgba(107, 114, 128, .15);--cat-idea-bg: rgba(16, 185, 129, .15);--cat-study-bg: rgba(6, 182, 212, .15);--cat-life-bg: rgba(249, 115, 22, .15);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-full: 9999px;--space-0: 0px;--space-1: 4px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-4: 14px;--space-5: 18px;--space-6: 20px;--spacing-card-padding: var(--space-3);--spacing-list-gap: var(--space-2-5);--spacing-section-gap: var(--space-5);--spacing-inline-gap: var(--space-2);--text-xs: 10px;--text-sm: 12px;--text-base: 14px;--text-md: 15px;--text-lg: 16px;--text-xl: 18px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, SFMono-Regular, Menlo, Consolas, "Roboto Mono", monospace, var(--font-sans);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--topbar-height: 48px;--bottomnav-height: 56px;--z-base: 10;--z-sticky: 50;--z-fab: 60;--z-bottom-nav: 70;--z-sheet: 1300;--z-dialog: 1400;--z-alert: 1500;--z-update: 1600;--z-toast: 9999;--duration-fast: .15s;--duration-base: .2s;--ease-out: cubic-bezier(.4, 0, .2, 1);--duration-chrome: .28s;--ease-chrome: cubic-bezier(.32, .72, 0, 1);--ease-spring: cubic-bezier(.32, .72, 0, 1);--bg-primary: var(--bg-card);--border-color: var(--border);--primary-color: var(--brand-primary);--color-primary: var(--brand-primary);--primary-color-light: var(--brand-bg);--bg-hover: var(--bg-subtle);--color-primary-rgb: 102, 126, 234;--color-bg-surface: var(--bg-card);--color-bg-base: var(--bg-base);--color-bg-subtle: var(--bg-subtle);--color-bg-elevated: var(--bg-elevated);--color-bg-hover: var(--bg-subtle);--color-bg-overlay: var(--overlay);--color-border: var(--border);--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-tertiary: var(--text-muted);--color-success: var(--success);--color-warning: var(--warning);--color-error: var(--danger);--color-danger-rgb: 239, 68, 68;--bg: var(--bg-base);--bg-secondary: var(--bg-card);--border-subtle: var(--border);--text-tertiary: var(--text-muted);--text-faint: var(--text-muted);--err-bg: var(--danger-bg);--err-fg: var(--danger);--warn: var(--warning);--info-soft: var(--info-bg);--success-soft: var(--success-bg);--danger-soft: var(--danger-bg);--gradient-primary: var(--brand-gradient);--radius-xl: var(--radius-lg);--space-8: 24px;--space-10: 32px;--duration-slow: .32s;--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-base: #0f0f14;--bg-card: #1f1f29;--bg-elevated: #262631;--bg-subtle: #24242e;--text-primary: #fafafa;--text-secondary: #a3a3a3;--text-muted: #6b7280;--border: #33333f;--border-strong: #44445a;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .7);--cat-work-bg: rgba(59, 130, 246, .2);--cat-bill-bg: rgba(245, 158, 11, .2);--cat-personal-bg: rgba(236, 72, 153, .2);--cat-notification-bg: rgba(107, 114, 128, .25);--cat-marketing-bg: rgba(139, 92, 246, .2)}}:root[data-theme=dark]{--bg-base: #0f0f14;--bg-card: #1f1f29;--bg-elevated: #262631;--bg-subtle: #24242e;--text-primary: #fafafa;--text-secondary: #a3a3a3;--text-muted: #6b7280;--border: #33333f;--border-strong: #44445a;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .7);--cat-work-bg: rgba(59, 130, 246, .2);--cat-bill-bg: rgba(245, 158, 11, .2);--cat-personal-bg: rgba(236, 72, 153, .2);--cat-notification-bg: rgba(107, 114, 128, .25);--cat-marketing-bg: rgba(139, 92, 246, .2)}:root{--bp-mobile: 560px;--bp-tablet: 840px;--bp-desktop: 1280px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--font-xs: 12px;--font-sm: 14px;--font-md: 16px;--font-lg: 18px;--font-xl: 24px;--safe-area-top: var(--app-safe-top, env(safe-area-inset-top, 0px));--safe-area-bottom: var(--app-safe-bottom, env(safe-area-inset-bottom, 0px));--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px)}.mobile-only{display:block}.tablet-only,.desktop-only{display:none}@media(min-width:560px){.mobile-only{display:none}.tablet-only{display:block}.desktop-only{display:none}body{font-size:15px}}@media(min-width:1280px){.desktop-only{display:block}body{font-size:16px}}@media(orientation:landscape)and (max-height:500px){.landscape-compact-top{padding-top:var(--space-sm)}}.safe-top{padding-top:var(--safe-area-top)}.safe-bottom{padding-bottom:var(--safe-area-bottom)}.safe-left{padding-left:var(--safe-area-left)}.safe-right{padding-right:var(--safe-area-right)}.container{width:100%;max-width:100%;margin:0 auto;padding:0 var(--space-md)}@media(min-width:560px){.container{max-width:720px;padding:0 var(--space-lg)}}@media(min-width:840px){.container{max-width:960px;padding:0 var(--space-xl)}}.grid{display:grid;gap:var(--space-md);grid-template-columns:1fr}@media(min-width:560px){.grid-2-cols{grid-template-columns:1fr 1fr}.grid-3-cols{grid-template-columns:repeat(3,1fr)}}.text-responsive{font-size:var(--font-md)}@media(min-width:560px){.text-responsive{font-size:var(--font-lg)}}.touch-target{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}*{-webkit-tap-highlight-color:transparent}@media(orientation:landscape){input[type=text],input[type=password],input[type=email],textarea{font-size:16px}}@media(min-width:768px){.list-item{padding:var(--space-lg) var(--space-xl)}}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:block;src:url(/assets/material-symbols-outlined-D7N-yw_d.woff2) format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga" on;-webkit-font-feature-settings:"liga" on}.material-symbols-outlined{overflow:hidden;text-overflow:clip}
