.record-review-button[data-v-e06f302c]{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:32px}.record-review-button button[data-v-e06f302c]{align-items:center;background:none;border:none;color:var(--text-main);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:background-color .15s ease-out}@media(hover:none),(pointer:coarse){.record-review-button button[data-v-e06f302c]{position:relative}.record-review-button button[data-v-e06f302c]:after{content:"";inset:-6px;position:absolute}}.record-review-button button[data-v-e06f302c]:hover{background:var(--surface-2)}.record-review-button button[data-v-e06f302c]:active{background:var(--surface-3)}.record-review-button__record[data-v-e06f302c]{border-radius:8px;color:var(--color-red);width:32px}.record-review-button__dot[data-v-e06f302c]{align-items:center;display:flex;justify-content:center}.record-review-button__stop[data-v-e06f302c]{background:var(--surface-2);border-radius:8px;gap:8px;padding:0 12px}.record-review-button__stop[data-v-e06f302c]:hover{background:var(--surface-3)}.record-review-button__stop[data-v-e06f302c] svg{height:12px;width:12px}.record-review-button__rec-dot[data-v-e06f302c]{animation:rec-pulse-e06f302c 1.2s ease-in-out infinite;background:var(--color-red);border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}.record-review-button__time[data-v-e06f302c]{color:var(--text-main);font-family:var(--small-font-family);font-size:var(--small-font-size);font-variant-numeric:tabular-nums;font-weight:var(--small-font-weight);letter-spacing:var(--small-letter-spacing);line-height:var(--small-line-height);-webkit-user-select:none;-moz-user-select:none;user-select:none}@keyframes rec-pulse-e06f302c{0%,to{opacity:1}50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.record-review-button button[data-v-e06f302c]{transition:none}.record-review-button__rec-dot[data-v-e06f302c]{animation:none}}.upload-status[data-v-8cc7e6e7]{display:inline-flex}.upload-status__trigger[data-v-8cc7e6e7]{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-main);cursor:pointer;display:inline-flex;height:32px;justify-content:center;position:relative;transition:background-color .15s ease-out;width:32px}@media(hover:none),(pointer:coarse){.upload-status__trigger[data-v-8cc7e6e7]{position:relative}.upload-status__trigger[data-v-8cc7e6e7]:after{content:"";inset:-6px;position:absolute}}.upload-status__trigger[data-v-8cc7e6e7]:hover{background:var(--surface-2)}.upload-status__trigger[data-v-8cc7e6e7]:active{background:var(--surface-3)}.upload-status__badge[data-v-8cc7e6e7]{background:var(--active-main);border-radius:999px;color:var(--text-on-active);font-family:var(--fineprint-font-family);font-size:var(--fineprint-font-size);font-weight:700;height:16px;letter-spacing:var(--fineprint-letter-spacing);line-height:16px;min-width:16px;padding:0 4px;position:absolute;right:2px;text-align:center;top:2px}.upload-status__badge.is-busy[data-v-8cc7e6e7]{animation:upload-status-pulse-8cc7e6e7 1.4s ease-in-out infinite}.upload-status__panel[data-v-8cc7e6e7]{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:0 4px 12px #0000004d;color:var(--text-main);max-width:90vw;overflow:hidden;width:320px}.upload-status__empty[data-v-8cc7e6e7]{color:var(--text-placeholder);font-family:var(--small-font-family);font-size:var(--small-font-size);font-weight:var(--small-font-weight);letter-spacing:var(--small-letter-spacing);line-height:var(--small-line-height);padding:24px 16px;text-align:center}.upload-status__item[data-v-8cc7e6e7]{align-items:center;-moz-column-gap:8px;column-gap:8px;display:grid;grid-template-columns:16px minmax(0,1fr);padding:12px}.upload-status__item[data-v-8cc7e6e7]>:not(.upload-status__origin){grid-column:2}.upload-status__item+.upload-status__item[data-v-8cc7e6e7]{border-top:1px solid var(--border-subtle)}.upload-status__title[data-v-8cc7e6e7]{color:var(--text-main);display:flex;font-family:var(--body-bold-font-family);font-size:var(--body-bold-font-size);font-weight:var(--body-bold-font-weight);letter-spacing:var(--body-bold-letter-spacing);line-height:var(--body-bold-line-height);min-width:0}.upload-status__origin[data-v-8cc7e6e7]{color:var(--text-placeholder);grid-column:1;grid-row:1;justify-self:center}.upload-status__name[data-v-8cc7e6e7]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-status__status[data-v-8cc7e6e7]{align-items:center;display:flex;font-family:var(--small-font-family);font-size:var(--small-font-size);font-weight:var(--small-font-weight);gap:4px;letter-spacing:var(--small-letter-spacing);line-height:var(--small-line-height);margin-top:2px}.upload-status__status.is-info[data-v-8cc7e6e7]{color:var(--text-placeholder)}.upload-status__status.is-warn[data-v-8cc7e6e7]{color:var(--color-orange)}.upload-status__status.is-success[data-v-8cc7e6e7]{color:var(--text-placeholder)}.upload-status__status.is-error[data-v-8cc7e6e7]{color:var(--color-pink)}.upload-status__bar[data-v-8cc7e6e7]{background:var(--surface-4);border-radius:2px;height:4px;margin-top:4px;overflow:hidden}.upload-status__bar-fill[data-v-8cc7e6e7]{background:var(--active-main);height:100%;transition:width .15s ease-out}.upload-status__note[data-v-8cc7e6e7]{color:var(--text-placeholder);font-family:var(--fineprint-font-family);font-size:var(--fineprint-font-size);font-weight:var(--fineprint-font-weight);letter-spacing:var(--fineprint-letter-spacing);line-height:var(--fineprint-line-height);margin-top:2px}.upload-status__actions[data-v-8cc7e6e7]{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.upload-status__action[data-v-8cc7e6e7]{background:var(--surface-3);border:none;border-radius:8px;color:var(--text-main);cursor:pointer;font-family:var(--small-font-family);font-size:var(--small-font-size);padding:4px 8px;transition:background-color .15s ease-out}.upload-status__action.is-primary[data-v-8cc7e6e7]{background:var(--active-main);color:var(--text-on-active)}.upload-status__action[data-v-8cc7e6e7]:hover{background:var(--surface-4)}.upload-status__action.is-primary[data-v-8cc7e6e7]:hover{background:var(--active-main)}@keyframes upload-status-pulse-8cc7e6e7{0%,to{opacity:1}50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.upload-status__badge.is-busy[data-v-8cc7e6e7]{animation:none}}.notification-item[data-v-cab53d93]{align-items:flex-start;border-bottom:1px solid var(--border-subtle);cursor:pointer;display:flex;gap:8px;padding:12px 16px;transition:background-color .15s ease-out}.notification-item--unread[data-v-cab53d93],.notification-item[data-v-cab53d93]:hover{background:var(--surface-3)}.notification-item--unread[data-v-cab53d93]:hover{background:var(--surface-4)}.notification-item__body[data-v-cab53d93]{flex:1;min-width:0}.notification-item__text[data-v-cab53d93]{color:var(--text-main);font-family:var(--body-font-family);font-size:var(--body-font-size);font-weight:var(--body-font-weight);letter-spacing:var(--body-letter-spacing);line-height:var(--body-line-height);margin:0}.notification-item__time[data-v-cab53d93]{color:var(--text-placeholder);font-family:var(--fineprint-font-family);font-size:var(--fineprint-font-size);font-weight:var(--fineprint-font-weight);letter-spacing:var(--fineprint-letter-spacing);line-height:var(--fineprint-line-height)}.notification-item__actions[data-v-cab53d93]{display:flex;gap:8px;margin-top:8px}.notification-item__action[data-v-cab53d93]{align-items:center;border:1px solid transparent;border-radius:8px;cursor:pointer;display:inline-flex;font-family:var(--small-font-family);font-size:var(--small-font-size);font-weight:var(--small-font-weight);gap:4px;letter-spacing:var(--small-letter-spacing);line-height:var(--small-line-height);padding:4px 8px;transition:background-color .15s ease-out}.notification-item__action[data-v-cab53d93]:disabled{cursor:not-allowed;opacity:.5}.notification-item__action--accept[data-v-cab53d93]{background:var(--active-main);color:var(--text-on-active)}.notification-item__action--decline[data-v-cab53d93]{background:transparent;border-color:var(--border-subtle);color:var(--text-main)}.notification-item__action--decline[data-v-cab53d93]:hover:not(:disabled){background:var(--surface-4)}.notification-item__settled[data-v-cab53d93]{color:var(--text-placeholder);display:block;font-family:var(--small-bold-font-family);font-size:var(--small-bold-font-size);font-weight:var(--small-bold-font-weight);letter-spacing:var(--small-bold-letter-spacing);line-height:var(--small-bold-line-height);margin-top:4px}.notification-item__dot[data-v-cab53d93]{background:var(--active-main);border-radius:50%;flex-shrink:0;height:8px;margin-top:4px;width:8px}.notification-list[data-v-ac8578df]{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:0 4px 12px #0000004d;color:var(--text-main);max-width:90vw;overflow:hidden;width:360px}.notification-list__header[data-v-ac8578df]{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:12px 16px}.notification-list__title[data-v-ac8578df]{color:var(--text-main);font-family:var(--body-bold-font-family);font-size:var(--body-bold-font-size);font-weight:var(--body-bold-font-weight);letter-spacing:var(--body-bold-letter-spacing);line-height:var(--body-bold-line-height)}.notification-list__mark-all[data-v-ac8578df]{background:none;border:none;color:var(--active-text);cursor:pointer}.notification-list__empty[data-v-ac8578df],.notification-list__mark-all[data-v-ac8578df]{font-family:var(--small-font-family);font-size:var(--small-font-size);font-weight:var(--small-font-weight);letter-spacing:var(--small-letter-spacing);line-height:var(--small-line-height)}.notification-list__empty[data-v-ac8578df]{color:var(--text-placeholder);padding:24px 16px;text-align:center}.notification-list__items[data-v-ac8578df]{max-height:60vh;overflow-y:auto}.notification-list--page[data-v-ac8578df]{background:transparent;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:8px;height:100%;max-width:none;overflow:visible;width:100%}.notification-list--page .notification-list__header[data-v-ac8578df]{background:var(--surface-1);border-bottom:none;border-radius:12px;flex-shrink:0;min-height:48px;padding:8px 12px}.notification-list--page .notification-list__empty[data-v-ac8578df],.notification-list--page .notification-list__items[data-v-ac8578df]{background:var(--surface-1);border-radius:12px;flex-grow:1}.notification-list--page .notification-list__items[data-v-ac8578df]{max-height:none;overscroll-behavior:contain}.notification-bell[data-v-57fd73d7]{display:inline-flex}.notification-bell__trigger[data-v-57fd73d7]{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-main);cursor:pointer;display:inline-flex;height:32px;justify-content:center;position:relative;transition:background-color .15s ease-out;width:32px}@media(hover:none),(pointer:coarse){.notification-bell__trigger[data-v-57fd73d7]{position:relative}.notification-bell__trigger[data-v-57fd73d7]:after{content:"";inset:-6px;position:absolute}}.notification-bell__trigger[data-v-57fd73d7]:hover{background:var(--surface-2)}.notification-bell__trigger[data-v-57fd73d7]:active{background:var(--surface-3)}.notification-bell__badge[data-v-57fd73d7]{background:var(--color-red);border-radius:999px;color:var(--mono-white);font-size:.625rem;font-weight:700;height:16px;line-height:16px;min-width:16px;padding:0 4px;position:absolute;right:2px;text-align:center;top:2px}.notification-panel[data-v-59facaee]{background:var(--surface-0);color:var(--text-main);display:flex;flex-direction:column;inset:0;padding:calc(8px + env(safe-area-inset-top)) calc(8px + env(safe-area-inset-right)) calc(64px + max(8px,env(safe-area-inset-bottom) - 16px)) calc(8px + env(safe-area-inset-left));position:fixed;z-index:100}.notification-panel__feed[data-v-59facaee]{flex:1 1 auto;min-height:0}.notification-panel__skeleton[data-v-59facaee]{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-height:0}.notification-panel__skeleton-header[data-v-59facaee]{align-items:center;background:var(--surface-1);border-radius:12px;display:flex;flex-shrink:0;min-height:48px;padding:8px 12px}.notification-panel__skeleton-rows[data-v-59facaee]{background:var(--surface-1);border-radius:12px;flex-grow:1;overflow:hidden}.notification-panel__skeleton-row[data-v-59facaee]{border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:8px;padding:12px 16px}.notification-panel-enter-active[data-v-59facaee],.notification-panel-leave-active[data-v-59facaee]{transition:opacity .15s ease-out,transform .15s ease-out}.notification-panel-enter-from[data-v-59facaee],.notification-panel-leave-to[data-v-59facaee]{opacity:0;transform:translateY(16px)}@media(prefers-reduced-motion:reduce){.notification-panel-enter-active[data-v-59facaee],.notification-panel-leave-active[data-v-59facaee]{transition:none}}.notification-push-prompt[data-v-26bfa843]{align-items:flex-start;background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:12px;color:var(--text-main);display:flex;gap:12px;margin-bottom:8px;padding:12px 16px}.notification-push-prompt__icon[data-v-26bfa843]{color:var(--active-main);flex-shrink:0}.notification-push-prompt__body[data-v-26bfa843]{flex:1;min-width:0}.notification-push-prompt__title[data-v-26bfa843]{font-family:var(--body-bold-font-family);font-size:var(--body-bold-font-size);font-weight:var(--body-bold-font-weight);letter-spacing:var(--body-bold-letter-spacing);line-height:var(--body-bold-line-height);margin:0}.notification-push-prompt__text[data-v-26bfa843]{color:var(--text-placeholder);font-family:var(--small-font-family);font-size:var(--small-font-size);font-weight:var(--small-font-weight);letter-spacing:var(--small-letter-spacing);line-height:var(--small-line-height);margin:4px 0 0}.notification-push-prompt__actions[data-v-26bfa843]{display:flex;gap:8px;margin-top:12px}
