:root{--primary: #4f46e5;--primary-hover: #4338ca;--primary-light: #eef2ff;--gray-50: #fafafa;--gray-100: #f4f4f5;--gray-200: #e4e4e7;--gray-300: #d4d4d8;--gray-400: #a1a1aa;--gray-500: #71717a;--gray-600: #52525b;--gray-700: #3f3f46;--gray-800: #27272a;--gray-900: #18181b;--bg: #fafafa;--surface: #ffffff;--border: #e4e4e7;--border-strong: #d4d4d8;--text: #18181b;--text-muted: #71717a;--text-subtle: #a1a1aa;--success: #16a34a;--success-hover: #15803d;--success-bg: #f0fdf4;--danger: #dc2626;--danger-hover: #b91c1c;--danger-bg: #fef2f2;--warning: #f59e0b;--warning-hover: #d97706;--warning-bg: #fffbeb;--topbar-height: 56px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-full: 999px;--radius: var(--radius-md);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px -2px rgba(0, 0, 0, .08), 0 2px 4px -2px rgba(0, 0, 0, .04);--shadow-lg: 0 12px 32px -8px rgba(0, 0, 0, .12), 0 4px 8px -4px rgba(0, 0, 0, .06);--shadow: var(--shadow-sm);--transition: .15s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--primary: #818cf8;--primary-hover: #6366f1;--primary-light: #1e1b4b;--gray-50: #151517;--gray-100: #232326;--gray-200: #2e2e32;--gray-300: #3d3d42;--gray-400: #6b6b70;--gray-500: #8f8f95;--gray-600: #a8a8ae;--gray-700: #c4c4c9;--gray-800: #e4e4e7;--gray-900: #f4f4f5;--bg: #111113;--surface: #1b1b1e;--border: #2e2e32;--border-strong: #3d3d42;--text: #f4f4f5;--text-muted: #a8a8ae;--text-subtle: #6b6b70;--success: #4ade80;--success-bg: #0f2e1a;--danger: #f87171;--danger-bg: #3b1414;--danger-hover: #fca5a5;--success-hover: #86efac;--warning: #fbbf24;--warning-hover: #f59e0b;--warning-bg: #2e2007;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px -2px rgba(0, 0, 0, .5), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 32px -8px rgba(0, 0, 0, .6), 0 4px 8px -4px rgba(0, 0, 0, .4)}*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:16px;line-height:1.5;color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:#c7d2fe}#app{min-height:100vh}@media(max-width:768px){html,body{overflow-x:clip}}button{font-family:inherit;cursor:pointer;transition:all var(--transition)}input{font-family:inherit;transition:all var(--transition)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.search-hl{background-color:#facc1566;border-radius:2px}@keyframes searchFlash{0%{background-color:#facc158c}to{background-color:transparent}}.search-flash{animation:searchFlash 1.6s ease-out}.toast-container[data-v-a47eab7e]{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column-reverse;gap:.5rem;pointer-events:none}.toast[data-v-a47eab7e]{display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;box-shadow:0 4px 12px #00000026;pointer-events:auto;cursor:pointer;max-width:360px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.toast-success[data-v-a47eab7e]{background:var(--success-bg);color:var(--success-hover);border:1px solid var(--success)}.toast-error[data-v-a47eab7e]{background:var(--danger-bg);color:var(--danger-hover);border:1px solid var(--danger)}.toast-info[data-v-a47eab7e]{background:var(--primary-light);color:var(--primary);border:1px solid var(--primary)}.toast-icon[data-v-a47eab7e]{flex-shrink:0}.toast-message[data-v-a47eab7e]{line-height:1.4}.toast-enter-active[data-v-a47eab7e]{transition:all .3s ease-out}.toast-leave-active[data-v-a47eab7e]{transition:all .2s ease-in}.toast-enter-from[data-v-a47eab7e],.toast-leave-to[data-v-a47eab7e]{opacity:0;transform:translate(40px)}.toast-move[data-v-a47eab7e]{transition:transform .3s ease}@media(max-width:768px){.toast-container[data-v-a47eab7e]{bottom:5rem;right:1rem;left:1rem}.toast[data-v-a47eab7e]{max-width:100%}}.pwa-update-banner[data-v-5150b6e7]{position:fixed;bottom:1rem;right:1rem;z-index:10000;display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;background:var(--gray-800);color:var(--gray-50);border-radius:.5rem;box-shadow:var(--shadow-lg);font-size:.8rem;max-width:calc(100vw - 2rem)}.pwa-update-actions[data-v-5150b6e7]{display:flex;gap:.5rem;flex-shrink:0}.pwa-update-btn[data-v-5150b6e7]{padding:.4rem .85rem;background:var(--primary);color:#fff;border:none;border-radius:.5rem;font-size:.8rem;font-weight:600;cursor:pointer}.pwa-update-btn[data-v-5150b6e7]:hover{background:var(--primary-hover)}.pwa-dismiss-btn[data-v-5150b6e7]{padding:.4rem .85rem;background:transparent;color:var(--gray-400);border:1px solid var(--gray-600);border-radius:.5rem;font-size:.8rem;cursor:pointer}.pwa-dismiss-btn[data-v-5150b6e7]:hover{color:var(--gray-50);border-color:var(--gray-400)}.search-overlay[data-v-095c51e4]{position:fixed;inset:0;background:#0f172a73;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh;z-index:1000}.search-panel[data-v-095c51e4]{width:min(640px,92vw);max-height:70vh;background:var(--color-surface, #fff);border-radius:12px;box-shadow:0 20px 50px #00000040;display:flex;flex-direction:column;overflow:hidden}.search-input[data-v-095c51e4]{border:none;border-bottom:1px solid var(--color-border, #e2e8f0);padding:16px 20px;font-size:1.05rem;outline:none}.search-results[data-v-095c51e4]{overflow-y:auto;padding:8px 0}.search-status[data-v-095c51e4]{padding:16px 20px;color:var(--color-text-muted, #64748b)}.search-group-title[data-v-095c51e4]{padding:8px 20px 4px;margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #64748b)}.search-result[data-v-095c51e4]{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;background:none;border:none;padding:8px 20px;cursor:pointer}.search-result--active[data-v-095c51e4],.search-result[data-v-095c51e4]:hover{background:var(--color-hover, #f1f5f9)}.search-result-title[data-v-095c51e4]{font-weight:600}.search-result-num[data-v-095c51e4]{color:var(--color-text-muted, #64748b)}.search-result-snippet[data-v-095c51e4]{font-size:.85rem;color:var(--color-text-muted, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-footer[data-v-095c51e4]{border-top:1px solid var(--color-border, #e2e8f0);padding:10px 20px}.search-all-link[data-v-095c51e4]{font-size:.9rem}.notif-overlay[data-v-180c3aed]{position:fixed;inset:0;background:#0f172a59;display:flex;justify-content:center;align-items:flex-start;padding-top:10vh;z-index:1000}.notif-panel[data-v-180c3aed]{width:min(420px,92vw);max-height:70vh;background:var(--color-surface, #fff);border-radius:12px;box-shadow:0 20px 50px #00000040;display:flex;flex-direction:column;overflow:hidden}.notif-head[data-v-180c3aed],.notif-foot[data-v-180c3aed]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border, #e2e8f0)}.notif-foot[data-v-180c3aed]{border-bottom:none;border-top:1px solid var(--color-border, #e2e8f0)}.notif-link[data-v-180c3aed]{background:none;border:none;color:var(--primary, #2563eb);cursor:pointer;font-size:.85rem}.notif-list[data-v-180c3aed]{overflow-y:auto;padding:4px 0}.notif-empty[data-v-180c3aed]{padding:16px;color:var(--color-text-muted, #64748b)}.notif-item[data-v-180c3aed]{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;background:none;border:none;padding:10px 16px;cursor:pointer}.notif-item[data-v-180c3aed]:hover{background:var(--gray-100, #f1f5f9)}.notif-item--unread[data-v-180c3aed]{background:var(--primary-light, #eff6ff)}.notif-item-title[data-v-180c3aed]{font-weight:600}.notif-item-body[data-v-180c3aed]{font-size:.85rem;color:var(--color-text-muted, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
