*,*:before,*:after{box-sizing:border-box}*{margin:0}body{line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit;border:none;outline:none;background:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}table{border-collapse:collapse}ul,ol{list-style:none;padding:0}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;padding:0}:root{--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--font-mono: "SF Mono", "Fira Code", "Fira Mono", "Roboto Mono", monospace;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .875rem;--font-size-lg: 1rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--color-primary: #7c3aed;--color-primary-hover: #6d28d9;--color-primary-dark: #8b5cf6;--color-brand-bg: #d9d4d1;--color-text-on-brand: #ffffff;--color-overlay-light: rgba(255, 255, 255, .15);--color-overlay-light-hover: rgba(255, 255, 255, .25);--color-primary-light: rgba(124, 58, 237, .15);--color-primary-ghost: rgba(124, 58, 237, .14);--color-success: #16a34a;--color-success-light: rgba(34, 197, 94, .1);--color-warning: #f59e0b;--color-text: #1c1917;--color-text-secondary: #57534e;--color-text-tertiary: #a8a29e;--color-text-muted: #78716c;--color-text-inverse: #fafaf9;--color-bg: #d9d4d1;--color-surface: #f0edeb;--color-surface-hover: #e5e2df;--color-border: #c7c1bc;--color-border-light: #d4cec9;--color-border-focus: #7c3aed;--color-secondary: #d2ccc8;--color-secondary-hover: #c7c0bc;--color-danger: #dc2626;--color-danger-hover: #b91c1c;--color-disabled-bg: #d2ccc8;--color-input-bg: var(--color-surface);--color-input-border: var(--color-border);--color-input-border-focus: var(--color-border-focus);--color-input-placeholder: var(--color-text-muted);--color-status-new-bg: #bfdbfe;--color-status-new-text: #1d4ed8;--color-status-open-bg: #fed7aa;--color-status-open-text: #c2410c;--color-status-progress-bg: #ddd6fe;--color-status-progress-text: #6d28d9;--color-status-resolved-bg: #bbf7d0;--color-status-resolved-text: #15803d;--color-status-closed-bg: #d2cdc8;--color-status-closed-text: #44403c;--color-status-waiting-bg: #fde68a;--color-status-waiting-text: #92400e;--color-status-hold-bg: #c7d2fe;--color-status-hold-text: #3730a3;--color-status-todo-bg: #e0e7ff;--color-status-todo-text: #3730a3;--color-status-review-bg: #fef3c7;--color-status-review-text: #92400e;--color-status-done-bg: #bbf7d0;--color-status-done-text: #15803d;--color-status-cancelled-bg: #fecaca;--color-status-cancelled-text: #b91c1c;--color-priority-urgent-bg: #fecaca;--color-priority-urgent-text: #b91c1c;--color-priority-high-bg: #fed7aa;--color-priority-high-text: #c2410c;--color-priority-medium-bg: #fde68a;--color-priority-medium-text: #854d0e;--color-priority-low-bg: #bbf7d0;--color-priority-low-text: #15803d;--color-error-bg: #fecaca;--color-error-text: #b91c1c;--color-success-bg: #bbf7d0;--color-success-text: #15803d;--color-info-bg: #bfdbfe;--color-info-text: #1d4ed8;--color-warn-bg: #fed7aa;--color-warn-text: #c2410c;--color-notif-assigned: #3b82f6;--color-notif-assigned-soft: rgba(59, 130, 246, .12);--color-notif-mention: #8b5cf6;--color-notif-mention-soft: rgba(139, 92, 246, .12);--color-notif-status: #f59e0b;--color-notif-status-soft: rgba(245, 158, 11, .12);--color-notif-resolved: #10b981;--color-notif-resolved-soft: rgba(16, 185, 129, .12);--color-notif-comment: var(--color-primary);--color-notif-comment-soft: var(--color-primary-light);--color-notif-sla: #ef4444;--color-notif-sla-soft: rgba(239, 68, 68, .12);--color-unread-bg: #e9e5f0;--badge-ring: rgba(0, 0, 0, .08);--color-neutral-bg: #d2cdc8;--color-neutral-text: #44403c;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 9999px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .1), 0 4px 10px rgba(0, 0, 0, .06);--shadow-focus: 0 0 0 3px rgba(124, 58, 237, .3);--transition-fast: .15s ease;--transition-normal: .25s ease;--z-index-modal-overlay: 900;--z-index-modal: 1000;--z-index-dropdown: 1100;--z-index-tooltip: 1200;--content-max-width: 1200px;--content-narrow-width: 640px;--content-wide-width: 1600px;--sidebar-width: 240px;--header-height: 52px;--scrollbar-size: 6px;--scrollbar-track: transparent;--scrollbar-thumb: #b5afa9;--scrollbar-thumb-hover: #a5a09a}[data-scheme=paper]{--color-text: #2a2318;--color-text-secondary: #5c5040;--color-text-tertiary: #9a8d7c;--color-text-muted: #7d7060;--color-text-inverse: #f7f1e1;--color-bg: #e2d8c5;--color-surface: #f7f1e1;--color-surface-hover: #ede6d4;--color-border: #c0b39a;--color-border-light: #d1c7ae;--color-brand-bg: #e2d8c5;--color-secondary: #d6ccb6;--color-secondary-hover: #cac0aa;--color-disabled-bg: #d6ccb6;--color-overlay-light: rgba(255, 255, 255, .2);--color-overlay-light-hover: rgba(255, 255, 255, .32);--color-status-closed-bg: #d6ccb6;--color-status-closed-text: #5c5040;--badge-ring: rgba(0, 0, 0, .06);--color-neutral-bg: #d6ccb6;--color-neutral-text: #5c5040;--shadow-sm: 0 1px 3px rgba(42, 35, 24, .06), 0 1px 2px rgba(42, 35, 24, .03);--shadow-md: 0 4px 6px rgba(42, 35, 24, .07), 0 2px 4px rgba(42, 35, 24, .04);--shadow-lg: 0 10px 25px rgba(42, 35, 24, .09), 0 4px 10px rgba(42, 35, 24, .05);--scrollbar-thumb: #a5957a;--scrollbar-thumb-hover: #8a7a62}[data-scheme=noir]{--color-text: #111114;--color-text-secondary: #484856;--color-text-tertiary: #9090a0;--color-text-muted: #686878;--color-text-inverse: #ecedf4;--color-bg: #d8d8e4;--color-surface: #ecedf4;--color-surface-hover: #e2e3ed;--color-border: #b4b5c6;--color-border-light: #c8c9d6;--color-brand-bg: #d8d8e4;--color-secondary: #c9c9d8;--color-secondary-hover: #bdbece;--color-disabled-bg: #c9c9d8;--color-overlay-light: rgba(255, 255, 255, .18);--color-overlay-light-hover: rgba(255, 255, 255, .3);--color-status-closed-bg: #c9c9d8;--color-status-closed-text: #484856;--badge-ring: rgba(0, 0, 0, .07);--color-neutral-bg: #c9c9d8;--color-neutral-text: #484856;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .1), 0 4px 10px rgba(0, 0, 0, .06);--scrollbar-thumb: #9899a8;--scrollbar-thumb-hover: #7a7a84}[data-theme=dark]{--color-primary: #a78bfa;--color-primary-hover: #8b5cf6;--color-primary-dark: #c4b5fd;--color-brand-bg: #141416;--color-text-on-brand: #18181b;--color-overlay-light: rgba(255, 255, 255, .06);--color-overlay-light-hover: rgba(255, 255, 255, .12);--color-primary-light: rgba(167, 139, 250, .15);--color-primary-ghost: rgba(167, 139, 250, .14);--color-success: #4ade80;--color-success-light: rgba(74, 222, 128, .12);--color-warning: #fbbf24;--color-text: #e4e4e7;--color-text-secondary: #a1a1aa;--color-text-tertiary: #5c5c64;--color-text-muted: #84848d;--color-text-inverse: #1a1a1d;--color-bg: #1a1a1d;--color-surface: #242428;--color-surface-hover: #2e2e33;--color-border: #3a3a3f;--color-border-light: #2e2e33;--color-border-focus: #a78bfa;--color-secondary: #2e2e33;--color-secondary-hover: #3a3a3f;--color-danger: #f87171;--color-danger-hover: #ef4444;--color-disabled-bg: #242428;--color-status-new-bg: #1e3a5f;--color-status-new-text: #93c5fd;--color-status-open-bg: #431407;--color-status-open-text: #fdba74;--color-status-progress-bg: #2e1065;--color-status-progress-text: #c4b5fd;--color-status-resolved-bg: #052e16;--color-status-resolved-text: #86efac;--color-status-closed-bg: #2e2e33;--color-status-closed-text: #a1a1aa;--color-status-waiting-bg: rgba(251, 191, 36, .15);--color-status-waiting-text: #fbbf24;--color-status-hold-bg: rgba(129, 140, 248, .15);--color-status-hold-text: #818cf8;--color-status-todo-bg: rgba(129, 140, 248, .15);--color-status-todo-text: #a5b4fc;--color-status-review-bg: rgba(251, 191, 36, .15);--color-status-review-text: #fbbf24;--color-status-done-bg: #052e16;--color-status-done-text: #86efac;--color-status-cancelled-bg: #450a0a;--color-status-cancelled-text: #fca5a5;--color-priority-urgent-bg: #450a0a;--color-priority-urgent-text: #fca5a5;--color-priority-high-bg: #431407;--color-priority-high-text: #fdba74;--color-priority-medium-bg: #422006;--color-priority-medium-text: #fde68a;--color-priority-low-bg: #052e16;--color-priority-low-text: #86efac;--color-error-bg: #450a0a;--color-error-text: #fca5a5;--color-success-bg: #052e16;--color-success-text: #86efac;--color-info-bg: #1e3a5f;--color-info-text: #93c5fd;--color-warn-bg: #431407;--color-warn-text: #fdba74;--color-notif-assigned: #60a5fa;--color-notif-assigned-soft: rgba(96, 165, 250, .15);--color-notif-mention: #a78bfa;--color-notif-mention-soft: rgba(167, 139, 250, .15);--color-notif-status: #fbbf24;--color-notif-status-soft: rgba(251, 191, 36, .15);--color-notif-resolved: #34d399;--color-notif-resolved-soft: rgba(52, 211, 153, .15);--color-notif-comment: var(--color-primary);--color-notif-comment-soft: var(--color-primary-light);--color-notif-sla: #f87171;--color-notif-sla-soft: rgba(248, 113, 113, .15);--color-unread-bg: #2a2833;--badge-ring: rgba(255, 255, 255, .1);--color-neutral-bg: #3f3f46;--color-neutral-text: #a1a1aa;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 6px rgba(0, 0, 0, .3), 0 2px 4px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .4), 0 4px 10px rgba(0, 0, 0, .2);--shadow-focus: 0 0 0 3px rgba(167, 139, 250, .4);--scrollbar-thumb: #47474d;--scrollbar-thumb-hover: #5a5a61}[data-theme=dark][data-scheme=paper]{--color-text: #e8e4da;--color-text-secondary: #b0ab9e;--color-text-tertiary: #6e6a5e;--color-text-muted: #8e8a7c;--color-text-inverse: #0d1120;--color-bg: #0d1120;--color-surface: #151a28;--color-surface-hover: #1d2334;--color-border: #2f3750;--color-border-light: #242c3e;--color-brand-bg: #0d1120;--color-secondary: #1e2638;--color-secondary-hover: #283046;--color-disabled-bg: #151a28;--color-overlay-light: rgba(255, 255, 255, .07);--color-overlay-light-hover: rgba(255, 255, 255, .14);--color-status-closed-bg: #1e2638;--color-status-closed-text: #b0ab9e;--badge-ring: rgba(255, 255, 255, .08);--color-neutral-bg: #1e2638;--color-neutral-text: #b0ab9e;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4), 0 2px 4px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .5), 0 4px 10px rgba(0, 0, 0, .3);--shadow-focus: 0 0 0 3px rgba(167, 139, 250, .4);--scrollbar-thumb: #354060;--scrollbar-thumb-hover: #455270}[data-theme=dark][data-scheme=noir]{--color-text: #dcdce0;--color-text-secondary: #929298;--color-text-tertiary: #52525a;--color-text-muted: #7c7c84;--color-text-inverse: #020204;--color-bg: #020204;--color-surface: #0c0c10;--color-surface-hover: #141418;--color-border: #252530;--color-border-light: #1a1a22;--color-brand-bg: #020204;--color-secondary: #14141a;--color-secondary-hover: #1e1e28;--color-disabled-bg: #0c0c10;--color-overlay-light: rgba(255, 255, 255, .04);--color-overlay-light-hover: rgba(255, 255, 255, .08);--color-status-closed-bg: #14141a;--color-status-closed-text: #929298;--badge-ring: rgba(255, 255, 255, .06);--color-neutral-bg: #14141a;--color-neutral-text: #929298;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px rgba(0, 0, 0, .5), 0 2px 4px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .6), 0 4px 10px rgba(0, 0, 0, .4);--shadow-focus: 0 0 0 3px rgba(167, 139, 250, .5);--scrollbar-thumb: #2d2d34;--scrollbar-thumb-hover: #3e3e48}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-bg);transition:background-color var(--transition-normal),color var(--transition-normal)}::selection{background:var(--color-primary);color:var(--color-text-inverse)}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--scrollbar-size)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}.app-tt-enter-active{transition:opacity .15s ease-out,transform .15s ease-out}.app-tt-leave-active{transition:opacity .1s ease-in,transform .1s ease-in}.app-tt-enter-from,.app-tt-leave-to{opacity:0}.app-tooltip--top.app-tt-enter-from,.app-tooltip--top.app-tt-leave-to{transform:translateY(4px)}.app-tooltip--bottom.app-tt-enter-from,.app-tooltip--bottom.app-tt-leave-to{transform:translateY(-4px)}.app-tooltip--left.app-tt-enter-from,.app-tooltip--left.app-tt-leave-to{transform:translate(4px)}.app-tooltip--right.app-tt-enter-from,.app-tooltip--right.app-tt-leave-to{transform:translate(-4px)}.app-tooltip{position:fixed;z-index:var(--z-index-tooltip);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);pointer-events:none;font-size:var(--font-size-xs);color:var(--color-text);line-height:1.5;word-wrap:break-word}.app-tooltip--interactive{pointer-events:auto}.app-tooltip--rich{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--font-size-sm);color:var(--color-text)}.app-tooltip__body{position:relative;z-index:1}.app-tooltip__arrow{position:absolute;width:12px;height:12px;background:var(--color-surface);border:1px solid var(--color-border);transform:rotate(45deg);z-index:0}.app-tooltip--top .app-tooltip__arrow{border-top:none;border-left:none}.app-tooltip--bottom .app-tooltip__arrow{border-bottom:none;border-right:none}.app-tooltip--left .app-tooltip__arrow{border-bottom:none;border-left:none}.app-tooltip--right .app-tooltip__arrow{border-top:none;border-right:none}@media(hover:none){.app-tooltip{display:none!important}}@media(prefers-reduced-motion:reduce){.app-tooltip{transition-duration:1ms!important}}.app-tooltip-trigger[data-v-dd3bce5d]{display:inline-flex;align-items:center;vertical-align:baseline}.auth-layout[data-v-8c661f9c]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at top left,rgba(124,58,237,.08) 0%,transparent 50%),radial-gradient(ellipse at bottom right,rgba(124,58,237,.06) 0%,transparent 50%),var(--color-bg);padding:var(--space-5);position:relative}.auth-layout__theme-toggle[data-v-8c661f9c]{position:absolute;top:var(--space-5);right:var(--space-5);width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-size:var(--font-size-xl);color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.auth-layout__theme-toggle[data-v-8c661f9c]:hover{background:var(--color-surface-hover);color:var(--color-text)}.auth-layout__container[data-v-8c661f9c]{width:100%;max-width:420px}.auth-layout__card[data-v-8c661f9c]{position:relative;background:var(--color-surface);padding:var(--space-10);border-radius:var(--radius-md);border:1px solid var(--color-border-light);box-shadow:var(--shadow-lg);width:100%}.auth-layout__heading[data-v-8c661f9c]{position:absolute;top:var(--space-4);left:var(--space-5);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);letter-spacing:.03em}.auth-layout__logo[data-v-8c661f9c]{display:flex;justify-content:center;margin-bottom:var(--space-6)}.auth-layout__divider[data-v-8c661f9c]{height:1px;background:var(--color-border-light);margin-bottom:var(--space-6)}.actor-avatar[data-v-9ca01c6c]{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);flex-shrink:0;line-height:1;-webkit-user-select:none;user-select:none;vertical-align:middle;transition:transform .15s ease}.actor-avatar[data-v-9ca01c6c]:not([style*=background]){background:var(--color-surface-hover);color:var(--color-text-muted)}.actor-avatar--xs[data-v-9ca01c6c]{width:20px;height:20px;font-size:9px}.actor-avatar--sm[data-v-9ca01c6c]{width:24px;height:24px;font-size:10px}.actor-avatar--md[data-v-9ca01c6c]{width:32px;height:32px;font-size:12px}.actor-avatar--lg[data-v-9ca01c6c]{width:40px;height:40px;font-size:14px}.app-badge[data-v-e5cbfeaa]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);background:var(--badge-bg);color:var(--badge-text);font-weight:var(--font-weight-semibold);text-transform:capitalize;white-space:nowrap;line-height:1;flex-shrink:0;vertical-align:middle;border-radius:var(--radius-pill);transition:background var(--transition-fast),color var(--transition-fast)}.app-badge--xs[data-v-e5cbfeaa]{font-size:11px;min-width:18px;height:18px;padding:0 5px}.app-badge--sm[data-v-e5cbfeaa]{font-size:var(--font-size-xs);padding:2px 7px;line-height:1.4}.app-badge--md[data-v-e5cbfeaa]{font-size:var(--font-size-xs);padding:3px 10px}.app-badge--dot[data-v-e5cbfeaa]{border-radius:var(--radius-full)}.app-badge--mono[data-v-e5cbfeaa]{font-family:var(--font-mono, monospace);text-transform:none}.app-badge--neutral[data-v-e5cbfeaa]{--badge-bg: var(--color-neutral-bg);--badge-text: var(--color-neutral-text)}.app-badge--red[data-v-e5cbfeaa]{--badge-bg: var(--color-error-bg);--badge-text: var(--color-error-text)}.app-badge--orange[data-v-e5cbfeaa]{--badge-bg: var(--color-warn-bg);--badge-text: var(--color-warn-text)}.app-badge--yellow[data-v-e5cbfeaa]{--badge-bg: var(--color-status-waiting-bg);--badge-text: var(--color-status-waiting-text)}.app-badge--green[data-v-e5cbfeaa]{--badge-bg: var(--color-success-bg);--badge-text: var(--color-success-text)}.app-badge--blue[data-v-e5cbfeaa]{--badge-bg: var(--color-info-bg);--badge-text: var(--color-info-text)}.app-badge--purple[data-v-e5cbfeaa]{--badge-bg: var(--color-status-progress-bg);--badge-text: var(--color-status-progress-text)}.app-badge--primary[data-v-e5cbfeaa]{--badge-bg: var(--color-primary);--badge-text: var(--color-text-on-brand)}.sidebar[data-v-3a87be1c]{width:240px;height:100vh;display:flex;flex-direction:column;background:var(--color-surface);border-right:1px solid var(--color-border);flex-shrink:0;overflow:hidden;transition:width var(--transition-normal)}.sidebar--collapsed[data-v-3a87be1c]{width:56px}@media(max-width:768px){.sidebar[data-v-3a87be1c]{position:fixed;top:0;left:0;bottom:0;z-index:30;transform:translate(-100%);transition:transform var(--transition-normal)}.sidebar--open[data-v-3a87be1c]{transform:translate(0)}}.sidebar__brand[data-v-3a87be1c]{display:flex;align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);gap:var(--space-2);min-height:52px}.sidebar__brand-toggle[data-v-3a87be1c]{display:flex;align-items:center;justify-content:center;width:100%;background:none;border:none;cursor:pointer;padding:0;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.sidebar__brand-toggle[data-v-3a87be1c]:hover{background:var(--color-surface-hover)}.sidebar__close-btn[data-v-3a87be1c],.sidebar__collapse-btn[data-v-3a87be1c]{display:flex;align-items:center;justify-content:center;margin-left:auto;background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.sidebar__close-btn[data-v-3a87be1c]:hover,.sidebar__collapse-btn[data-v-3a87be1c]:hover{color:var(--color-text);background:var(--color-surface-hover)}.sidebar__search[data-v-3a87be1c]{padding:var(--space-2) var(--space-3) 0}.sidebar--collapsed .sidebar__search[data-v-3a87be1c]{padding:var(--space-2) var(--space-2) 0}.sidebar__search[data-v-3a87be1c] .app-tooltip-trigger{display:flex;width:100%}.sidebar__search-btn[data-v-3a87be1c]{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:7px var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-muted);font-size:var(--font-size-sm);font-family:inherit;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.sidebar--collapsed .sidebar__search-btn[data-v-3a87be1c]{justify-content:center;padding:7px}.sidebar__search-btn[data-v-3a87be1c]:hover{border-color:var(--color-primary);color:var(--color-text-secondary)}.sidebar__search-icon[data-v-3a87be1c]{flex-shrink:0}.sidebar__search-label[data-v-3a87be1c]{flex:1;text-align:left}.sidebar__search-kbd[data-v-3a87be1c]{font-size:10px;font-family:inherit;padding:1px 5px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-tertiary);flex-shrink:0;line-height:1.4}.sidebar__nav[data-v-3a87be1c]{display:flex;flex-direction:column;gap:2px;padding:var(--space-3)}.sidebar--collapsed .sidebar__nav[data-v-3a87be1c]{padding:var(--space-2)}.sidebar__nav-row[data-v-3a87be1c]{display:flex;align-items:center;border-radius:var(--radius-md);transition:background var(--transition-fast)}.sidebar__nav-row[data-v-3a87be1c]:hover{background:var(--color-surface-hover)}.sidebar__nav-row--active[data-v-3a87be1c]{background:var(--color-secondary)}.sidebar__nav-link[data-v-3a87be1c]{flex:1;display:flex;align-items:center;gap:var(--space-3);padding:10px var(--space-3);min-width:0;color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.sidebar--collapsed .sidebar__nav-link[data-v-3a87be1c]{justify-content:center;padding:10px}.sidebar__nav-row:hover .sidebar__nav-link[data-v-3a87be1c]{color:var(--color-text)}.sidebar__nav-row--active .sidebar__nav-link[data-v-3a87be1c]{color:var(--color-text);font-weight:var(--font-weight-semibold)}.sidebar__nav-row--active .sidebar__nav-icon[data-v-3a87be1c]{color:var(--color-primary)}.sidebar__nav-icon[data-v-3a87be1c]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:inherit;transition:color var(--transition-fast)}.sidebar__nav-label[data-v-3a87be1c]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__nav-badge[data-v-3a87be1c]{margin-left:auto;font-size:11px;font-weight:var(--font-weight-bold);color:var(--color-primary);background:var(--color-primary-ghost);padding:2px 7px;border-radius:var(--radius-pill);flex-shrink:0;font-variant-numeric:tabular-nums}.sidebar__nav-action[data-v-3a87be1c]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:var(--space-2);border:none;border-radius:var(--radius-sm);background:var(--color-primary-ghost);color:var(--color-primary);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.sidebar__nav-action[data-v-3a87be1c]:hover{background:var(--color-primary);color:#fff}.sidebar__pinned[data-v-3a87be1c]{padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border)}.sidebar--collapsed .sidebar__pinned[data-v-3a87be1c]{padding:var(--space-2)}.sidebar__pin-item[data-v-3a87be1c]{display:flex;align-items:center;gap:var(--space-2);padding:5px var(--space-2);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}.sidebar__pin-item[data-v-3a87be1c]:hover{background:var(--color-surface-hover)}.sidebar__pin-item--active[data-v-3a87be1c]{background:var(--color-secondary)}.sidebar__pin-dot[data-v-3a87be1c]{width:6px;height:6px;border-radius:var(--radius-full);flex-shrink:0}.sidebar__pin-number[data-v-3a87be1c]{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.sidebar__pin-label[data-v-3a87be1c]{flex:1;font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__pin-item--active .sidebar__pin-label[data-v-3a87be1c]{color:var(--color-text)}.sidebar__pin-status[data-v-3a87be1c]{flex-shrink:0}.sidebar__pin-item:hover .sidebar__pin-status[data-v-3a87be1c]{display:none}.sidebar__pin-remove[data-v-3a87be1c]{display:none;align-items:center;justify-content:center;width:16px;height:16px;border:none;border-radius:var(--radius-sm);background:none;color:var(--color-text-tertiary);cursor:pointer;flex-shrink:0}.sidebar__pin-item:hover .sidebar__pin-remove[data-v-3a87be1c]{display:flex}.sidebar__pin-remove[data-v-3a87be1c]:hover{color:var(--color-danger)}.sidebar__pin-collapsed[data-v-3a87be1c]{position:relative;display:flex;align-items:center;justify-content:center;width:100%;padding:8px 0;border:none;border-radius:var(--radius-sm);background:none;color:var(--color-text-tertiary);cursor:pointer;font-family:inherit;transition:color var(--transition-fast),background var(--transition-fast)}.sidebar__pin-collapsed[data-v-3a87be1c]:hover{background:var(--color-surface-hover);color:var(--color-text-secondary)}.sidebar__pin-collapsed--active[data-v-3a87be1c]{color:var(--color-primary);background:var(--color-secondary)}.sidebar__pin-dot--overlay[data-v-3a87be1c]{position:absolute;top:6px;right:calc(50% - 11px);width:5px;height:5px}.sidebar__pinned[data-v-3a87be1c] .app-tooltip-trigger{display:flex;width:100%}.sidebar__pin-tt-head[data-v-3a87be1c]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-1)}.sidebar__pin-tt-num[data-v-3a87be1c]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.sidebar__pin-tt-title[data-v-3a87be1c]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:var(--space-1)}.sidebar__pin-tt-meta[data-v-3a87be1c]{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.sidebar__loops[data-v-3a87be1c]{padding:var(--space-3);border-top:1px solid var(--color-border);flex:1;overflow-y:auto;scrollbar-gutter:stable}.sidebar--collapsed .sidebar__loops[data-v-3a87be1c]{padding:var(--space-2);scrollbar-gutter:auto}.sidebar__section-label[data-v-3a87be1c]{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);padding:0 var(--space-2) var(--space-2)}.sidebar__section-action[data-v-3a87be1c]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:var(--radius-sm);background:var(--color-primary-ghost);color:var(--color-primary);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.sidebar__section-action[data-v-3a87be1c]:hover{background:var(--color-primary);color:#fff}.sidebar__loop-item[data-v-3a87be1c]{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:4px var(--space-2);border:none;border-radius:var(--radius-sm);background:none;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-family:inherit;cursor:pointer;text-align:left;transition:color var(--transition-fast),background var(--transition-fast)}.sidebar--collapsed .sidebar__loop-item[data-v-3a87be1c]{justify-content:center;padding:4px}.sidebar__loop-item[data-v-3a87be1c]:hover{background:var(--color-surface-hover);color:var(--color-text)}.sidebar__loop-mono[data-v-3a87be1c]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);flex-shrink:0;font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.02em;line-height:1;background:var(--mono-bg);color:var(--mono-text);transition:opacity var(--transition-fast)}[data-theme=dark] .sidebar__loop-mono[data-v-3a87be1c]{background:var(--mono-bg-dark, var(--mono-bg));color:var(--mono-text-dark, var(--mono-text))}.sidebar__loop-mono--inactive[data-v-3a87be1c]{opacity:.5}.sidebar__loop-name[data-v-3a87be1c]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__loop-org[data-v-3a87be1c]{display:block;font-size:10px;color:var(--color-text-muted);font-weight:var(--font-weight-normal);line-height:1.2}.sidebar__loop-count[data-v-3a87be1c]{display:flex;align-items:center;gap:3px;font-size:11px;color:var(--color-text-secondary);flex-shrink:0;font-variant-numeric:tabular-nums}.sidebar__footer[data-v-3a87be1c]{position:relative;margin-top:auto;border-top:1px solid var(--color-border);padding:var(--space-2)}.sidebar__trigger[data-v-3a87be1c]{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--space-2);border:none;border-radius:var(--radius-md);background:none;cursor:pointer;transition:background var(--transition-fast)}.sidebar__trigger[data-v-3a87be1c]:hover{background:var(--color-surface-hover)}.sidebar__user-card[data-v-3a87be1c]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md)}.sidebar__user-info[data-v-3a87be1c]{display:flex;flex-direction:column;min-width:0;flex:1}.sidebar__user-name[data-v-3a87be1c]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.sidebar__user-email[data-v-3a87be1c]{font-size:11px;color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.sidebar__user-action[data-v-3a87be1c]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:none;color:var(--color-text-tertiary);cursor:pointer;flex-shrink:0;transition:color var(--transition-fast),background var(--transition-fast)}.sidebar__user-action[data-v-3a87be1c]:hover{color:var(--color-text);background:var(--color-surface-hover)}.sidebar__user-action--danger[data-v-3a87be1c]:hover{color:var(--color-danger)}.sidebar__popover[data-v-3a87be1c]{position:fixed;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-index-dropdown);overflow:hidden}.sidebar__popover-header[data-v-3a87be1c]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3)}.sidebar__popover-user[data-v-3a87be1c]{display:flex;flex-direction:column;min-width:0;flex:1}.sidebar__popover-name[data-v-3a87be1c]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__popover-email[data-v-3a87be1c]{font-size:var(--font-size-xs);color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__popover-section[data-v-3a87be1c]{padding:var(--space-3);border-top:1px solid var(--color-border)}.sidebar__hub-dot[data-v-3a87be1c]{width:6px;height:6px;border-radius:var(--radius-full);flex-shrink:0}.sidebar__hub-dot--connected[data-v-3a87be1c]{background:var(--color-success)}.sidebar__hub-dot--reconnecting[data-v-3a87be1c]{background:var(--color-warning)}.sidebar__hub-dot--disconnected[data-v-3a87be1c]{background:var(--color-text-tertiary)}.sidebar__conn-status[data-v-3a87be1c]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin:0 var(--space-2) var(--space-2);border-radius:var(--radius-md);font-size:var(--font-size-xs);border:1px solid transparent}.sidebar__conn-status--connected[data-v-3a87be1c]{background:color-mix(in srgb,var(--color-success) 6%,transparent);border-color:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success)}.sidebar__conn-status--disconnected[data-v-3a87be1c]{background:color-mix(in srgb,var(--color-danger) 8%,transparent);border-color:color-mix(in srgb,var(--color-danger) 18%,transparent);color:var(--color-danger)}.sidebar__conn-status--reconnecting[data-v-3a87be1c]{background:color-mix(in srgb,var(--color-warning) 8%,transparent);border-color:color-mix(in srgb,var(--color-warning) 18%,transparent);color:var(--color-warning)}.sidebar--collapsed .sidebar__conn-status[data-v-3a87be1c]{justify-content:center;margin:0 var(--space-1);padding:var(--space-2)}.sidebar__conn-status-label[data-v-3a87be1c]{font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.sidebar__conn-status-text[data-v-3a87be1c]{display:flex;flex-direction:column;min-width:0}.sidebar__conn-status-title[data-v-3a87be1c]{font-weight:var(--font-weight-semibold);line-height:1.3}.sidebar__conn-status-desc[data-v-3a87be1c]{opacity:.75;line-height:1.3}@keyframes pulse-status-3a87be1c{0%,to{opacity:1}50%{opacity:.4}}.sidebar__conn-status--reconnecting[data-v-3a87be1c]>:first-child{animation:pulse-status-3a87be1c 2s ease-in-out infinite}.sidebar__popover-diag-row[data-v-3a87be1c]{display:flex;align-items:center;gap:var(--space-2)}.sidebar__popover-diag-row+.sidebar__popover-diag-row[data-v-3a87be1c]{margin-top:var(--space-1)}.sidebar__popover-diag-icon--connected[data-v-3a87be1c]{color:var(--color-success)}.sidebar__popover-diag-icon--reconnecting[data-v-3a87be1c]{color:var(--color-warning)}.sidebar__popover-diag-icon--disconnected[data-v-3a87be1c]{color:var(--color-text-tertiary)}.sidebar__popover-diag-label[data-v-3a87be1c]{font-size:var(--font-size-xs);color:var(--color-text-muted);flex:1}.sidebar__popover-diag-value[data-v-3a87be1c]{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:capitalize}.sidebar__popover-diag-value--connected[data-v-3a87be1c]{color:var(--color-success)}.sidebar__popover-diag-value--reconnecting[data-v-3a87be1c]{color:var(--color-warning)}.sidebar__popover-diag-value--disconnected[data-v-3a87be1c]{color:var(--color-text-tertiary)}.sidebar__popover-diag-detail[data-v-3a87be1c]{display:flex;gap:var(--space-2);padding-left:22px;margin-top:2px}.sidebar__popover-diag-meta[data-v-3a87be1c]{font-size:11px;color:var(--color-text-muted);font-family:var(--font-mono, monospace)}.sidebar__popover-rooms-title[data-v-3a87be1c]{font-size:10px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:var(--space-1)}.sidebar__popover-room[data-v-3a87be1c]{display:flex;align-items:center;gap:var(--space-2);padding:2px 0}.sidebar__popover-room-name[data-v-3a87be1c]{font-size:var(--font-size-xs);color:var(--color-text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__popover-room-meta[data-v-3a87be1c]{font-size:11px;color:var(--color-text-muted);flex-shrink:0}.sidebar__popover-room-mono[data-v-3a87be1c]{font-family:var(--font-mono, monospace)}.sidebar__popover-room-icon[data-v-3a87be1c]{color:var(--color-text-muted);flex-shrink:0}.sidebar__popover-action[data-v-3a87be1c]{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:8px var(--space-2);border:none;border-radius:var(--radius-sm);background:none;color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;text-align:left;transition:color var(--transition-fast),background var(--transition-fast)}.sidebar__popover-action[data-v-3a87be1c]:hover{color:var(--color-text);background:var(--color-surface-hover)}.sidebar__popover-action--danger[data-v-3a87be1c]:hover{color:var(--color-danger)}.popover-enter-active[data-v-3a87be1c]{transition:opacity .15s ease-out,transform .15s ease-out}.popover-leave-active[data-v-3a87be1c]{transition:opacity .1s ease-in,transform .1s ease-in}.popover-enter-from[data-v-3a87be1c],.popover-leave-to[data-v-3a87be1c]{opacity:0;transform:translateY(8px)}.sidebar__nav-row[data-v-3a87be1c] .app-tooltip-trigger{display:flex;flex:1;min-width:0}.sidebar__loops[data-v-3a87be1c] .app-tooltip-trigger{display:flex;width:100%}.sidebar__loop-tooltip-header[data-v-3a87be1c]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-1)}.sidebar__loop-tooltip-name[data-v-3a87be1c]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__loop-tooltip-status[data-v-3a87be1c]{font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:var(--radius-pill);flex-shrink:0}.sidebar__loop-tooltip-status--active[data-v-3a87be1c]{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 12%,transparent)}.sidebar__loop-tooltip-status--inactive[data-v-3a87be1c]{color:var(--color-text-tertiary);background:var(--color-surface-hover)}.sidebar__loop-tooltip-slug[data-v-3a87be1c]{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-family:var(--font-mono, monospace);margin-bottom:var(--space-2)}.sidebar__loop-tooltip-desc[data-v-3a87be1c]{font-size:var(--font-size-xs);color:var(--color-text);line-height:1.5;margin-bottom:var(--space-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sidebar__loop-tooltip-meta[data-v-3a87be1c]{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.sidebar__loop-tooltip-meta span[data-v-3a87be1c]{display:flex;align-items:center;gap:4px}.notif-item[data-v-0733c3cb]{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:none;border-bottom:1px solid var(--color-border);background:none;text-align:left;cursor:pointer;transition:background var(--transition-fast)}.notif-item[data-v-0733c3cb]:last-child{border-bottom:none}.notif-item[data-v-0733c3cb]:hover{background:var(--color-surface-hover)}.notif-item--unread[data-v-0733c3cb]{background:var(--color-unread-bg)}.notif-item--compact[data-v-0733c3cb]{padding:var(--space-2) var(--space-4);gap:var(--space-2)}.notif-item__icon[data-v-0733c3cb]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);flex-shrink:0;margin-top:2px}.notif-item--compact .notif-item__icon[data-v-0733c3cb]{width:24px;height:24px}.notif-item__icon--system[data-v-0733c3cb]{background:var(--color-surface-hover);color:var(--color-text-secondary)}.notif-item__content[data-v-0733c3cb]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notif-item__title[data-v-0733c3cb]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.notif-item__event[data-v-0733c3cb]{display:flex;align-items:center;gap:var(--space-1)}.notif-item__event-avatar[data-v-0733c3cb]{flex-shrink:0}.notif-item__event-text[data-v-0733c3cb]{font-size:var(--font-size-xs);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-item__actor-name[data-v-0733c3cb]{font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.notif-item__plain-action[data-v-0733c3cb]{font-weight:var(--font-weight-medium);color:var(--color-text)}.notif-item__sla-breach[data-v-0733c3cb]{color:var(--color-danger);font-weight:var(--font-weight-semibold)}.notif-item__sla-warn[data-v-0733c3cb]{color:var(--color-priority-high-text);font-weight:var(--font-weight-semibold)}.notif-item__body[data-v-0733c3cb]{margin-top:2px}.notif-item__comment-text[data-v-0733c3cb]{font-size:var(--font-size-xs);color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.notif-item__change[data-v-0733c3cb]{display:inline-flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.notif-item__arrow[data-v-0733c3cb]{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.notif-item__val[data-v-0733c3cb]{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.notif-item__detail-text[data-v-0733c3cb]{font-size:var(--font-size-xs);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-status-chip[data-v-0733c3cb]{display:inline-flex;align-items:center;gap:3px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.notif-priority-chip[data-v-0733c3cb]{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap}.notif-priority-bar[data-v-0733c3cb]{display:inline-flex;gap:2px;align-items:center}.notif-priority-bar__seg[data-v-0733c3cb]{width:3px;height:10px;border-radius:1px;background:var(--color-border)}.notif-item__meta[data-v-0733c3cb]{display:flex;align-items:center;gap:4px;font-size:var(--font-size-xs);color:var(--color-text-tertiary);overflow:hidden;white-space:nowrap;margin-top:1px}.notif-item__loop[data-v-0733c3cb]{display:inline-flex;align-items:center;gap:4px;min-width:0}.notif-item__loop-name[data-v-0733c3cb]{font-size:var(--font-size-xs);color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-item__loop-mono[data-v-0733c3cb]{display:flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:3px;flex-shrink:0;font-size:7px;font-weight:var(--font-weight-bold);letter-spacing:.02em;line-height:1;background:var(--mono-bg);color:var(--mono-text)}[data-theme=dark] .notif-item__loop-mono[data-v-0733c3cb]{background:var(--mono-bg-dark, var(--mono-bg));color:var(--mono-text-dark, var(--mono-text))}.notif-item__dot[data-v-0733c3cb]{width:6px;height:6px;margin-top:8px;flex-shrink:0;border-radius:var(--radius-full);background:var(--color-primary)}.notif-item--compact .notif-item__dot[data-v-0733c3cb]{margin-top:6px}.notification-bell[data-v-4c39a922]{position:relative}.notification-bell__trigger[data-v-4c39a922]{display:flex;align-items:center;justify-content:center;position:relative;width:32px;height:32px;border:none;border-radius:var(--radius-md);background:none;color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.notification-bell__trigger[data-v-4c39a922]:hover{color:var(--color-text);background:var(--color-surface-hover)}.notification-bell__badge[data-v-4c39a922]{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:var(--font-weight-bold);line-height:16px;text-align:center;color:#fff;background:var(--color-danger);border-radius:var(--radius-pill)}.notification-bell__dropdown[data-v-4c39a922]{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-height:480px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-index-dropdown, 40);display:flex;flex-direction:column;overflow:hidden}.notification-bell__header[data-v-4c39a922]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);flex-shrink:0}.notification-bell__title[data-v-4c39a922]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.notification-bell__mark-all[data-v-4c39a922]{display:flex;align-items:center;gap:4px;border:none;background:none;color:var(--color-primary);font-size:var(--font-size-xs);cursor:pointer;padding:2px 4px;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.notification-bell__mark-all[data-v-4c39a922]:hover{background:var(--color-surface-hover)}.notification-bell__list[data-v-4c39a922]{overflow-y:auto;scrollbar-gutter:stable;flex:1}.notification-bell__empty[data-v-4c39a922]{padding:var(--space-8) var(--space-4);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.notification-bell__footer[data-v-4c39a922]{display:block;padding:var(--space-3) var(--space-4);text-align:center;font-size:var(--font-size-sm);color:var(--color-primary);text-decoration:none;border-top:1px solid var(--color-border);flex-shrink:0;transition:background var(--transition-fast)}.notification-bell__footer[data-v-4c39a922]:hover{background:var(--color-surface-hover)}.dropdown-enter-active[data-v-4c39a922]{transition:opacity .15s ease-out,transform .15s ease-out}.dropdown-leave-active[data-v-4c39a922]{transition:opacity .1s ease-in,transform .1s ease-in}.dropdown-enter-from[data-v-4c39a922],.dropdown-leave-to[data-v-4c39a922]{opacity:0;transform:translateY(-4px)}@media(max-width:768px){.notification-bell__dropdown[data-v-4c39a922]{width:calc(100vw - var(--space-6));right:calc(-1 * var(--space-3))}}.sp-overlay[data-v-d338cd49]{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:var(--z-index-modal-overlay)}.sp-panel[data-v-d338cd49]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000002e,0 4px 12px #0000000f;width:100%;max-width:680px;display:flex;flex-direction:column;overflow:hidden}.sp-search[data-v-d338cd49]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.sp-search__icon[data-v-d338cd49]{color:var(--color-primary);flex-shrink:0}.sp-search__input[data-v-d338cd49]{flex:1;border:none;outline:none;background:none;font-size:var(--font-size-lg);color:var(--color-text);font-family:inherit}.sp-search__input[data-v-d338cd49]::placeholder{color:var(--color-text-tertiary)}.sp-search__dot[data-v-d338cd49]{width:7px;height:7px;border-radius:50%;background:var(--color-primary);animation:sp-pulse-d338cd49 1s ease-in-out infinite;flex-shrink:0}.sp-search__dot--lg[data-v-d338cd49]{width:12px;height:12px}@keyframes sp-pulse-d338cd49{0%,to{opacity:.3}50%{opacity:1}}.sp-search__count[data-v-d338cd49]{font-size:var(--font-size-sm);color:var(--color-text-tertiary);flex-shrink:0}.sp-kbd[data-v-d338cd49]{font-size:11px;font-family:inherit;padding:2px 7px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-tertiary);flex-shrink:0}.sp-body[data-v-d338cd49]{max-height:460px;overflow-y:auto;padding:var(--space-2) var(--space-3)}.sp-section-head[data-v-d338cd49]{display:flex;align-items:center;gap:6px;padding:8px 10px 6px}.sp-section-head--spaced[data-v-d338cd49]{margin-top:4px;padding-top:12px;border-top:1px solid var(--color-border-light)}.sp-section-label[data-v-d338cd49]{font-size:11px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);flex:1}.sp-section-icon[data-v-d338cd49]{color:var(--color-text-tertiary)}.sp-section-count[data-v-d338cd49]{font-size:11px;color:var(--color-text-tertiary);background:var(--color-surface-hover);padding:0 6px;border-radius:var(--radius-pill);line-height:18px}.sp-section-action[data-v-d338cd49]{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--color-text-tertiary);background:none;border:none;cursor:pointer;padding:3px 8px;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.sp-section-action[data-v-d338cd49]:hover{color:var(--color-text-secondary);background:var(--color-surface-hover)}.sp-item[data-v-d338cd49]{display:flex;align-items:center;gap:12px;width:100%;padding:10px;border:none;border-radius:var(--radius-md);background:none;font-size:var(--font-size-base);font-family:inherit;color:var(--color-text);cursor:pointer;text-align:left;transition:background var(--transition-fast)}.sp-item--tall[data-v-d338cd49]{align-items:flex-start;padding-top:12px}.sp-item--active[data-v-d338cd49]{background:var(--color-surface-hover)}.sp-item__body[data-v-d338cd49]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.sp-item__row[data-v-d338cd49]{display:flex;align-items:center;gap:8px;min-width:0}.sp-item__text[data-v-d338cd49]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-medium)}.sp-item__meta[data-v-d338cd49]{display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--color-text-muted);min-width:0}.sp-item__icon[data-v-d338cd49]{flex-shrink:0}.sp-item__icon--muted[data-v-d338cd49]{color:var(--color-text-tertiary)}.sp-item__icon--primary[data-v-d338cd49]{color:var(--color-primary)}.sp-item__sub[data-v-d338cd49]{font-size:var(--font-size-sm);color:var(--color-text-tertiary);flex-shrink:0;margin-left:auto}.sp-match-context[data-v-d338cd49]{display:flex;align-items:baseline;gap:6px;font-size:var(--font-size-xs);line-height:1.4;min-width:0}.sp-match-context__label[data-v-d338cd49]{font-size:10px;font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.sp-match-context__text[data-v-d338cd49]{color:var(--color-text-muted);font-style:italic;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.sp-mono[data-v-d338cd49]{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary);flex-shrink:0}.sp-chip[data-v-d338cd49]{font-size:11px;padding:1px 7px;border-radius:var(--radius-pill);background:var(--color-surface-hover);color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0;line-height:18px}.sp-chip--mono[data-v-d338cd49]{font-family:var(--font-mono);color:var(--color-primary);background:#7c3aed14}.sp-dot[data-v-d338cd49]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.sp-time[data-v-d338cd49]{color:var(--color-text-tertiary);margin-left:auto;flex-shrink:0;white-space:nowrap}.sp-actor[data-v-d338cd49]{font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.sp-slug[data-v-d338cd49],.sp-filesize[data-v-d338cd49]{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-tertiary);flex-shrink:0}.sp-status[data-v-d338cd49]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sp-loop-mono[data-v-d338cd49]{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px;font-weight:var(--font-weight-bold);background:var(--mono-bg);color:var(--mono-text)}:root[data-theme=dark] .sp-loop-mono[data-v-d338cd49]{background:var(--mono-bg-dark);color:var(--mono-text-dark)}.sp-role[data-v-d338cd49]{font-size:11px;padding:1px 7px;border-radius:var(--radius-pill);font-weight:var(--font-weight-semibold);flex-shrink:0;line-height:18px}.sp-role--purple[data-v-d338cd49]{background:var(--color-status-progress-bg);color:var(--color-status-progress-text)}.sp-role--blue[data-v-d338cd49]{background:var(--color-info-bg);color:var(--color-info-text)}.sp-comment-text[data-v-d338cd49]{font-style:italic;color:var(--color-text-secondary);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;font-size:var(--font-size-sm)}.sp-check[data-v-d338cd49]{flex-shrink:0;color:var(--color-text-muted)}.sp-check--done[data-v-d338cd49]{color:var(--color-success)}.sp-check--progress[data-v-d338cd49]{color:var(--color-primary)}.sp-strikethrough[data-v-d338cd49]{text-decoration:line-through;color:var(--color-text-muted)}.sp-cat-dot[data-v-d338cd49]{width:14px;height:14px;border-radius:50%;flex-shrink:0;margin:0 9px;background:var(--cat-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--cat-color) 18%,transparent)}.sp-blank[data-v-d338cd49]{padding:var(--space-10) var(--space-4);display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-size:var(--font-size-base);color:var(--color-text-muted)}.sp-blank__icon[data-v-d338cd49]{color:var(--color-text-tertiary);margin-bottom:4px}.sp-blank__title[data-v-d338cd49]{font-weight:var(--font-weight-medium)}.sp-blank__hint[data-v-d338cd49]{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.sp-footer[data-v-d338cd49]{display:flex;align-items:center;gap:var(--space-4);padding:8px var(--space-5);border-top:1px solid var(--color-border);font-size:11px;color:var(--color-text-tertiary)}.sp-footer kbd[data-v-d338cd49]{font-size:11px;font-family:inherit;padding:1px 5px;border:1px solid var(--color-border);border-radius:3px;margin-right:2px}.sp-enter-active[data-v-d338cd49]{transition:opacity .18s cubic-bezier(.16,1,.3,1)}.sp-leave-active[data-v-d338cd49]{transition:opacity .1s ease-in}.sp-enter-from[data-v-d338cd49],.sp-leave-to[data-v-d338cd49]{opacity:0}.sp-enter-active .sp-panel[data-v-d338cd49]{transition:transform .22s cubic-bezier(.16,1,.3,1),opacity .16s ease-out}.sp-leave-active .sp-panel[data-v-d338cd49]{transition:transform .1s ease-in,opacity .1s ease-in}.sp-enter-from .sp-panel[data-v-d338cd49]{opacity:0;transform:scale(.97) translateY(-8px)}.sp-leave-to .sp-panel[data-v-d338cd49]{opacity:0;transform:scale(.98) translateY(-4px)}.app-layout[data-v-0645cc87]{display:flex;height:100vh;overflow:hidden;background:var(--color-bg);color:var(--color-text)}.app-layout__body[data-v-0645cc87]{flex:1;display:flex;flex-direction:column;min-width:0}.app-layout__header[data-v-0645cc87]{flex-shrink:0;height:var(--header-height);display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-5);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.app-layout__header-slot[data-v-0645cc87]{flex:1;min-width:0}.app-layout__menu-btn[data-v-0645cc87]{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text);cursor:pointer;padding:var(--space-1);flex-shrink:0}.app-layout__main[data-v-0645cc87]{flex:1;min-height:0}.app-layout__overlay[data-v-0645cc87]{position:fixed;inset:0;background:#0006;z-index:25}.overlay-fade-enter-active[data-v-0645cc87],.overlay-fade-leave-active[data-v-0645cc87]{transition:opacity .2s ease}.overlay-fade-enter-from[data-v-0645cc87],.overlay-fade-leave-to[data-v-0645cc87]{opacity:0}@media(max-width:768px){.app-layout__header[data-v-0645cc87]{position:fixed;top:0;left:0;right:0;z-index:20}.app-layout__main[data-v-0645cc87]{padding-top:var(--header-height)}}.page-enter-active{transition:opacity .15s ease-out}.page-leave-active{transition:opacity .1s ease-in}.page-enter-from,.page-leave-to{opacity:0}
