.btn[data-v-d5fe1b9d]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border:none;border-radius:var(--radius-full);font-weight:600;white-space:nowrap;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.btn--sm[data-v-d5fe1b9d]{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);gap:var(--space-1)}.btn--block[data-v-d5fe1b9d]{width:100%}.btn--primary[data-v-d5fe1b9d]{background:var(--bg-gradient);color:#fff;box-shadow:0 6px 18px var(--primary-glow)}.btn--primary[data-v-d5fe1b9d]:hover:not(:disabled){transform:scale(1.06);filter:brightness(1.05);box-shadow:0 8px 22px var(--primary-glow),0 0 12px rgba(var(--primary-rgb),.32)}.btn--secondary[data-v-d5fe1b9d]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--text-primary);border:1px solid var(--glass-border)}.btn--secondary[data-v-d5fe1b9d]:hover:not(:disabled){background:var(--glass-bg-hover);border-color:rgba(var(--primary-rgb),.55);color:var(--primary);transform:scale(1.06);box-shadow:var(--glass-shadow),0 0 12px rgba(var(--primary-rgb),.18)}.btn--warning[data-v-d5fe1b9d]{background:var(--warning-gradient);color:#fff;box-shadow:0 6px 18px var(--warning-glow)}.btn--danger[data-v-d5fe1b9d]{background:var(--danger-gradient);color:#fff;box-shadow:0 6px 18px var(--danger-glow)}.btn--success[data-v-d5fe1b9d]{background:var(--success-gradient);color:#fff;box-shadow:0 6px 18px var(--success-glow)}.btn--warning[data-v-d5fe1b9d]:hover:not(:disabled),.btn--danger[data-v-d5fe1b9d]:hover:not(:disabled),.btn--success[data-v-d5fe1b9d]:hover:not(:disabled){transform:scale(1.06);filter:brightness(1.05)}.btn--danger-outline[data-v-d5fe1b9d]{background:transparent;color:var(--accent-red, #ef4444);border:1px solid var(--accent-red, #ef4444)}.btn--danger-outline[data-v-d5fe1b9d]:hover:not(:disabled){background:#ef444426;transform:scale(1.06)}.btn--ghost[data-v-d5fe1b9d]{background:var(--glass-bg);color:var(--text-secondary);border:1px solid transparent}.btn--ghost[data-v-d5fe1b9d]:hover:not(:disabled){background:var(--glass-bg-hover);border-color:rgba(var(--primary-rgb),.55);color:var(--primary);transform:scale(1.06);box-shadow:var(--glass-shadow),0 0 12px rgba(var(--primary-rgb),.18)}.btn--link[data-v-d5fe1b9d]{background:none;border:none;padding:0;border-radius:0;box-shadow:none;font-weight:500;color:var(--primary-light);white-space:normal}.btn--link[data-v-d5fe1b9d]:hover:not(:disabled){color:var(--primary-light);text-decoration:underline;transform:none;box-shadow:none;filter:none}.btn[data-v-d5fe1b9d]:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none;filter:none}.connection-overlay[data-v-110ad67a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.overlay-panel[data-v-110ad67a]{--status-color: var(--status-away);position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-5);width:100%;max-width:440px;padding:var(--space-8);background:var(--glass-bg-hover);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);overflow:hidden}.overlay-panel[data-v-110ad67a]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 70% at 50% 0%,color-mix(in srgb,var(--status-color) 14%,transparent),transparent 65%);pointer-events:none}.overlay-panel[data-v-110ad67a]>*{position:relative}.overlay-panel.internet-offline[data-v-110ad67a]{--status-color: var(--status-busy)}.overlay-panel.database-offline[data-v-110ad67a]{--status-color: var(--status-away)}.overlay-panel.restore-in-progress[data-v-110ad67a]{--status-color: var(--primary)}.overlay-panel.update-in-progress[data-v-110ad67a]{--status-color: var(--accent-green)}.status-orb[data-v-110ad67a]{position:relative;width:120px;height:120px;flex-shrink:0}.orb-ring[data-v-110ad67a]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.orb-ring__track[data-v-110ad67a],.orb-ring__progress[data-v-110ad67a]{fill:none;stroke-width:3}.orb-ring__track[data-v-110ad67a]{stroke:color-mix(in srgb,var(--status-color) 16%,transparent)}.orb-ring__progress[data-v-110ad67a]{stroke:var(--status-color);stroke-linecap:round;transition:stroke-dashoffset 1s linear;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--status-color) 40%,transparent))}.orb-ring__progress.is-indeterminate[data-v-110ad67a]{stroke-dasharray:80 260;transform-origin:50% 50%;transition:none;animation:orb-sweep-110ad67a 1.6s linear infinite}@keyframes orb-sweep-110ad67a{to{transform:rotate(360deg)}}.orb-disc[data-v-110ad67a]{position:absolute;top:12px;right:12px;bottom:12px;left:12px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--status-color) 26%,transparent),transparent 70%),var(--glass-bg);border:1px solid color-mix(in srgb,var(--status-color) 26%,transparent)}.disconnect-icon[data-v-110ad67a]{width:46px;height:46px;color:var(--status-color)}.restore-arrow[data-v-110ad67a]{animation:upload-bounce-110ad67a 1s ease-in-out infinite}@keyframes upload-bounce-110ad67a{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.update-arrow[data-v-110ad67a]{animation:download-bounce-110ad67a 1s ease-in-out infinite}@keyframes download-bounce-110ad67a{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.overlay-copy[data-v-110ad67a]{display:flex;flex-direction:column;gap:var(--space-2)}.overlay-title[data-v-110ad67a]{font-size:var(--font-size-2xl);font-weight:600;color:var(--text-primary);margin:0;text-wrap:balance}.overlay-message[data-v-110ad67a]{font-size:var(--font-size-base);color:var(--text-secondary);margin:0;line-height:1.6}.retry-section[data-v-110ad67a]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.retry-status[data-v-110ad67a]{font-size:var(--font-size-sm);color:var(--text-tertiary);margin:0;min-height:1.2em}.retry-count[data-v-110ad67a]{font-variant-numeric:tabular-nums;font-weight:600;color:var(--status-color)}.retry-icon[data-v-110ad67a]{width:16px;height:16px}.fade-enter-active[data-v-110ad67a],.fade-leave-active[data-v-110ad67a]{transition:opacity .3s ease}.fade-enter-from[data-v-110ad67a],.fade-leave-to[data-v-110ad67a]{opacity:0}@media (prefers-reduced-motion: reduce){.orb-ring__progress[data-v-110ad67a]{transition:none}.orb-ring__progress.is-indeterminate[data-v-110ad67a]{animation-duration:4s}.restore-arrow[data-v-110ad67a],.update-arrow[data-v-110ad67a]{animation:none}}.modal-close-btn[data-v-26a59f99]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;box-shadow:var(--glass-shadow);transition:transform .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.modal-close-btn[data-v-26a59f99]:hover{transform:scale(1.06);border-color:rgba(var(--primary-rgb),.55);color:var(--primary);box-shadow:var(--glass-shadow),0 0 12px rgba(var(--primary-rgb),.18)}.modal-close-btn svg[data-v-26a59f99]{width:18px;height:18px}.input-wrapper[data-v-79bce68b]{display:flex;flex-direction:column;gap:var(--space-2)}label[data-v-79bce68b]{font-size:var(--font-size-sm);color:var(--text-secondary)}.input-container[data-v-79bce68b]{position:relative}.base-input[data-v-79bce68b]{width:100%;padding:var(--space-3) var(--space-4);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-base);box-sizing:border-box}.base-input.has-toggle[data-v-79bce68b]{padding-right:calc(var(--space-4) + 28px)}.base-input[data-v-79bce68b]::-ms-reveal,.base-input[data-v-79bce68b]::-webkit-credentials-auto-fill-button{display:none}.base-input[data-v-79bce68b]:focus{outline:none;border-color:var(--primary)}.base-input[data-v-79bce68b]:disabled{opacity:.5;cursor:not-allowed;background:var(--glass-bg)}.password-toggle[data-v-79bce68b]{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);background:none;border:none;padding:var(--space-1);cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:color .2s ease}.password-toggle[data-v-79bce68b]:hover{color:var(--text-primary)}.icon-tooltip[data-v-d4f168f4]{z-index:var(--z-tooltip);width:max-content;max-width:min(var(--tooltip-max-width),calc(100vw - var(--space-6)));text-align:left;overflow-wrap:anywhere;line-height:1.4;padding:var(--space-2) var(--space-3);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);box-shadow:var(--glass-shadow);pointer-events:none}.changelog[data-v-8c4475dc]{display:flex;gap:var(--space-5);flex:1;min-height:0;text-align:left}.changelog-state[data-v-8c4475dc]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:var(--font-size-sm)}.rail[data-v-8c4475dc]{display:flex;flex-direction:column;width:260px;flex-shrink:0;min-height:0;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden}.activity[data-v-8c4475dc]{display:flex;align-items:flex-end;gap:var(--space-1);height:56px;padding:var(--space-3);border-bottom:1px solid var(--glass-border);flex-shrink:0}.activity-bar[data-v-8c4475dc]{flex:1;height:var(--bar-height);min-width:0;padding:0;border:none;border-radius:var(--radius-sm);background:rgba(var(--primary-rgb),.3);cursor:pointer;transition:background-color .18s ease,box-shadow .18s ease}.activity-bar[data-v-8c4475dc]:hover{background:var(--primary);box-shadow:0 0 10px var(--primary-glow)}.activity-bar.is-current[data-v-8c4475dc]{background:var(--primary)}.rail-scroll[data-v-8c4475dc]{overflow-y:auto;padding:var(--space-2);min-height:0}.month-head[data-v-8c4475dc]{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-2) var(--space-2)}.month-label[data-v-8c4475dc]{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.month-meta[data-v-8c4475dc]{font-size:var(--font-size-xs);color:var(--text-tertiary)}.release-row[data-v-8c4475dc]{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:none;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;text-align:left;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.release-row[data-v-8c4475dc]:hover{border-color:rgba(var(--primary-rgb),.45);background:rgba(var(--primary-rgb),.08);color:var(--text-primary)}.release-row.is-selected[data-v-8c4475dc]{border-color:var(--primary);background:rgba(var(--primary-rgb),.14);color:var(--primary-light)}.release-date[data-v-8c4475dc]{font-size:var(--font-size-sm);font-weight:600}.release-version[data-v-8c4475dc]{padding:0 var(--space-2);border-radius:var(--radius-full);background:rgba(var(--primary-rgb),.16);color:var(--primary);font-size:var(--font-size-xs);font-weight:500}.release-count[data-v-8c4475dc]{margin-left:auto;font-size:var(--font-size-xs);color:var(--text-tertiary)}.pane[data-v-8c4475dc]{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.pane-toolbar[data-v-8c4475dc]{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:var(--space-4);flex-shrink:0}.search-wrap[data-v-8c4475dc]{position:relative;width:100%}.search-icon[data-v-8c4475dc]{position:absolute;left:var(--space-5);top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--text-tertiary);pointer-events:none;z-index:1}.search-wrap[data-v-8c4475dc] .base-input{border-radius:var(--radius-full);padding-left:calc(var(--space-6) + 24px);padding-right:calc(var(--space-6) + 24px)}.search-clear[data-v-8c4475dc]{position:absolute;right:var(--space-3);top:50%;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:none;border:none;border-radius:var(--radius-full);color:var(--text-tertiary);cursor:pointer;transform:translateY(-50%);transition:color .18s ease,background-color .18s ease,transform .18s ease;z-index:1}.search-clear[data-v-8c4475dc]:hover,.search-clear[data-v-8c4475dc]:focus-visible{color:var(--primary);background:var(--glass-bg-hover);transform:translateY(-50%) scale(1.08)}.search-clear svg[data-v-8c4475dc]{width:16px;height:16px}.type-chips[data-v-8c4475dc]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.type-chip[data-v-8c4475dc]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:500;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.type-chip[data-v-8c4475dc]:hover{border-color:rgba(var(--primary-rgb),.45);color:var(--text-primary)}.chip-count[data-v-8c4475dc]{color:var(--text-tertiary)}.type-chip.is-active[data-v-8c4475dc]{color:var(--text-primary);border-color:currentColor}.type-chip.chip-all.is-active[data-v-8c4475dc]{background:rgba(var(--primary-rgb),.16);border-color:var(--primary)}.type-chip.chip-feature.is-active[data-v-8c4475dc]{background:color-mix(in srgb,var(--accent-green) 20%,transparent);border-color:var(--accent-green)}.type-chip.chip-improvement.is-active[data-v-8c4475dc]{background:color-mix(in srgb,var(--primary) 20%,transparent);border-color:var(--primary)}.type-chip.chip-fix.is-active[data-v-8c4475dc]{background:color-mix(in srgb,var(--status-busy) 20%,transparent);border-color:var(--status-busy)}.type-chip.chip-update.is-active[data-v-8c4475dc]{background:color-mix(in srgb,var(--text-tertiary) 20%,transparent);border-color:var(--text-tertiary)}.type-chip.chip-breaking.is-active[data-v-8c4475dc]{background:color-mix(in srgb,var(--accent-orange) 20%,transparent);border-color:var(--accent-orange)}.pane-scroll[data-v-8c4475dc]{overflow-y:auto;padding-right:var(--space-2);min-height:0}.pane-head[data-v-8c4475dc]{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4)}.pane-title[data-v-8c4475dc]{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin:0}.pane-version[data-v-8c4475dc]{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:rgba(var(--primary-rgb),.16);border:1px solid rgba(var(--primary-rgb),.4);color:var(--primary);font-size:var(--font-size-xs);font-weight:500}.pane-meta[data-v-8c4475dc]{font-size:var(--font-size-sm);color:var(--text-tertiary);margin-left:auto}.empty[data-v-8c4475dc]{color:var(--text-tertiary);font-size:var(--font-size-sm)}.change-list[data-v-8c4475dc]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.change-item[data-v-8c4475dc]{display:flex;align-items:baseline;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.change-text[data-v-8c4475dc]{flex:1;min-width:0}.change-origin[data-v-8c4475dc]{flex-shrink:0;padding:0;background:none;border:none;color:var(--text-tertiary);font-size:var(--font-size-xs);cursor:pointer;transition:color .18s ease}.change-origin[data-v-8c4475dc]:hover{color:var(--primary);text-decoration:underline}.change-type[data-v-8c4475dc]{flex-shrink:0;display:inline-block;min-width:84px;text-align:center;padding:0 var(--space-2);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.type-feature[data-v-8c4475dc]{background:color-mix(in srgb,var(--accent-green) 20%,transparent);color:var(--accent-green)}.type-fix[data-v-8c4475dc]{background:color-mix(in srgb,var(--status-busy) 20%,transparent);color:var(--status-busy)}.type-improvement[data-v-8c4475dc]{background:color-mix(in srgb,var(--primary) 20%,transparent);color:var(--primary)}.type-breaking[data-v-8c4475dc]{background:color-mix(in srgb,var(--accent-orange) 20%,transparent);color:var(--accent-orange)}.type-update[data-v-8c4475dc]{background:color-mix(in srgb,var(--text-tertiary) 20%,transparent);color:var(--text-tertiary)}@media (max-width: 900px){.changelog[data-v-8c4475dc]{flex-direction:column}.rail[data-v-8c4475dc]{width:100%;max-height:200px}}.about-overlay[data-v-c7be313f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;display:flex;align-items:center;justify-content:center;padding:var(--space-8);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.close-btn[data-v-c7be313f]{position:absolute;top:var(--space-6);right:var(--space-6);z-index:1}.about-shell[data-v-c7be313f]{display:flex;flex-direction:column;gap:var(--space-5);width:100%;max-width:1100px;height:85vh;min-height:0}.about-bar[data-v-c7be313f]{display:flex;align-items:center;gap:var(--space-5);flex-shrink:0}.logo-container[data-v-c7be313f]{display:flex;align-items:center;justify-content:center;width:64px;height:64px;flex-shrink:0;border-radius:var(--radius-full);background:color-mix(in srgb,var(--primary) 15%,transparent);border:2px solid color-mix(in srgb,var(--primary) 40%,transparent);box-shadow:0 0 24px var(--primary-glow)}.about-logo[data-v-c7be313f]{height:34px;width:auto;object-fit:contain}.identity[data-v-c7be313f]{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.identity-line[data-v-c7be313f]{display:flex;align-items:center;gap:var(--space-3)}.app-title[data-v-c7be313f]{font-size:var(--font-size-xl);font-weight:600;color:var(--text-primary);margin:0}.version-badge[data-v-c7be313f]{display:inline-block;padding:var(--space-1) var(--space-3);background:color-mix(in srgb,var(--primary) 20%,transparent);border:1px solid color-mix(in srgb,var(--primary) 40%,transparent);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:500;color:var(--primary)}.copyright[data-v-c7be313f]{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.dot[data-v-c7be313f]{color:var(--text-tertiary);margin:0 var(--space-1)}.support-link[data-v-c7be313f]{color:var(--primary);text-decoration:none;transition:color .2s}.support-link[data-v-c7be313f]:hover{color:var(--primary-light);text-decoration:underline}.fade-enter-active[data-v-c7be313f],.fade-leave-active[data-v-c7be313f]{transition:opacity .3s ease}.fade-enter-from[data-v-c7be313f],.fade-leave-to[data-v-c7be313f]{opacity:0}.loading-state[data-v-a7f72cee]{text-align:center;padding:var(--space-8);color:var(--text-secondary)}.spinner[data-v-a7f72cee]{width:44px;height:44px;margin:0 auto var(--space-4);border:4px solid var(--glass-border);border-top-color:var(--primary);border-radius:var(--radius-full);animation:spin-a7f72cee 1s linear infinite}.loading-state p[data-v-a7f72cee]{margin:0}@keyframes spin-a7f72cee{to{transform:rotate(360deg)}}.signout-overlay[data-v-f37d425b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10002;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);background:var(--overlay-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.signout-logo[data-v-f37d425b]{height:96px;object-fit:contain}.toast-container[data-v-46a06b89]{position:fixed;bottom:var(--space-4);right:var(--space-4);z-index:10001;display:flex;flex-direction:column-reverse;gap:var(--space-2);pointer-events:none}.toast[data-v-46a06b89]{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);padding-right:var(--space-8);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);pointer-events:auto;min-width:320px;max-width:400px}.toast-clickable[data-v-46a06b89]{cursor:pointer;transition:transform .2s,box-shadow .2s}.toast-clickable[data-v-46a06b89]:hover{transform:translate(-4px);background:var(--glass-bg-hover)}.toast-success[data-v-46a06b89]{border-left:4px solid var(--accent-green)}.toast-error[data-v-46a06b89]{border-left:4px solid var(--status-busy)}.toast-warning[data-v-46a06b89]{border-left:4px solid var(--accent-orange)}.toast-info[data-v-46a06b89],.toast-message-type[data-v-46a06b89]{border-left:4px solid var(--primary)}.toast-icon[data-v-46a06b89]{flex-shrink:0;margin-top:2px}.toast-icon svg[data-v-46a06b89]{width:20px;height:20px}.toast-success .toast-icon[data-v-46a06b89]{color:var(--accent-green)}.toast-error .toast-icon[data-v-46a06b89]{color:var(--status-busy)}.toast-warning .toast-icon[data-v-46a06b89]{color:var(--accent-orange)}.toast-info .toast-icon[data-v-46a06b89]{color:var(--primary)}.toast-avatar[data-v-46a06b89]{flex-shrink:0}.toast-avatar img[data-v-46a06b89]{width:44px;height:44px;border-radius:var(--radius-full);object-fit:cover}.avatar-placeholder[data-v-46a06b89]{width:44px;height:44px;border-radius:var(--radius-full);background:var(--primary);color:var(--text-primary);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--font-size-lg)}.avatar-placeholder--email[data-v-46a06b89] svg{width:22px;height:22px}.toast-content[data-v-46a06b89]{flex:1;min-width:0}.toast-title[data-v-46a06b89],.toast-sender[data-v-46a06b89]{font-weight:600;color:var(--text-primary);margin-bottom:var(--space-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast-text[data-v-46a06b89]{font-size:var(--font-size-sm);color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.toast-close[data-v-46a06b89]{position:absolute;top:var(--space-2);right:var(--space-2);background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;opacity:.6;transition:opacity .2s,color .2s}.toast-close svg[data-v-46a06b89]{width:14px;height:14px}.toast-close[data-v-46a06b89]:hover{color:var(--text-primary);opacity:1}.toast-enter-active[data-v-46a06b89]{animation:slideIn-46a06b89 .3s ease-out}.toast-leave-active[data-v-46a06b89]{animation:slideOut-46a06b89 .2s ease-in}@keyframes slideIn-46a06b89{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut-46a06b89{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@media (max-width: 480px){.toast-container[data-v-46a06b89]{left:var(--space-2);right:var(--space-2)}.toast[data-v-46a06b89]{min-width:auto;max-width:none}}.modal-overlay[data-v-cf710742]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-overlay--elevated[data-v-cf710742]{z-index:10000}.modal-container[data-v-cf710742]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);width:100%;max-height:80vh;display:flex;flex-direction:column}.modal-small[data-v-cf710742]{max-width:320px}.modal-medium[data-v-cf710742]{max-width:480px}.modal-large[data-v-cf710742]{max-width:640px}.modal-full[data-v-cf710742]{max-width:90vw;max-height:90vh}.modal-header[data-v-cf710742]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--glass-border)}.modal-header h3[data-v-cf710742]{font-size:var(--font-size-lg);color:var(--text-primary);margin:0}.modal-body[data-v-cf710742]{padding:var(--space-4);overflow-y:auto}.modal-footer[data-v-cf710742]{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--glass-border)}.otp-wrap[data-v-e7f968e3]{display:flex;gap:var(--space-2);justify-content:center}.otp-box[data-v-e7f968e3]{width:44px;height:54px;padding:0;text-align:center;font-size:var(--font-size-2xl);font-weight:600;font-family:var(--font-family);color:var(--text-primary);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);caret-color:var(--primary-light);transition:border-color .15s,box-shadow .15s}.otp-box[data-v-e7f968e3]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #00a8e840}.otp-box[data-v-e7f968e3]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 420px){.otp-box[data-v-e7f968e3]{width:38px;height:48px;font-size:var(--font-size-xl)}}.setup-body[data-v-95d45e71]{display:flex;flex-direction:column;gap:var(--space-4)}.step[data-v-95d45e71]{display:flex;gap:var(--space-3);align-items:center;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.6}.step-number[data-v-95d45e71]{flex-shrink:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600;line-height:1}.step-text[data-v-95d45e71]{flex:1}.qr-wrap[data-v-95d45e71]{display:flex;justify-content:center;padding:var(--space-4);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md)}.qr-image[data-v-95d45e71]{width:220px;height:220px;background:#fff;padding:var(--space-2);border-radius:var(--radius-md)}.manual-details[data-v-95d45e71]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:var(--text-secondary);font-size:var(--font-size-sm)}.manual-details summary[data-v-95d45e71]{cursor:pointer;color:var(--primary-light)}.manual-key[data-v-95d45e71]{margin-top:var(--space-3);padding:var(--space-3);background:#00000040;border-radius:var(--radius-md);font-family:monospace;font-size:var(--font-size-base);letter-spacing:2px;color:var(--text-primary);word-break:break-all;text-align:center}.manual-hint[data-v-95d45e71]{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--text-tertiary)}.verify-form[data-v-95d45e71]{display:flex;flex-direction:column;gap:var(--space-3)}.error-message[data-v-95d45e71]{padding:var(--space-3) var(--space-4);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:#fca5a5;font-size:var(--font-size-sm);text-align:center}.loading-state[data-v-95d45e71]{text-align:center;padding:var(--space-6);color:var(--text-secondary)}.modal-actions[data-v-95d45e71]{display:flex;gap:var(--space-3);justify-content:flex-end}.enforcement-banner[data-v-a4691c76]{--banner-accent: var(--accent-orange);position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);border:1px solid var(--glass-border);box-shadow:inset 3px 0 0 var(--banner-accent),var(--glass-shadow);background:color-mix(in srgb,var(--banner-accent) 12%,var(--glass-bg));color:var(--text-primary);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.banner-icon[data-v-a4691c76]{width:20px;height:20px;flex-shrink:0;color:var(--banner-accent)}.banner-text[data-v-a4691c76]{flex:1;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm)}.banner-text strong[data-v-a4691c76]{color:var(--text-primary)}.banner-text span[data-v-a4691c76]{color:var(--text-secondary)}.blocking-shield[data-v-a4691c76]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.overlay-panel[data-v-a4691c76]{--status-color: var(--accent-orange);position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-5);width:100%;max-width:440px;padding:var(--space-8);background:var(--glass-bg-hover);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);overflow:hidden}.overlay-panel[data-v-a4691c76]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 70% at 50% 0%,color-mix(in srgb,var(--status-color) 14%,transparent),transparent 65%);pointer-events:none}.overlay-panel[data-v-a4691c76]>*{position:relative}.status-orb[data-v-a4691c76]{position:relative;width:120px;height:120px;flex-shrink:0}.orb-ring[data-v-a4691c76]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.orb-ring__track[data-v-a4691c76]{fill:none;stroke-width:3;stroke:color-mix(in srgb,var(--status-color) 16%,transparent)}.orb-disc[data-v-a4691c76]{position:absolute;top:12px;right:12px;bottom:12px;left:12px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--status-color) 26%,transparent),transparent 70%),var(--glass-bg);border:1px solid color-mix(in srgb,var(--status-color) 26%,transparent)}.shield-icon[data-v-a4691c76]{width:46px;height:46px;color:var(--status-color)}.overlay-copy[data-v-a4691c76]{display:flex;flex-direction:column;gap:var(--space-2)}.overlay-title[data-v-a4691c76]{font-size:var(--font-size-2xl);font-weight:600;color:var(--text-primary);margin:0;text-wrap:balance}.overlay-message[data-v-a4691c76]{font-size:var(--font-size-base);color:var(--text-secondary);margin:0;line-height:1.6}.shield-actions[data-v-a4691c76]{display:flex;gap:var(--space-3);justify-content:center}.anomaly-reason-message[data-v-2a8c81f7]{color:var(--text-secondary);margin:0 0 var(--space-4) 0;line-height:1.5}.anomaly-reason-field label[data-v-2a8c81f7]{display:block;font-weight:500;margin-bottom:var(--space-1);font-size:var(--font-size-sm);color:var(--text-primary)}.anomaly-reason-field .required[data-v-2a8c81f7]{color:var(--error)}.anomaly-textarea[data-v-2a8c81f7]{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-base);resize:vertical}.anomaly-textarea[data-v-2a8c81f7]:focus{outline:none;border-color:var(--primary)}.action-reason-message[data-v-89c3b31f]{color:var(--text-secondary);margin:0 0 var(--space-4) 0;line-height:1.5}.action-reason-field label[data-v-89c3b31f]{display:block;font-weight:500;margin-bottom:var(--space-1);font-size:var(--font-size-sm);color:var(--text-primary)}.action-reason-field .required[data-v-89c3b31f]{color:var(--error)}.action-reason-textarea[data-v-89c3b31f]{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-base);resize:vertical}.action-reason-textarea[data-v-89c3b31f]:focus{outline:none;border-color:var(--primary)}.action-reason-error[data-v-89c3b31f]{color:var(--error);font-size:var(--font-size-sm);margin:var(--space-2) 0 0 0}.base-badge[data-v-e6b05fa0]{display:inline-block;border-radius:var(--radius-full);font-weight:600;text-align:center;border:1px solid;white-space:nowrap;text-transform:uppercase;letter-spacing:.025em;background:var(--glass-bg-hover);background:linear-gradient(180deg,color-mix(in srgb,var(--badge-color) 28%,var(--glass-bg)),color-mix(in srgb,var(--badge-color) 14%,var(--glass-bg)));border-color:var(--glass-border);border-color:color-mix(in srgb,var(--badge-color) 50%,transparent);color:var(--text-primary);color:color-mix(in srgb,var(--badge-color),white 35%);box-shadow:0 1px 4px #00000059;box-shadow:0 1px 3px #0000004d,0 0 8px color-mix(in srgb,var(--badge-color) 32%,transparent),inset 0 1px color-mix(in srgb,white 20%,transparent)}.badge-md[data-v-e6b05fa0]{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}.badge-sm[data-v-e6b05fa0]{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs)}.badge-success[data-v-e6b05fa0]{--badge-color: var(--success)}.badge-danger[data-v-e6b05fa0]{--badge-color: var(--danger)}.badge-warning[data-v-e6b05fa0]{--badge-color: var(--warning)}.badge-info[data-v-e6b05fa0]{--badge-color: var(--info)}.badge-muted[data-v-e6b05fa0]{--badge-color: var(--status-offline)}.badge-purple[data-v-e6b05fa0]{--badge-color: var(--accent-purple)}.badge-blue[data-v-e6b05fa0]{--badge-color: var(--accent-blue-bright)}.badge-pink[data-v-e6b05fa0]{--badge-color: var(--accent-pink)}.badge-orange[data-v-e6b05fa0]{--badge-color: var(--accent-orange)}.takeover-body[data-v-d7bd8bc6]{display:flex;flex-direction:column;gap:var(--space-3)}.takeover-lead[data-v-d7bd8bc6]{margin:0;color:var(--text-primary);font-size:var(--font-size-base)}.takeover-facts[data-v-d7bd8bc6]{display:flex;align-items:center;gap:var(--space-2)}.takeover-waited[data-v-d7bd8bc6]{font-size:var(--font-size-sm);color:var(--text-secondary)}.takeover-hint[data-v-d7bd8bc6]{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.decline-reason[data-v-d7bd8bc6]{width:100%;padding:var(--space-2) var(--space-3);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);font-family:inherit;resize:vertical}.decline-reason[data-v-d7bd8bc6]:focus{outline:none;border-color:var(--primary)}.blocking-shield[data-v-d458f60b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8500;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.shield-panel[data-v-d458f60b]{width:100%;max-width:560px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow)}.shield-header[data-v-d458f60b]{display:flex;align-items:center;gap:var(--space-3)}.shield-icon[data-v-d458f60b]{width:28px;height:28px;flex-shrink:0;color:var(--primary-light)}.shield-header h2[data-v-d458f60b]{margin:0;font-size:var(--font-size-xl);color:var(--text-primary)}.shield-lead[data-v-d458f60b]{margin:0;color:var(--text-primary);font-size:var(--font-size-base);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.history-box[data-v-d458f60b]{padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--glass-bg) 60%,transparent);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.history-title[data-v-d458f60b]{font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-2)}.history-list[data-v-d458f60b]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.history-list li[data-v-d458f60b]{display:flex;gap:var(--space-3);font-size:var(--font-size-sm)}.history-time[data-v-d458f60b]{color:var(--text-tertiary);flex-shrink:0}.history-text[data-v-d458f60b]{color:var(--text-primary)}.shield-actions[data-v-d458f60b]{display:flex;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.assign-picker[data-v-d458f60b]{display:flex;flex-direction:column;gap:var(--space-3)}.picker-list[data-v-d458f60b]{margin:0;padding:0;list-style:none;max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-1)}.picker-user[data-v-d458f60b]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);font-family:inherit;cursor:pointer;text-align:left}.picker-user[data-v-d458f60b]:hover{border-color:var(--primary)}.picker-name[data-v-d458f60b]{font-weight:500}.picker-role[data-v-d458f60b]{color:var(--text-tertiary);font-size:var(--font-size-sm)}.picker-empty[data-v-d458f60b]{color:var(--text-secondary);font-size:var(--font-size-sm);padding:var(--space-2) 0}.shield-more[data-v-d458f60b]{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);text-align:right}:root{--bg-gradient: linear-gradient(135deg, #0EA5E9 0%, #0284C7 50%, #1E3A8A 100%);--glass-bg: rgba(15, 23, 42, .75);--glass-bg-hover: rgba(30, 41, 59, .85);--glass-border: rgba(148, 163, 184, .25);--glass-blur: blur(20px);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 0 0 1px rgba(255, 255, 255, .1) inset;--text-scrim-rgb: 2, 6, 23;--text-scrim-opacity: .45;--text-scrim-glyph-shadow: drop-shadow(0 1px 2px rgba(2, 6, 23, .55)) drop-shadow(0 2px 12px rgba(2, 6, 23, .35));--primary: #00A8E8;--primary-light: #00C9FF;--primary-glow: rgba(0, 168, 232, .5);--accent-blue: #007EA7;--accent-blue-bright: #3B82F6;--accent-green: #10B981;--accent-orange: #F59E0B;--accent-pink: #EC4899;--accent-red: #EF4444;--accent-purple: #A855F7;--danger: #EF4444;--warning: #F59E0B;--success: #10B981;--award-bronze: #C8804A;--award-silver: #B4C0CC;--award-gold: #F0B429;--award-platinum: #7DE2FC;--award-bronze-glow: rgba(200, 128, 74, .35);--award-silver-glow: rgba(180, 192, 204, .35);--award-gold-glow: rgba(240, 180, 41, .35);--award-platinum-glow: rgba(125, 226, 252, .35);--danger-gradient: linear-gradient(135deg, #F87171 0%, #EF4444 50%, #B91C1C 100%);--warning-gradient: linear-gradient(135deg, #FBBF24 0%, #F59E0B 50%, #B45309 100%);--success-gradient: linear-gradient(135deg, #34D399 0%, #10B981 50%, #047857 100%);--danger-glow: rgba(239, 68, 68, .45);--warning-glow: rgba(245, 158, 11, .4);--success-glow: rgba(16, 185, 129, .4);--pay-green-gradient: var(--success-gradient);--pay-green-glow: rgba(16, 185, 129, .45);--pay-green-rgb: 16, 185, 129;--pay-cyan-gradient: var(--bg-gradient);--pay-cyan-glow: var(--primary-glow);--pay-cyan-rgb: var(--primary-rgb);--pay-orange-gradient: var(--warning-gradient);--pay-orange-glow: rgba(245, 158, 11, .45);--pay-orange-rgb: 245, 158, 11;--pay-pink-gradient: linear-gradient(135deg, #F472B6 0%, #EC4899 50%, #BE185D 100%);--pay-pink-glow: rgba(236, 72, 153, .45);--pay-pink-rgb: 236, 72, 153;--pay-purple-gradient: linear-gradient(135deg, #C084FC 0%, #A855F7 50%, #7E22CE 100%);--pay-purple-glow: rgba(168, 85, 247, .45);--pay-purple-rgb: 168, 85, 247;--info: #00A8E8;--primary-bg: rgba(0, 168, 232, .15);--info-bg: rgba(0, 168, 232, .15);--success-bg: rgba(16, 185, 129, .15);--warning-bg: rgba(245, 158, 11, .15);--danger-bg: rgba(239, 68, 68, .15);--error-bg: rgba(239, 68, 68, .15);--text-primary: #FFFFFF;--text-secondary: #E0F2FE;--text-tertiary: #BAE6FD;--status-online: #10B981;--status-away: #F59E0B;--status-busy: #EF4444;--status-dnd: #EF4444;--status-lunch: #EC4899;--status-offline: #64748B;--bubble-sent: color-mix(in srgb, var(--primary) 24%, var(--glass-bg));--bubble-sent-border: rgba(var(--primary-rgb), .45);--bubble-sent-glow: 0 4px 16px rgba(var(--primary-rgb), .18);--bubble-received: rgba(51, 65, 85, .9);--bubble-received-border: var(--glass-border);--bubble-inset: rgba(2, 6, 23, .45);--bubble-inset-border: rgba(148, 163, 184, .22);--whatsapp-green: #25D366;--whatsapp-green-rgb: 37, 211, 102;--bubble-wa-sent: color-mix(in srgb, var(--whatsapp-green) 20%, var(--glass-bg));--bubble-wa-sent-border: rgba(var(--whatsapp-green-rgb), .4);--bubble-wa-sent-glow: 0 4px 16px rgba(var(--whatsapp-green-rgb), .15);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--tooltip-max-width: 20rem;--z-tooltip: 10060;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--sidebar-width: 280px;--sidebar-collapsed-width: 64px;--header-height: 80px;--space-0: 0;--space-0-5: .125rem;--space-1-5: .375rem;--space-5: 1.25rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .25rem;--font-size-md: 1rem;--text-xs: var(--font-size-xs);--text-sm: var(--font-size-sm);--text-base: var(--font-size-base);--text-md: var(--font-size-base);--text-lg: var(--font-size-lg);--text-xl: var(--font-size-xl);--text-2xl: var(--font-size-2xl);--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--error: var(--danger);--error-border: var(--danger);--color-error: var(--danger);--color-success: var(--success);--color-primary: var(--primary);--status-error: var(--danger);--status-success: var(--success);--text-muted: var(--text-tertiary);--text-on-primary: #FFFFFF;--text-on-primary-accent: #0A2A5C;--border-color: var(--glass-border);--border-primary: var(--glass-border);--primary-hover: var(--primary-light);--primary-rgb: 0, 168, 232;--color-primary-rgb: 0, 168, 232;--bg-primary: var(--glass-bg);--bg-secondary: var(--glass-bg-hover);--bg-tertiary: var(--glass-bg-hover);--bg-hover: var(--glass-bg-hover);--surface-elevated: var(--glass-bg-hover);--overlay-bg: rgba(15, 23, 42, .6);--modal-backdrop: rgba(15, 23, 42, .6);--shadow-lg: var(--glass-shadow);--shadow-xl: var(--glass-shadow);--transition-fast: .15s ease}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;color-scheme:dark}body{font-family:var(--font-family);color:var(--text-primary);background:var(--bg-gradient);min-height:100vh;overflow:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0000001a}::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:9999px}a{color:var(--primary);text-decoration:none}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);transition:all .2s}:is(.page-header,.text-scrim):not(.no-text-scrim){position:relative;isolation:isolate}:is(.page-header,.text-scrim):not(.no-text-scrim):before{--scrim-reach-left: 20rem;content:"";position:absolute;top:calc(-1 * var(--space-8));bottom:calc(-1 * var(--space-8));left:calc(-1 * var(--scrim-reach-left));right:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 420px 65% at calc(var(--scrim-reach-left) + 130px) 50%,rgba(var(--text-scrim-rgb),var(--text-scrim-opacity)) 0%,rgba(var(--text-scrim-rgb),calc(var(--text-scrim-opacity) * .5)) 45%,transparent 72%)}:is(.page-header,.text-scrim):not(.no-text-scrim) :is(h1,h2,h3,p,a){filter:var(--text-scrim-glyph-shadow)}.folder-panel{position:relative;z-index:1;margin-top:calc(-1 * (var(--folder-gap, 0px) + var(--space-3)))}.chat-bubble{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);max-width:70%}.chat-bubble--sent{background:var(--bubble-sent);margin-left:auto}.chat-bubble--received{background:var(--bubble-received)}.message-bubble{--bubble-fill: var(--bubble-received);--bubble-line: var(--bubble-received-border);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--bubble-fill);border:1px solid var(--bubble-line);color:var(--text-primary)}.message-bubble.sent{--bubble-fill: var(--bubble-sent);--bubble-line: var(--bubble-sent-border);box-shadow:var(--bubble-sent-glow);border-bottom-right-radius:var(--radius-md)}.message-bubble.received{border-bottom-left-radius:var(--radius-md)}.message-bubble.emoji-only{background:transparent;border-color:transparent;box-shadow:none;padding:0 var(--space-1)}.message-bubble .message-text{margin:0;font-size:var(--font-size-sm);line-height:1.4;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.message-bubble .message-text.emoji-text{font-size:2.5rem;line-height:1.2}.message-bubble .message-link{color:var(--primary-light);font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:rgba(var(--primary-rgb),.55);text-underline-offset:2px;word-break:break-all}.message-bubble .message-link:hover{color:var(--text-primary);text-decoration-color:currentColor}.message-bubble .message-translation{margin-top:var(--space-2);padding:var(--space-2);background:var(--bubble-inset);border-left:2px solid var(--primary-light);border-radius:var(--radius-md)}.message-bubble .translation-header{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-1);font-size:var(--font-size-xs);color:var(--text-tertiary)}.message-bubble .translation-icon{width:12px;height:12px}.message-bubble .translation-text{margin:0;font-size:var(--font-size-sm);line-height:1.4;color:var(--text-secondary);font-style:italic;white-space:pre-wrap;word-break:break-word}.message-bubble .file-attachment{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);margin-bottom:var(--space-1);min-width:260px;background:var(--bubble-inset);border:1px solid var(--bubble-inset-border);border-radius:var(--radius-lg)}.message-bubble .file-icon-wrapper{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--glass-bg-hover);border-radius:var(--radius-md);flex-shrink:0}.message-bubble .file-icon-wrapper.pdf{background:var(--danger-bg)}.message-bubble .file-icon-wrapper.pdf .file-icon{color:var(--accent-red)}.message-bubble .file-icon{width:24px;height:24px;color:var(--text-secondary)}.message-bubble .file-details{display:flex;flex-direction:column;gap:2px;min-width:0}.message-bubble .file-name{font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-bubble .file-meta{font-size:var(--font-size-xs);color:var(--text-tertiary)}.message-bubble .file-buttons{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:var(--space-2)}.status-dot{width:10px;height:10px;border-radius:var(--radius-full)}.status-dot--online{background:var(--status-online);box-shadow:0 0 8px var(--status-online)}.status-dot--away{background:var(--status-away)}.status-dot--offline{background:var(--status-offline)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.text-sm{font-size:var(--font-size-sm)}.text-lg{font-size:var(--font-size-lg)}.font-semibold{font-weight:600}.w-full{width:100%}.rounded-full{border-radius:var(--radius-full)}.cursor-pointer{cursor:pointer}.frosted-badge{border:1px solid var(--glass-border);border-color:color-mix(in srgb,var(--badge-color) 50%,transparent);background:var(--glass-bg-hover);background:linear-gradient(180deg,color-mix(in srgb,var(--badge-color) 28%,var(--glass-bg)),color-mix(in srgb,var(--badge-color) 14%,var(--glass-bg)));color:var(--text-primary);color:color-mix(in srgb,var(--badge-color),white 35%);box-shadow:0 1px 4px #00000059;box-shadow:0 1px 3px #0000004d,0 0 8px color-mix(in srgb,var(--badge-color) 32%,transparent),inset 0 1px color-mix(in srgb,white 20%,transparent)}.secret-masked{-webkit-text-security:disc}#app{min-height:100vh;display:flex;flex-direction:column}.app-background{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-gradient);z-index:-1}@media print{.app-sidebar,.sidebar,aside,nav:not(.print-nav),.app-header,header:not(.print-header){display:none!important;width:0!important;height:0!important;overflow:hidden!important}.app-content,.main-content,main,.app-layout,.layout{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important}.app-header,[class*=sidebar]{position:static!important;display:none!important}body{background:#fff!important;margin:0!important;padding:0!important}.app-background,.page-header,.no-print{display:none!important}.payslip-container{position:absolute!important;top:0!important;left:0!important;width:100%!important;margin:0!important;padding:15mm!important;box-shadow:none!important;border-radius:0!important}.payslip-page{padding:0!important;max-width:none!important}}
