.toolbar-notification[data-v-0db93929]{position:relative}.notification-dropdown[data-v-0db93929] .notification-panel-shell{background:transparent!important;border:none!important;border-radius:14px;box-shadow:none!important;overflow:hidden;padding:0!important}.notification-dropdown[data-v-0db93929] .dropdown-menu{border-radius:14px;box-shadow:0 10px 15px -3px #0f172a14,0 20px 40px -12px #0f172a2e;overflow:hidden}.notification-trigger[data-v-0db93929]{align-items:center;background:var(--white);border:1px solid color-mix(in oklab,var(--fade-grey),#fff 10%);border-radius:10px;color:var(--light-text);cursor:pointer;display:inline-flex;height:38px;justify-content:center;position:relative;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;width:38px}.notification-trigger.is-active[data-v-0db93929],.notification-trigger[data-v-0db93929]:hover{background:color-mix(in oklab,var(--primary),#fff 92%);border-color:color-mix(in oklab,var(--primary),#fff 70%);box-shadow:0 0 0 3px color-mix(in oklab,var(--primary),#fff 88%);color:var(--primary)}.notification-trigger.has-unread[data-v-0db93929]{color:var(--primary)}.notification-trigger[data-v-0db93929]:focus-visible{outline:2px solid color-mix(in oklab,var(--primary),#fff 40%);outline-offset:2px}.notification-badge[data-v-0db93929]{animation:badge-pulse-0db93929 2s ease-in-out infinite;background:var(--danger);border-radius:999px;box-shadow:0 0 0 2px var(--white);color:var(--white);font-size:.62rem;font-weight:700;height:18px;line-height:18px;min-width:18px;padding:0 5px;position:absolute;right:-5px;text-align:center;top:-5px}@keyframes badge-pulse-0db93929{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.notification-panel[data-v-0db93929]{background:var(--white);border-radius:14px;overflow:hidden;width:min(360px,92vw)}.notification-panel-head[data-v-0db93929]{align-items:center;background:linear-gradient(180deg,color-mix(in oklab,var(--fade-grey),#fff 35%) 0,var(--white) 100%);border-bottom:1px solid color-mix(in oklab,var(--fade-grey),#fff 10%);display:flex;gap:.75rem;justify-content:space-between;padding:.9rem 1rem}.notification-panel-title-wrap[data-v-0db93929]{display:flex;flex-direction:column;gap:.15rem;min-width:0}.notification-panel-title[data-v-0db93929]{color:var(--dark-text);font-size:.9rem;font-weight:700}.notification-panel-subtitle[data-v-0db93929]{color:var(--light-text);font-size:.72rem;font-weight:500}.notification-refresh[data-v-0db93929]{align-items:center;background:var(--white);border:1px solid color-mix(in oklab,var(--fade-grey),#fff 8%);border-radius:8px;color:var(--light-text);cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;transition:background .15s ease,color .15s ease,border-color .15s ease;width:32px}.notification-refresh[data-v-0db93929]:hover:not(:disabled){border-color:color-mix(in oklab,var(--primary),#fff 70%);color:var(--primary)}.notification-refresh[data-v-0db93929]:disabled{cursor:not-allowed;opacity:.6}.notification-refresh[data-v-0db93929]:focus-visible{outline:2px solid color-mix(in oklab,var(--primary),#fff 45%);outline-offset:2px}.is-spinning[data-v-0db93929]{animation:spin-0db93929 .8s linear infinite}@keyframes spin-0db93929{to{transform:rotate(1turn)}}.notification-list[data-v-0db93929]{max-height:360px;overflow-y:auto;padding:.45rem}.notification-item[data-v-0db93929]{align-items:flex-start;background:transparent;border:1px solid transparent;border-radius:12px;cursor:pointer;display:flex;gap:.7rem;margin-bottom:.35rem;padding:.7rem;text-align:left;transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease;width:100%}.notification-item[data-v-0db93929]:last-child{margin-bottom:0}.notification-item[data-v-0db93929]:hover{background:color-mix(in oklab,var(--fade-grey),#fff 28%);border-color:color-mix(in oklab,var(--primary),#fff 75%);box-shadow:0 4px 12px #0f172a0f;transform:translateY(-1px)}.notification-item.is-unread[data-v-0db93929]{background:color-mix(in oklab,var(--primary),#fff 94%);border-color:color-mix(in oklab,var(--primary),#fff 78%);box-shadow:inset 3px 0 0 var(--primary)}.notification-item[data-v-0db93929]:focus-visible{outline:2px solid color-mix(in oklab,var(--primary),#fff 45%);outline-offset:1px}.notification-item-icon[data-v-0db93929]{align-items:center;background:color-mix(in oklab,var(--primary),#fff 90%);border-radius:10px;color:var(--primary);display:inline-flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.notification-item-body[data-v-0db93929]{display:flex;flex:1;flex-direction:column;gap:.2rem;min-width:0}.notification-item-top[data-v-0db93929]{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between}.notification-item-title[data-v-0db93929]{color:var(--dark-text);font-size:.82rem;font-weight:600;line-height:1.3}.notification-item-count[data-v-0db93929]{background:color-mix(in oklab,var(--danger),#fff 82%);border-radius:999px;color:var(--danger);flex-shrink:0;font-size:.68rem;font-weight:700;height:22px;line-height:22px;min-width:22px;padding:0 6px;text-align:center}.notification-item-details[data-v-0db93929]{color:var(--light-text);display:-webkit-box;font-size:.74rem;-webkit-line-clamp:2;line-height:1.4;-webkit-box-orient:vertical;overflow:hidden}.notification-item-meta[data-v-0db93929]{align-items:center;color:var(--light-text);display:inline-flex;flex-wrap:wrap;font-size:.68rem;gap:.25rem .45rem}.notification-item-action[data-v-0db93929]{align-items:center;color:var(--primary);display:inline-flex;font-weight:600;gap:.15rem;margin-left:.15rem}.notification-empty[data-v-0db93929]{align-items:center;display:flex;flex-direction:column;gap:.35rem;justify-content:center;padding:2rem 1rem;text-align:center}.notification-empty-icon[data-v-0db93929]{align-items:center;background:color-mix(in oklab,var(--fade-grey),#fff 30%);border-radius:14px;color:var(--light-text);display:inline-flex;height:52px;justify-content:center;width:52px}.notification-empty-title[data-v-0db93929]{color:var(--dark-text);font-size:.88rem;font-weight:600}.notification-empty-text[data-v-0db93929]{color:var(--light-text);font-size:.76rem}.notification-panel-footer[data-v-0db93929]{background:color-mix(in oklab,var(--fade-grey),#fff 40%);border-top:1px solid color-mix(in oklab,var(--fade-grey),#fff 10%);padding:.55rem 1rem .7rem}.notification-panel-footnote[data-v-0db93929]{color:var(--light-text);font-size:.68rem}html.is-dark .notification-dropdown .notification-trigger{background:color-mix(in oklab,var(--dark-sidebar),#fff 6%);border-color:color-mix(in oklab,var(--dark-sidebar),#fff 12%)}html.is-dark .notification-dropdown .notification-trigger.is-active,html.is-dark .notification-dropdown .notification-trigger:hover{background:color-mix(in oklab,var(--primary),#000 75%);border-color:color-mix(in oklab,var(--primary),#000 55%)}html.is-dark .notification-dropdown .notification-badge{box-shadow:0 0 0 2px var(--dark-sidebar)}html.is-dark .notification-dropdown .notification-panel{background:var(--dark-sidebar)}html.is-dark .notification-dropdown .notification-panel-head{background:linear-gradient(180deg,color-mix(in oklab,var(--dark-sidebar),#fff 6%) 0,var(--dark-sidebar) 100%);border-bottom-color:color-mix(in oklab,var(--dark-sidebar),#fff 12%)}html.is-dark .notification-dropdown .notification-panel-footer{background:color-mix(in oklab,var(--dark-sidebar),#fff 4%);border-top-color:color-mix(in oklab,var(--dark-sidebar),#fff 12%)}html.is-dark .notification-dropdown .notification-empty-title,html.is-dark .notification-dropdown .notification-item-title,html.is-dark .notification-dropdown .notification-panel-title{color:var(--dark-dark-text)}html.is-dark .notification-dropdown .notification-refresh{background:color-mix(in oklab,var(--dark-sidebar),#fff 6%);border-color:color-mix(in oklab,var(--dark-sidebar),#fff 12%)}html.is-dark .notification-dropdown .notification-item:hover{background:color-mix(in oklab,var(--dark-sidebar),#fff 8%);border-color:color-mix(in oklab,var(--primary),#000 55%)}html.is-dark .notification-dropdown .notification-item.is-unread{background:color-mix(in oklab,var(--primary),#000 82%);border-color:color-mix(in oklab,var(--primary),#000 60%)}html.is-dark .notification-dropdown .notification-item-icon{background:color-mix(in oklab,var(--primary),#000 78%);color:color-mix(in oklab,var(--primary),#fff 25%)}html.is-dark .notification-dropdown .notification-empty-icon{background:color-mix(in oklab,var(--dark-sidebar),#fff 8%)}
