@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=DM+Sans:wght@300;400;500;600&family=DM+Mono:wght@400;500&family=Sora:wght@400;500;600&family=Fraunces:ital,wght@0,400;0,600;1,400&family=Cabinet+Grotesk:wght@400;500;700&family=Libre+Baskerville:wght@400;700&family=Fredoka:wght@900&display=swap";.drafts-tray-backdrop[data-v-a6322b91]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000040;z-index:var(--z-overlay)}.drafts-tray[data-v-a6322b91]{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:100vw;background-color:var(--color-surface-raised);border-left:1px solid var(--color-border-subtle);box-shadow:var(--shadow-xl, var(--shadow-lg));z-index:var(--z-modal);display:flex;flex-direction:column;font-family:var(--font-body)}.drafts-tray__header[data-v-a6322b91]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle)}.drafts-tray__title[data-v-a6322b91]{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.drafts-tray__close[data-v-a6322b91]{background:none;border:none;font-size:var(--text-xl);line-height:1;color:var(--color-text-muted);cursor:pointer;padding:0 var(--space-2);transition:color var(--transition-fast)}.drafts-tray__close[data-v-a6322b91]:hover{color:var(--color-text-primary)}.drafts-tray__body[data-v-a6322b91]{flex:1;overflow-y:auto;padding:var(--space-4)}.drafts-tray__empty[data-v-a6322b91]{padding:var(--space-6);text-align:center}.drafts-tray__empty-title[data-v-a6322b91]{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-2)}.drafts-tray__empty-hint[data-v-a6322b91]{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:var(--leading-relaxed)}.drafts-tray__bulk[data-v-a6322b91]{margin-bottom:var(--space-3);display:flex;justify-content:flex-end}.drafts-tray__bulk-btn[data-v-a6322b91]{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--color-primary-500);background-color:transparent;color:var(--color-primary-500);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.drafts-tray__bulk-btn[data-v-a6322b91]:hover:not(:disabled){background-color:var(--color-primary-500);color:var(--color-text-on-primary, #fff)}.drafts-tray__bulk-btn[data-v-a6322b91]:disabled{opacity:.5;cursor:not-allowed}.drafts-tray__list[data-v-a6322b91]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.draft-row[data-v-a6322b91]{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background-color:var(--color-surface-overlay)}.draft-row--errored[data-v-a6322b91]{border-color:var(--color-state-warning-icon);background-color:var(--color-state-warning-bg)}.draft-row__head[data-v-a6322b91]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.draft-row__kind[data-v-a6322b91]{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.draft-row__time[data-v-a6322b91]{font-size:var(--text-xs);color:var(--color-text-muted)}.draft-row__summary[data-v-a6322b91]{font-size:var(--text-sm);color:var(--color-text-primary);margin:var(--space-2) 0 0;line-height:var(--leading-snug)}.draft-row__error[data-v-a6322b91]{font-size:var(--text-xs);color:var(--color-state-warning-text);margin:var(--space-2) 0 0;line-height:var(--leading-snug)}.draft-row__error-hint[data-v-a6322b91]{display:block;margin-top:var(--space-1);font-weight:var(--weight-semibold)}.draft-row__actions[data-v-a6322b91]{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.draft-row__btn[data-v-a6322b91]{flex:1;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border-default);background:transparent;color:var(--color-text-secondary);font-family:inherit;font-size:var(--text-sm);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.draft-row__btn[data-v-a6322b91]:hover:not(:disabled){background-color:var(--color-surface-sunken);color:var(--color-text-primary)}.draft-row__btn[data-v-a6322b91]:disabled{opacity:.5;cursor:not-allowed}.draft-row__btn--primary[data-v-a6322b91]{background-color:var(--color-primary-500);color:var(--color-text-on-primary, #fff);border-color:var(--color-primary-500)}.draft-row__btn--primary[data-v-a6322b91]:hover:not(:disabled){filter:brightness(1.05);background-color:var(--color-primary-500);color:var(--color-text-on-primary, #fff)}.draft-row__btn--rescue[data-v-a6322b91]{border-color:var(--color-state-warning-icon);color:var(--color-state-warning-text);font-weight:var(--weight-semibold)}.draft-row__btn--rescue[data-v-a6322b91]:hover:not(:disabled){background-color:var(--color-state-warning-bg);color:var(--color-state-warning-text)}.drafts-tray-enter-active[data-v-a6322b91],.drafts-tray-leave-active[data-v-a6322b91]{transition:transform .22s cubic-bezier(.34,1.2,.64,1)}.drafts-tray-enter-from[data-v-a6322b91],.drafts-tray-leave-to[data-v-a6322b91]{transform:translate(100%)}.drafts-tray-backdrop-enter-active[data-v-a6322b91],.drafts-tray-backdrop-leave-active[data-v-a6322b91]{transition:opacity .2s ease}.drafts-tray-backdrop-enter-from[data-v-a6322b91],.drafts-tray-backdrop-leave-to[data-v-a6322b91]{opacity:0}@media(max-width:480px){.drafts-tray[data-v-a6322b91]{width:100vw}}.native-block[data-v-67bbe4d5]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-toast) + 10);display:flex;align-items:center;justify-content:center;padding:calc(var(--space-6) + env(safe-area-inset-top)) var(--space-6) calc(var(--space-6) + env(safe-area-inset-bottom));background-color:var(--color-surface-base)}.native-block__card[data-v-67bbe4d5]{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);max-width:22rem;text-align:center;font-family:var(--font-body)}.native-block__icon[data-v-67bbe4d5]{font-size:var(--text-3xl, 2rem);line-height:1;color:var(--color-state-info-icon)}.native-block__title[data-v-67bbe4d5]{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.native-block__body[data-v-67bbe4d5]{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.native-block__hint[data-v-67bbe4d5]{margin:0;font-size:var(--text-xs);color:var(--color-text-muted)}.native-block__action[data-v-67bbe4d5]{background-color:var(--color-primary-500);color:var(--color-surface-base, #fff);border:none;border-radius:var(--radius-full, 999px);min-height:44px;padding:var(--space-3) var(--space-6);font-family:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.native-update-banner[data-v-67bbe4d5]{position:fixed;bottom:calc(var(--app-bottom-nav, env(safe-area-inset-bottom)) + var(--space-6));left:50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;align-items:center;gap:var(--space-3);max-width:calc(100vw - var(--space-8));padding:var(--space-3) var(--space-4) var(--space-3) var(--space-5);border-radius:var(--radius-full, 999px);background-color:var(--color-state-info-bg);color:var(--color-state-info-text);border-left:3px solid var(--color-state-info-icon);box-shadow:var(--shadow-lg);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-snug)}.native-update-banner__icon[data-v-67bbe4d5]{font-size:var(--text-base);line-height:1}.native-update-banner__message[data-v-67bbe4d5]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.native-update-banner__action[data-v-67bbe4d5]{background-color:var(--color-state-info-icon, currentColor);color:var(--color-surface-base, #fff);border:none;border-radius:var(--radius-full, 999px);padding:var(--space-2) var(--space-4);font-family:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:filter var(--transition-fast)}.native-update-banner__action[data-v-67bbe4d5]:hover{filter:brightness(1.08)}.native-update-banner__close[data-v-67bbe4d5]{background:none;border:none;cursor:pointer;font-size:var(--text-lg);line-height:1;color:currentColor;opacity:.6;padding:0 var(--space-1);transition:opacity var(--transition-fast)}.native-update-banner__close[data-v-67bbe4d5]:hover{opacity:1}.native-update-enter-active[data-v-67bbe4d5]{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.native-update-leave-active[data-v-67bbe4d5]{transition:all .2s ease}.native-update-enter-from[data-v-67bbe4d5],.native-update-leave-to[data-v-67bbe4d5]{opacity:0;transform:translate(-50%,12px)}@media(max-width:480px){.native-update-banner[data-v-67bbe4d5]{bottom:calc(var(--app-bottom-nav, env(safe-area-inset-bottom)) + var(--space-4));left:calc(var(--space-4) + env(safe-area-inset-left));right:calc(var(--space-4) + env(safe-area-inset-right));max-width:none;transform:none;border-radius:var(--radius-lg)}.native-update-banner__message[data-v-67bbe4d5]{white-space:normal}.native-update-enter-from[data-v-67bbe4d5],.native-update-leave-to[data-v-67bbe4d5]{transform:translateY(12px)}}.network-banner[data-v-dbbd2b9e]{position:fixed;top:0;left:0;right:0;z-index:calc(var(--z-toast) + 1);display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:calc(var(--space-2) + env(safe-area-inset-top)) calc(var(--space-4) + env(safe-area-inset-right)) var(--space-2) calc(var(--space-4) + env(safe-area-inset-left));background-color:var(--color-state-warning-bg);color:var(--color-state-warning-text);border-bottom:1px solid var(--color-state-warning-icon);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-snug);box-shadow:var(--shadow-md)}.network-banner__icon[data-v-dbbd2b9e]{font-size:var(--text-base);line-height:1;color:var(--color-state-warning-icon)}.network-banner__title[data-v-dbbd2b9e]{font-weight:600}.network-banner__hint[data-v-dbbd2b9e]{opacity:.85}.network-enter-active[data-v-dbbd2b9e]{transition:transform .25s ease,opacity .25s ease}.network-leave-active[data-v-dbbd2b9e]{transition:transform .2s ease,opacity .2s ease}.network-enter-from[data-v-dbbd2b9e],.network-leave-to[data-v-dbbd2b9e]{opacity:0;transform:translateY(-100%)}@media(max-width:480px){.network-banner[data-v-dbbd2b9e]{flex-direction:column;gap:var(--space-1);text-align:center}.network-banner__hint[data-v-dbbd2b9e]{font-size:var(--text-xs)}}.push-prompt-banner[data-v-bb770aad]{position:fixed;bottom:calc(var(--app-bottom-nav, env(safe-area-inset-bottom)) + var(--space-6) + 64px);left:calc(var(--space-6) + env(safe-area-inset-left));z-index:calc(var(--z-toast) - 1);display:flex;align-items:center;gap:var(--space-3);max-width:380px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background-color:var(--color-surface-overlay);color:var(--color-text-primary);border:1px solid var(--color-border-default);box-shadow:var(--shadow-lg);font-family:var(--font-body)}.push-prompt-banner__icon[data-v-bb770aad]{font-size:var(--text-lg);line-height:1;flex-shrink:0}.push-prompt-banner__body[data-v-bb770aad]{display:flex;flex-direction:column;gap:2px;min-width:0}.push-prompt-banner__title[data-v-bb770aad]{font-size:var(--text-sm);font-weight:600;line-height:1.2}.push-prompt-banner__hint[data-v-bb770aad]{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.3}.push-prompt-banner__action[data-v-bb770aad]{background-color:var(--color-accent-500);color:var(--color-text-on-accent, #fff);border:none;border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-family:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:filter var(--transition-fast);flex-shrink:0}.push-prompt-banner__action[data-v-bb770aad]:hover{filter:brightness(1.05)}.push-prompt-banner__action[data-v-bb770aad]:disabled{opacity:.6;cursor:default}.push-prompt-banner__close[data-v-bb770aad]{background:none;border:none;cursor:pointer;font-size:var(--text-lg);line-height:1;color:currentColor;opacity:.5;padding:0 var(--space-1);transition:opacity var(--transition-fast);flex-shrink:0}.push-prompt-banner__close[data-v-bb770aad]:hover{opacity:1}.push-prompt-enter-active[data-v-bb770aad]{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.push-prompt-leave-active[data-v-bb770aad]{transition:all .2s ease}.push-prompt-enter-from[data-v-bb770aad],.push-prompt-leave-to[data-v-bb770aad]{opacity:0;transform:translateY(12px)}@media(max-width:480px){.push-prompt-banner[data-v-bb770aad]{left:calc(var(--space-4) + env(safe-area-inset-left));right:calc(var(--space-4) + env(safe-area-inset-right));bottom:calc(var(--app-bottom-nav, env(safe-area-inset-bottom)) + var(--space-4) + 64px);max-width:none}}.pwa-install-banner[data-v-fdddbfa1]{position:fixed;bottom:calc(var(--app-bottom-nav, env(safe-area-inset-bottom)) + var(--space-6));left:calc(var(--space-6) + env(safe-area-inset-left));z-index:calc(var(--z-toast) - 1);display:flex;align-items:center;gap:var(--space-3);max-width:380px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background-color:var(--color-surface-overlay);color:var(--color-text-primary);border:1px solid var(--color-border-default);box-shadow:var(--shadow-lg);font-family:var(--font-body)}.pwa-install-banner__icon[data-v-fdddbfa1]{font-size:var(--text-lg);line-height:1;color:var(--color-state-info-icon);flex-shrink:0}.pwa-install-banner__body[data-v-fdddbfa1]{display:flex;flex-direction:column;gap:2px;min-width:0}.pwa-install-banner__title[data-v-fdddbfa1]{font-size:var(--text-sm);font-weight:600;line-height:1.2}.pwa-install-banner__hint[data-v-fdddbfa1]{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pwa-install-banner__action[data-v-fdddbfa1]{background-color:var(--color-accent-500);color:var(--color-text-on-accent, #fff);border:none;border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-family:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:filter var(--transition-fast);flex-shrink:0}.pwa-install-banner__action[data-v-fdddbfa1]:hover{filter:brightness(1.05)}.pwa-install-banner__close[data-v-fdddbfa1]{background:none;border:none;cursor:pointer;font-size:var(--text-lg);line-height:1;color:currentColor;opacity:.5;padding:0 var(--space-1);transition:opacity var(--transition-fast);flex-shrink:0}.pwa-install-banner__close[data-v-fdddbfa1]:hover{opacity:1}.pwa-install-enter-active[data-v-fdddbfa1]{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.pwa-install-leave-active[data-v-fdddbfa1]{transition:all .2s ease}.pwa-install-enter-from[data-v-fdddbfa1],.pwa-install-leave-to[data-v-fdddbfa1]{opacity:0;transform:translateY(12px)}@media(max-width:480px){.pwa-install-banner[data-v-fdddbfa1]{left:calc(var(--space-4) + env(safe-area-inset-left));right:calc(var(--space-4) + env(safe-area-inset-right));bottom:calc(var(--app-bottom-nav, env(safe-area-inset-bottom)) + var(--space-4));max-width:none}}.pwa-update-banner[data-v-10d95439]{position:fixed;bottom:calc(var(--app-bottom-nav, env(safe-area-inset-bottom)) + var(--space-6));left:50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;align-items:center;gap:var(--space-3);max-width:calc(100vw - var(--space-8));padding:var(--space-3) var(--space-4) var(--space-3) var(--space-5);border-radius:var(--radius-full, 999px);background-color:var(--color-state-info-bg);color:var(--color-state-info-text);border-left:3px solid var(--color-state-info-icon);box-shadow:var(--shadow-lg);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-snug)}.pwa-update-banner__icon[data-v-10d95439]{font-size:var(--text-base);line-height:1}.pwa-update-banner__message[data-v-10d95439]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pwa-update-banner__action[data-v-10d95439]{background-color:var(--color-state-info-icon, currentColor);color:var(--color-surface-base, #fff);border:none;border-radius:var(--radius-full, 999px);padding:var(--space-2) var(--space-4);font-family:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:filter var(--transition-fast)}.pwa-update-banner__action[data-v-10d95439]:hover{filter:brightness(1.08)}.pwa-update-banner__close[data-v-10d95439]{background:none;border:none;cursor:pointer;font-size:var(--text-lg);line-height:1;color:currentColor;opacity:.6;padding:0 var(--space-1);transition:opacity var(--transition-fast)}.pwa-update-banner__close[data-v-10d95439]:hover{opacity:1}.pwa-update-enter-active[data-v-10d95439]{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.pwa-update-leave-active[data-v-10d95439]{transition:all .2s ease}.pwa-update-enter-from[data-v-10d95439],.pwa-update-leave-to[data-v-10d95439]{opacity:0;transform:translate(-50%,12px)}@media(max-width:480px){.pwa-update-banner[data-v-10d95439]{bottom:calc(var(--app-bottom-nav, env(safe-area-inset-bottom)) + var(--space-4));left:calc(var(--space-4) + env(safe-area-inset-left));right:calc(var(--space-4) + env(safe-area-inset-right));max-width:none;transform:none;border-radius:var(--radius-lg)}.pwa-update-banner__message[data-v-10d95439]{white-space:normal}.pwa-update-enter-from[data-v-10d95439],.pwa-update-leave-to[data-v-10d95439]{transform:translateY(12px)}}.toast-container[data-v-29a44da0]{position:fixed;bottom:calc(var(--app-bottom-nav, env(safe-area-inset-bottom)) + var(--space-6));right:var(--space-6);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-3);max-width:380px;width:calc(100vw - var(--space-12));pointer-events:none}.toast-list[data-v-29a44da0]{display:contents}.toast[data-v-29a44da0]{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border-left:3px solid transparent;box-shadow:var(--shadow-lg);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-snug);pointer-events:all;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:max-height .25s ease}.toast--expanded[data-v-29a44da0]{cursor:default}.toast--success[data-v-29a44da0]{background-color:var(--color-state-success-bg);border-left-color:var(--color-state-success-icon);color:var(--color-state-success-text)}.toast--error[data-v-29a44da0]{background-color:var(--color-state-error-bg);border-left-color:var(--color-state-error-icon);color:var(--color-state-error-text)}.toast--warning[data-v-29a44da0]{background-color:var(--color-state-warning-bg);border-left-color:var(--color-state-warning-icon);color:var(--color-state-warning-text)}.toast--info[data-v-29a44da0]{background-color:var(--color-state-info-bg);border-left-color:var(--color-state-info-icon);color:var(--color-state-info-text)}.toast__icon[data-v-29a44da0]{font-size:var(--text-base);flex-shrink:0;line-height:1;margin-top:1px}.toast__message[data-v-29a44da0]{flex:1;word-break:break-word}.toast__message--clamped[data-v-29a44da0]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.toast--expanded .toast__message[data-v-29a44da0]{display:block;max-height:200px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}.toast--expanded .toast__message[data-v-29a44da0]::-webkit-scrollbar{width:4px}.toast--expanded .toast__message[data-v-29a44da0]::-webkit-scrollbar-track{background:transparent}.toast--expanded .toast__message[data-v-29a44da0]::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}.toast__close[data-v-29a44da0]{background:none;border:none;cursor:pointer;font-size:var(--text-lg);line-height:1;color:currentColor;opacity:.5;padding:0;transition:opacity var(--transition-fast);flex-shrink:0}.toast__close[data-v-29a44da0]:hover{opacity:1}.toast-enter-active[data-v-29a44da0]{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.toast-leave-active[data-v-29a44da0]{transition:all .2s ease}.toast-enter-from[data-v-29a44da0]{opacity:0;transform:translate(24px) scale(.95)}.toast-leave-to[data-v-29a44da0]{opacity:0;transform:translate(24px)}.toast-move[data-v-29a44da0]{transition:transform .3s ease}@media(max-width:480px){.toast-container[data-v-29a44da0]{bottom:calc(var(--app-bottom-nav, env(safe-area-inset-bottom)) + var(--space-4));right:var(--space-4);left:var(--space-4);width:auto}}.btn[data-v-8a0413b3]{display:inline-flex;align-items:center;justify-content:center;position:relative;font-family:var(--font-body);font-weight:var(--weight-medium);letter-spacing:.01em;border:1.5px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);white-space:nowrap;text-decoration:none}.btn[data-v-8a0413b3]:active:not(:disabled){transform:translateY(1px)}.btn[data-v-8a0413b3]:disabled{opacity:.5;cursor:not-allowed}.btn--full[data-v-8a0413b3]{width:100%}.btn--sm[data-v-8a0413b3]{font-size:var(--text-sm);padding:var(--space-2) var(--space-4);height:36px}.btn--md[data-v-8a0413b3]{font-size:var(--text-base);padding:var(--space-3) var(--space-6);height:44px}.btn--lg[data-v-8a0413b3]{font-size:var(--text-lg);padding:var(--space-4) var(--space-8);height:52px}.btn--primary[data-v-8a0413b3]{background-color:var(--color-primary-500);color:var(--color-text-on-primary);border-color:var(--color-primary-500)}.btn--primary[data-v-8a0413b3]:hover:not(:disabled){background-color:var(--color-primary-600);border-color:var(--color-primary-600);box-shadow:var(--shadow-md)}.btn--secondary[data-v-8a0413b3]{background-color:transparent;color:var(--color-primary-500);border-color:var(--color-primary-300)}.btn--secondary[data-v-8a0413b3]:hover:not(:disabled){background-color:var(--color-primary-50);border-color:var(--color-primary-500)}.btn--ghost[data-v-8a0413b3]{background-color:transparent;color:var(--color-text-secondary);border-color:transparent}.btn--ghost[data-v-8a0413b3]:hover:not(:disabled){background-color:var(--color-surface-sunken);color:var(--color-text-primary)}.btn--danger[data-v-8a0413b3]{background-color:var(--color-state-error-icon);color:#fff;border-color:var(--color-state-error-icon)}.btn--danger[data-v-8a0413b3]:hover:not(:disabled){filter:brightness(.9);box-shadow:var(--shadow-md)}.btn__content--hidden[data-v-8a0413b3]{visibility:hidden}.btn__spinner[data-v-8a0413b3]{position:absolute;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:currentColor;border-radius:50%;animation:spin-8a0413b3 .65s linear infinite}@keyframes spin-8a0413b3{to{transform:rotate(360deg)}}.modal-backdrop[data-v-bd37ec07]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000073;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:calc(var(--space-4) + var(--app-safe-top)) calc(var(--space-4) + var(--app-safe-right)) calc(var(--space-4) + var(--app-safe-bottom)) calc(var(--space-4) + var(--app-safe-left));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal[data-v-bd37ec07]{background-color:var(--color-surface-overlay);border-radius:var(--radius-xl);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-xl);width:100%;max-height:calc(100dvh - var(--space-8));display:flex;flex-direction:column;overflow:hidden;outline:none}.modal--sm[data-v-bd37ec07]{max-width:380px}.modal--md[data-v-bd37ec07]{max-width:520px}.modal--lg[data-v-bd37ec07]{max-width:720px}.modal--xl[data-v-bd37ec07]{max-width:960px}.modal__header[data-v-bd37ec07]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0}.modal__title[data-v-bd37ec07]{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-text-primary);letter-spacing:-.02em}.modal__close[data-v-bd37ec07]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);border:none;background:transparent;color:var(--color-text-muted);font-size:var(--text-xl);cursor:pointer;line-height:1;transition:background-color var(--transition-fast),color var(--transition-fast)}.modal__close[data-v-bd37ec07]:hover{background-color:var(--color-surface-sunken);color:var(--color-text-primary)}.modal__body[data-v-bd37ec07]{flex:1;padding:var(--space-6);overflow-y:auto}.modal__footer[data-v-bd37ec07]{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border-subtle);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);flex-shrink:0;background-color:var(--color-surface-base)}.modal-enter-active[data-v-bd37ec07]{transition:all .22s cubic-bezier(.34,1.56,.64,1)}.modal-leave-active[data-v-bd37ec07]{transition:all .16s ease}.modal-enter-from[data-v-bd37ec07],.modal-leave-to[data-v-bd37ec07]{opacity:0}.modal-enter-from .modal[data-v-bd37ec07],.modal-leave-to .modal[data-v-bd37ec07]{transform:scale(.95) translateY(10px)}.ux-consent[data-v-de27e323]{display:flex;flex-direction:column;gap:var(--space-3)}.ux-consent__lead[data-v-de27e323]{margin:0;color:var(--color-text-primary);font-size:var(--text-sm);line-height:1.5}.ux-consent__ask[data-v-de27e323]{margin:0;color:var(--color-text-primary);font-weight:var(--weight-semibold, 600);font-size:var(--text-sm);line-height:1.5}.ux-consent__points[data-v-de27e323]{margin:0;padding-inline-start:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.45}.ux-rating[data-v-85467670]{display:flex;flex-direction:column;gap:var(--space-3)}.ux-rating__lead[data-v-85467670]{margin:0;color:var(--color-text-primary);font-size:var(--text-sm);line-height:1.5}.ux-rating__stars[data-v-85467670]{display:flex;gap:var(--space-1);justify-content:center;padding:var(--space-2) 0}.ux-rating__star[data-v-85467670]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-border-strong);font-size:var(--text-2xl, 1.75rem);line-height:1;cursor:pointer;transition:color var(--transition-fast),transform var(--transition-fast)}.ux-rating__star--filled[data-v-85467670]{color:var(--color-state-warning-icon)}.ux-rating__star[data-v-85467670]:hover:not(:disabled){transform:scale(1.08)}.ux-rating__star[data-v-85467670]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.ux-rating__comment-label[data-v-85467670]{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium, 500)}.ux-rating__comment[data-v-85467670]{width:100%;padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background-color:var(--color-surface-base);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.5;resize:vertical}.ux-rating__comment[data-v-85467670]:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-primary-50, rgba(26, 125, 154, .12))}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--content-max: 1600px;--content-form: 760px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--weight-light: 300;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--transition-fast: .12s ease;--transition-base: .2s ease;--transition-slow: .35s ease;--z-base: 0;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--demo-banner-height: 0px;--app-safe-top: env(safe-area-inset-top, 0px);--app-safe-bottom: env(safe-area-inset-bottom, 0px);--app-safe-left: env(safe-area-inset-left, 0px);--app-safe-right: env(safe-area-inset-right, 0px)}[data-theme=dawn],:root{--font-display: "Playfair Display", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--font-mono: "DM Mono", monospace;--color-primary-50: #e8f4f7;--color-primary-100: #c4e2eb;--color-primary-200: #9dcfde;--color-primary-300: #6db8ce;--color-primary-400: #3da0bc;--color-primary-500: #1a7d9a;--color-primary-600: #1a6880;--color-primary-700: #155468;--color-primary-800: #0f3f50;--color-primary-900: #0a2b38;--color-accent-50: #fef8ec;--color-accent-100: #fdedc8;--color-accent-200: #fcd98a;--color-accent-300: #f9c24d;--color-accent-400: #f5a623;--color-accent-500: #e08a00;--color-accent-600: #b86e00;--color-surface-base: #f5f0ea;--color-surface-raised: #faf8f5;--color-surface-overlay: #ffffff;--color-surface-sunken: #ede8e1;--color-surface-inverse: #162238;--color-sidebar-bg: #162238;--color-text-primary: #1c1a18;--color-text-secondary: #4a4540;--color-text-muted: #7a736b;--color-text-disabled: #b0a89e;--color-text-inverse: #f5f0ea;--color-text-on-primary: #ffffff;--color-text-on-accent: #1c1a18;--color-text-link: #1a6880;--color-border-subtle: #ddd8d0;--color-border-default: #c8c0b4;--color-border-strong: #9a9088;--color-border-focus: #1a7d9a;--color-state-success-bg: #edf7f0;--color-state-success-text: #1a6b3a;--color-state-success-border: #a8d9b8;--color-state-success-icon: #2a9a52;--color-state-warning-bg: #fef8ec;--color-state-warning-text: #7a4a00;--color-state-warning-border: #f5d08a;--color-state-warning-icon: #d4880a;--color-state-error-bg: #fdf0f0;--color-state-error-text: #8b1a1a;--color-state-error-border: #f0b8b8;--color-state-error-icon: #c43030;--color-state-info-bg: #e8f4f7;--color-state-info-text: #0f3f50;--color-state-info-border: #9dcfde;--color-state-info-icon: #1a7d9a;--shadow-sm: 0 1px 3px rgba(28, 26, 24, .08), 0 1px 2px rgba(28, 26, 24, .04);--shadow-md: 0 4px 12px rgba(28, 26, 24, .1), 0 2px 4px rgba(28, 26, 24, .06);--shadow-lg: 0 10px 30px rgba(28, 26, 24, .12), 0 4px 8px rgba(28, 26, 24, .06);--shadow-xl: 0 20px 50px rgba(28, 26, 24, .15), 0 8px 16px rgba(28, 26, 24, .08);--shadow-inner: inset 0 2px 6px rgba(28, 26, 24, .08)}[data-theme=midnight]{--font-display: "Fraunces", Georgia, serif;--font-body: "Cabinet Grotesk", system-ui, sans-serif;--font-mono: "DM Mono", monospace;--color-primary-500: #00c9b1;--color-primary-600: #00a896;--color-primary-700: #008578;--color-primary-400: #2ddfc8;--color-primary-300: #7aeede;--color-primary-100: #cdf8f3;--color-accent-500: #f0c040;--color-accent-400: #f5d060;--color-accent-600: #c8980a;--color-surface-base: #0d1117;--color-surface-raised: #161b22;--color-surface-overlay: #1e2530;--color-surface-sunken: #090d12;--color-surface-inverse: #f0f6ff;--color-sidebar-bg: #090d12;--color-text-primary: #e6edf3;--color-text-secondary: #9eaab8;--color-text-muted: #6a7585;--color-text-disabled: #3d4857;--color-text-inverse: #0d1117;--color-text-on-primary: #0d1117;--color-text-on-accent: #0d1117;--color-text-link: #2ddfc8;--color-border-subtle: #21282f;--color-border-default: #2d3744;--color-border-strong: #4a5568;--color-border-focus: #00c9b1;--color-state-success-bg: #0d2818;--color-state-success-text: #4ade80;--color-state-success-border: #1a5c30;--color-state-success-icon: #4ade80;--color-state-warning-bg: #2a1e00;--color-state-warning-text: #fbbf24;--color-state-warning-border: #5a3e00;--color-state-warning-icon: #fbbf24;--color-state-error-bg: #2a0d0d;--color-state-error-text: #f87171;--color-state-error-border: #5a1a1a;--color-state-error-icon: #f87171;--color-state-info-bg: #0d1e2a;--color-state-info-text: #7aeede;--color-state-info-border: #0d3d52;--color-state-info-icon: #00c9b1;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5), 0 2px 4px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .6), 0 4px 8px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 50px rgba(0, 0, 0, .7), 0 8px 16px rgba(0, 0, 0, .5);--shadow-inner: inset 0 2px 6px rgba(0, 0, 0, .4)}[data-theme=sahara]{--font-display: "Fraunces", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--font-mono: "DM Mono", monospace;--color-primary-500: #c45a20;--color-primary-600: #a04518;--color-primary-700: #7d3210;--color-primary-400: #d97830;--color-primary-300: #e8a060;--color-primary-100: #fae0c8;--color-accent-500: #d4a000;--color-accent-400: #e8ba10;--color-accent-600: #a87800;--color-surface-base: #f7f0e6;--color-surface-raised: #fdf8f0;--color-surface-overlay: #ffffff;--color-surface-sunken: #ede4d4;--color-surface-inverse: #2a1a0a;--color-sidebar-bg: #2a1a0a;--color-text-primary: #2a1a0a;--color-text-secondary: #5a3e20;--color-text-muted: #8a6848;--color-text-disabled: #c4a880;--color-text-inverse: #f7f0e6;--color-text-on-primary: #ffffff;--color-text-on-accent: #2a1a0a;--color-text-link: #a04518;--color-border-subtle: #e0d4c0;--color-border-default: #ccc0a0;--color-border-strong: #a89070;--color-border-focus: #c45a20;--color-state-success-bg: #edf5e8;--color-state-success-text: #2d6a1a;--color-state-success-border: #a8d890;--color-state-success-icon: #3a8c22;--color-state-warning-bg: #fef8e0;--color-state-warning-text: #7a5800;--color-state-warning-border: #f0d870;--color-state-warning-icon: #c89000;--color-state-error-bg: #fdf0e8;--color-state-error-text: #8b2800;--color-state-error-border: #f0b890;--color-state-error-icon: #c43010;--color-state-info-bg: #e8f0f8;--color-state-info-text: #1a3a5a;--color-state-info-border: #90b8d8;--color-state-info-icon: #2060a0;--shadow-sm: 0 1px 3px rgba(42, 26, 10, .1);--shadow-md: 0 4px 12px rgba(42, 26, 10, .12);--shadow-lg: 0 10px 30px rgba(42, 26, 10, .14);--shadow-xl: 0 20px 50px rgba(42, 26, 10, .18);--shadow-inner: inset 0 2px 6px rgba(42, 26, 10, .1)}[data-theme=ocean]{--font-display: "Playfair Display", Georgia, serif;--font-body: "Sora", system-ui, sans-serif;--font-mono: "DM Mono", monospace;--color-primary-500: #0054a8;--color-primary-600: #00408a;--color-primary-700: #002d6a;--color-primary-400: #1a72c8;--color-primary-300: #5098e0;--color-primary-100: #c0d8f5;--color-accent-500: #00a8a0;--color-accent-400: #20c8c0;--color-accent-600: #007870;--color-surface-base: #f0f4f8;--color-surface-raised: #f8fafc;--color-surface-overlay: #ffffff;--color-surface-sunken: #e4eaf0;--color-surface-inverse: #001830;--color-sidebar-bg: #001830;--color-text-primary: #0a1628;--color-text-secondary: #2a4060;--color-text-muted: #5a7090;--color-text-disabled: #98b0c8;--color-text-inverse: #f0f4f8;--color-text-on-primary: #ffffff;--color-text-on-accent: #ffffff;--color-text-link: #0054a8;--color-border-subtle: #d4dde8;--color-border-default: #b8c8da;--color-border-strong: #88a0bc;--color-border-focus: #0054a8;--color-state-success-bg: #e8f5f0;--color-state-success-text: #0a5a30;--color-state-success-border: #80c8a8;--color-state-success-icon: #0a8040;--color-state-warning-bg: #fff8e8;--color-state-warning-text: #6a4a00;--color-state-warning-border: #e8c870;--color-state-warning-icon: #b07800;--color-state-error-bg: #fdf0f0;--color-state-error-text: #6a0a0a;--color-state-error-border: #e8a0a0;--color-state-error-icon: #b01010;--color-state-info-bg: #e8f2fc;--color-state-info-text: #002d6a;--color-state-info-border: #90b8e8;--color-state-info-icon: #0054a8;--shadow-sm: 0 1px 3px rgba(10, 22, 40, .1);--shadow-md: 0 4px 12px rgba(10, 22, 40, .12);--shadow-lg: 0 10px 30px rgba(10, 22, 40, .14);--shadow-xl: 0 20px 50px rgba(10, 22, 40, .18);--shadow-inner: inset 0 2px 6px rgba(10, 22, 40, .1)}[data-theme=forest]{--font-display: "Libre Baskerville", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--font-mono: "DM Mono", monospace;--color-primary-500: #2a6b38;--color-primary-600: #1e5228;--color-primary-700: #143d1c;--color-primary-400: #3d8a4e;--color-primary-300: #60aa72;--color-primary-100: #c0deca;--color-accent-500: #8b6914;--color-accent-400: #a88020;--color-accent-600: #6e500a;--color-surface-base: #f2f5f0;--color-surface-raised: #f8faf6;--color-surface-overlay: #ffffff;--color-surface-sunken: #e4ebe0;--color-surface-inverse: #0e2414;--color-sidebar-bg: #0e2414;--color-text-primary: #0e2414;--color-text-secondary: #2a4830;--color-text-muted: #527a5c;--color-text-disabled: #9abca2;--color-text-inverse: #f2f5f0;--color-text-on-primary: #ffffff;--color-text-on-accent: #ffffff;--color-text-link: #1e5228;--color-border-subtle: #d4dfd0;--color-border-default: #b8cbb8;--color-border-strong: #88a890;--color-border-focus: #2a6b38;--color-state-success-bg: #e8f5ec;--color-state-success-text: #0e5a20;--color-state-success-border: #80cc98;--color-state-success-icon: #1a8a32;--color-state-warning-bg: #fdf8e8;--color-state-warning-text: #5a3e00;--color-state-warning-border: #e0c060;--color-state-warning-icon: #9a7000;--color-state-error-bg: #fdf0f0;--color-state-error-text: #6a0a0a;--color-state-error-border: #e8a0a0;--color-state-error-icon: #b01010;--color-state-info-bg: #e8f2f5;--color-state-info-text: #0a2a3d;--color-state-info-border: #80b8c8;--color-state-info-icon: #1060a0;--shadow-sm: 0 1px 3px rgba(14, 36, 20, .1);--shadow-md: 0 4px 12px rgba(14, 36, 20, .12);--shadow-lg: 0 10px 30px rgba(14, 36, 20, .14);--shadow-xl: 0 20px 50px rgba(14, 36, 20, .18);--shadow-inner: inset 0 2px 6px rgba(14, 36, 20, .1)}[data-theme=ember]{--font-display: "Sora", system-ui, sans-serif;--font-body: "Cabinet Grotesk", system-ui, sans-serif;--font-mono: "DM Mono", monospace;--color-primary-500: #c84a18;--color-primary-600: #a83810;--color-primary-700: #88280a;--color-primary-400: #e06030;--color-primary-300: #e88860;--color-primary-100: #f8d8c8;--color-accent-500: #f0a030;--color-accent-400: #f8b840;--color-accent-600: #c07810;--color-surface-base: #1a1614;--color-surface-raised: #241e1a;--color-surface-overlay: #302820;--color-surface-sunken: #100e0c;--color-surface-inverse: #f7f3ef;--color-sidebar-bg: #100e0c;--color-text-primary: #f0e8e0;--color-text-secondary: #c0a898;--color-text-muted: #8a7868;--color-text-disabled: #504840;--color-text-inverse: #1a1614;--color-text-on-primary: #ffffff;--color-text-on-accent: #1a1614;--color-text-link: #e06030;--color-border-subtle: #2e2820;--color-border-default: #42382e;--color-border-strong: #604e40;--color-border-focus: #c84a18;--color-state-success-bg: #0e2018;--color-state-success-text: #60d898;--color-state-success-border: #1a5030;--color-state-success-icon: #40c070;--color-state-warning-bg: #281800;--color-state-warning-text: #f8c040;--color-state-warning-border: #603800;--color-state-warning-icon: #f0a020;--color-state-error-bg: #280a00;--color-state-error-text: #f88060;--color-state-error-border: #601800;--color-state-error-icon: #e85030;--color-state-info-bg: #0a1828;--color-state-info-text: #70b8d8;--color-state-info-border: #1a3850;--color-state-info-icon: #40a0c0;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .6);--shadow-xl: 0 20px 50px rgba(0, 0, 0, .7);--shadow-inner: inset 0 2px 6px rgba(0, 0, 0, .4)}[data-theme=slate]{--font-display: "Sora", system-ui, sans-serif;--font-body: "DM Sans", system-ui, sans-serif;--font-mono: "DM Mono", monospace;--color-primary-500: #2a4a7a;--color-primary-600: #1e3860;--color-primary-700: #142848;--color-primary-400: #3a6098;--color-primary-300: #6080b8;--color-primary-100: #c0cce0;--color-accent-500: #0080d8;--color-accent-400: #2098f0;--color-accent-600: #0060a8;--color-surface-base: #f4f6f8;--color-surface-raised: #fafbfc;--color-surface-overlay: #ffffff;--color-surface-sunken: #e8ebed;--color-surface-inverse: #0e1824;--color-sidebar-bg: #0e1824;--color-text-primary: #0e1824;--color-text-secondary: #2a3848;--color-text-muted: #5a6878;--color-text-disabled: #9aaab8;--color-text-inverse: #f4f6f8;--color-text-on-primary: #ffffff;--color-text-on-accent: #ffffff;--color-text-link: #0060a8;--color-border-subtle: #d8dde2;--color-border-default: #bec8d0;--color-border-strong: #8a9aaa;--color-border-focus: #0080d8;--color-state-success-bg: #e8f5f0;--color-state-success-text: #0a5028;--color-state-success-border: #80c8a8;--color-state-success-icon: #0a7838;--color-state-warning-bg: #fff8e8;--color-state-warning-text: #5a3a00;--color-state-warning-border: #e8c060;--color-state-warning-icon: #a07000;--color-state-error-bg: #fdf0f0;--color-state-error-text: #680a0a;--color-state-error-border: #e09898;--color-state-error-icon: #a80a0a;--color-state-info-bg: #e8f0fc;--color-state-info-text: #142848;--color-state-info-border: #88a8e0;--color-state-info-icon: #2a4a7a;--shadow-sm: 0 1px 3px rgba(14, 24, 36, .08);--shadow-md: 0 4px 12px rgba(14, 24, 36, .1);--shadow-lg: 0 10px 30px rgba(14, 24, 36, .12);--shadow-xl: 0 20px 50px rgba(14, 24, 36, .16);--shadow-inner: inset 0 2px 6px rgba(14, 24, 36, .08)}[data-theme=arctic]{--font-display: "Sora", system-ui, sans-serif;--font-body: "DM Sans", system-ui, sans-serif;--font-mono: "DM Mono", monospace;--color-primary-500: #0078c8;--color-primary-600: #005ea0;--color-primary-700: #004480;--color-primary-400: #2090e0;--color-primary-300: #60b8f0;--color-primary-100: #c8e8fa;--color-accent-500: #00b4d8;--color-accent-400: #20ccf0;--color-accent-600: #0090b0;--color-surface-base: #f8fafd;--color-surface-raised: #ffffff;--color-surface-overlay: #ffffff;--color-surface-sunken: #eef2f7;--color-surface-inverse: #001428;--color-sidebar-bg: #001428;--color-text-primary: #001428;--color-text-secondary: #1a2e48;--color-text-muted: #4a6278;--color-text-disabled: #90a8be;--color-text-inverse: #f8fafd;--color-text-on-primary: #ffffff;--color-text-on-accent: #ffffff;--color-text-link: #005ea0;--color-border-subtle: #dce8f0;--color-border-default: #c0d4e4;--color-border-strong: #88aac8;--color-border-focus: #0078c8;--color-state-success-bg: #e8f8f0;--color-state-success-text: #085828;--color-state-success-border: #78d0a0;--color-state-success-icon: #0e8038;--color-state-warning-bg: #fffaec;--color-state-warning-text: #484000;--color-state-warning-border: #e0cc60;--color-state-warning-icon: #907800;--color-state-error-bg: #fef2f2;--color-state-error-text: #500000;--color-state-error-border: #d89898;--color-state-error-icon: #980000;--color-state-info-bg: #e8f4fc;--color-state-info-text: #004480;--color-state-info-border: #80c0e8;--color-state-info-icon: #0078c8;--shadow-sm: 0 1px 4px rgba(0, 20, 40, .07);--shadow-md: 0 4px 14px rgba(0, 20, 40, .09);--shadow-lg: 0 10px 32px rgba(0, 20, 40, .11);--shadow-xl: 0 20px 52px rgba(0, 20, 40, .15);--shadow-inner: inset 0 2px 6px rgba(0, 20, 40, .07)}[data-theme=obsidian]{--font-display: "Cabinet Grotesk", system-ui, sans-serif;--font-body: "DM Sans", system-ui, sans-serif;--font-mono: "DM Mono", monospace;--color-primary-500: #7c3aed;--color-primary-600: #6020d0;--color-primary-700: #4810b0;--color-primary-400: #9860f8;--color-primary-300: #b898fc;--color-primary-100: #e0d0fe;--color-accent-500: #00e87a;--color-accent-400: #30fa90;--color-accent-600: #00b858;--color-surface-base: #080808;--color-surface-raised: #101010;--color-surface-overlay: #181818;--color-surface-sunken: #040404;--color-surface-inverse: #f0f0f0;--color-sidebar-bg: #040404;--color-text-primary: #f0f0f0;--color-text-secondary: #a8a8a8;--color-text-muted: #686868;--color-text-disabled: #383838;--color-text-inverse: #080808;--color-text-on-primary: #ffffff;--color-text-on-accent: #080808;--color-text-link: #9860f8;--color-border-subtle: #181818;--color-border-default: #282828;--color-border-strong: #484848;--color-border-focus: #7c3aed;--color-state-success-bg: #001a08;--color-state-success-text: #00e87a;--color-state-success-border: #004818;--color-state-success-icon: #00cc60;--color-state-warning-bg: #180800;--color-state-warning-text: #f8a020;--color-state-warning-border: #402000;--color-state-warning-icon: #d88000;--color-state-error-bg: #180000;--color-state-error-text: #f84060;--color-state-error-border: #480000;--color-state-error-icon: #d82040;--color-state-info-bg: #080018;--color-state-info-text: #b898fc;--color-state-info-border: #200048;--color-state-info-icon: #9860f8;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .6);--shadow-md: 0 4px 12px rgba(0, 0, 0, .7);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .8);--shadow-xl: 0 20px 50px rgba(0, 0, 0, .9);--shadow-inner: inset 0 2px 6px rgba(0, 0, 0, .6)}[data-theme=coral]{--font-display: "Fraunces", Georgia, serif;--font-body: "Cabinet Grotesk", system-ui, sans-serif;--font-mono: "DM Mono", monospace;--color-primary-500: #e0452a;--color-primary-600: #c03018;--color-primary-700: #9a1e08;--color-primary-400: #f06040;--color-primary-300: #f89080;--color-primary-100: #fdd8d0;--color-accent-500: #8b1a5a;--color-accent-400: #a82870;--color-accent-600: #6e1044;--color-surface-base: #fef8f6;--color-surface-raised: #ffffff;--color-surface-overlay: #ffffff;--color-surface-sunken: #faeee8;--color-surface-inverse: #1a0808;--color-sidebar-bg: #1a0808;--color-text-primary: #1a0808;--color-text-secondary: #4a1818;--color-text-muted: #8a4840;--color-text-disabled: #c89890;--color-text-inverse: #fef8f6;--color-text-on-primary: #ffffff;--color-text-on-accent: #ffffff;--color-text-link: #c03018;--color-border-subtle: #f0d8d0;--color-border-default: #e0c0b4;--color-border-strong: #c09088;--color-border-focus: #e0452a;--color-state-success-bg: #ecf8ec;--color-state-success-text: #0a5818;--color-state-success-border: #80cc90;--color-state-success-icon: #108828;--color-state-warning-bg: #fff8e8;--color-state-warning-text: #604000;--color-state-warning-border: #e8c868;--color-state-warning-icon: #a07800;--color-state-error-bg: #fef0ee;--color-state-error-text: #7a1010;--color-state-error-border: #f0a898;--color-state-error-icon: #c01818;--color-state-info-bg: #e8f2f8;--color-state-info-text: #083050;--color-state-info-border: #88b8d8;--color-state-info-icon: #1060a8;--shadow-sm: 0 1px 3px rgba(26, 8, 8, .1);--shadow-md: 0 4px 12px rgba(26, 8, 8, .12);--shadow-lg: 0 10px 30px rgba(26, 8, 8, .14);--shadow-xl: 0 20px 50px rgba(26, 8, 8, .18);--shadow-inner: inset 0 2px 6px rgba(26, 8, 8, .1)}[data-theme=sage]{--font-display: "Libre Baskerville", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--font-mono: "DM Mono", monospace;--color-primary-500: #5a7a68;--color-primary-600: #486050;--color-primary-700: #364840;--color-primary-400: #728e7e;--color-primary-300: #98aaa0;--color-primary-100: #d8e4de;--color-accent-500: #7a6848;--color-accent-400: #9a8060;--color-accent-600: #5c5030;--color-surface-base: #f2f5f2;--color-surface-raised: #f9fbf9;--color-surface-overlay: #ffffff;--color-surface-sunken: #e6ebe8;--color-surface-inverse: #1a2a20;--color-sidebar-bg: #1a2a20;--color-text-primary: #1a2a20;--color-text-secondary: #384a3c;--color-text-muted: #607868;--color-text-disabled: #a0b4a8;--color-text-inverse: #f2f5f2;--color-text-on-primary: #ffffff;--color-text-on-accent: #ffffff;--color-text-link: #486050;--color-border-subtle: #d8e0d8;--color-border-default: #c0ccc4;--color-border-strong: #90a498;--color-border-focus: #5a7a68;--color-state-success-bg: #ecf5ec;--color-state-success-text: #0e4c20;--color-state-success-border: #80c890;--color-state-success-icon: #187830;--color-state-warning-bg: #fdf8ec;--color-state-warning-text: #5a4000;--color-state-warning-border: #e0c870;--color-state-warning-icon: #987000;--color-state-error-bg: #fdf2f0;--color-state-error-text: #5a1010;--color-state-error-border: #e8a8a0;--color-state-error-icon: #a01818;--color-state-info-bg: #ecf0f5;--color-state-info-text: #1a2a48;--color-state-info-border: #90a8cc;--color-state-info-icon: #2848a0;--shadow-sm: 0 1px 3px rgba(26, 42, 32, .09);--shadow-md: 0 4px 12px rgba(26, 42, 32, .11);--shadow-lg: 0 10px 30px rgba(26, 42, 32, .13);--shadow-xl: 0 20px 50px rgba(26, 42, 32, .17);--shadow-inner: inset 0 2px 6px rgba(26, 42, 32, .09)}[data-theme=copper]{--font-display: "Fraunces", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--font-mono: "DM Mono", monospace;--color-primary-500: #b5540a;--color-primary-600: #924008;--color-primary-700: #702e06;--color-primary-400: #d07020;--color-primary-300: #e09048;--color-primary-100: #f5d8b0;--color-accent-500: #6b3a28;--color-accent-400: #8a5038;--color-accent-600: #4e2818;--color-surface-base: #f5f0e8;--color-surface-raised: #faf7f2;--color-surface-overlay: #ffffff;--color-surface-sunken: #ece4d8;--color-surface-inverse: #1e1208;--color-sidebar-bg: #1e1208;--color-text-primary: #1e1208;--color-text-secondary: #3e2818;--color-text-muted: #786040;--color-text-disabled: #c0a880;--color-text-inverse: #f5f0e8;--color-text-on-primary: #ffffff;--color-text-on-accent: #ffffff;--color-text-link: #924008;--color-border-subtle: #ddd0b8;--color-border-default: #c8b898;--color-border-strong: #a08868;--color-border-focus: #b5540a;--color-state-success-bg: #ecf5ec;--color-state-success-text: #0c4820;--color-state-success-border: #80c890;--color-state-success-icon: #187030;--color-state-warning-bg: #fef8e8;--color-state-warning-text: #5a3800;--color-state-warning-border: #e8c060;--color-state-warning-icon: #986000;--color-state-error-bg: #fef0e8;--color-state-error-text: #680800;--color-state-error-border: #e8a878;--color-state-error-icon: #b00808;--color-state-info-bg: #ecf2f8;--color-state-info-text: #0c2848;--color-state-info-border: #88b0d8;--color-state-info-icon: #1850a0;--shadow-sm: 0 1px 3px rgba(30, 18, 8, .1);--shadow-md: 0 4px 12px rgba(30, 18, 8, .12);--shadow-lg: 0 10px 30px rgba(30, 18, 8, .14);--shadow-xl: 0 20px 50px rgba(30, 18, 8, .18);--shadow-inner: inset 0 2px 6px rgba(30, 18, 8, .1)}[data-theme=storm]{--font-display: "Sora", system-ui, sans-serif;--font-body: "Cabinet Grotesk", system-ui, sans-serif;--font-mono: "DM Mono", monospace;--color-primary-500: #3a5068;--color-primary-600: #284050;--color-primary-700: #182e3a;--color-primary-400: #506880;--color-primary-300: #7090a8;--color-primary-100: #c0d0dc;--color-accent-500: #d4c000;--color-accent-400: #e8d818;--color-accent-600: #a89800;--color-surface-base: #1e2430;--color-surface-raised: #282e3c;--color-surface-overlay: #303848;--color-surface-sunken: #151b24;--color-surface-inverse: #f0f4f8;--color-sidebar-bg: #151b24;--color-text-primary: #dce4ee;--color-text-secondary: #9aaabb;--color-text-muted: #607080;--color-text-disabled: #384858;--color-text-inverse: #1e2430;--color-text-on-primary: #ffffff;--color-text-on-accent: #1e2430;--color-text-link: #7090a8;--color-border-subtle: #2e3848;--color-border-default: #3e5060;--color-border-strong: #587080;--color-border-focus: #3a5068;--color-state-success-bg: #0a1e18;--color-state-success-text: #50d890;--color-state-success-border: #185038;--color-state-success-icon: #38c070;--color-state-warning-bg: #201800;--color-state-warning-text: #e8c820;--color-state-warning-border: #504000;--color-state-warning-icon: #c0a000;--color-state-error-bg: #200808;--color-state-error-text: #f07070;--color-state-error-border: #502020;--color-state-error-icon: #d04040;--color-state-info-bg: #0a1428;--color-state-info-text: #78a8cc;--color-state-info-border: #1a3858;--color-state-info-icon: #5090b8;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .35);--shadow-md: 0 4px 12px rgba(0, 0, 0, .45);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .55);--shadow-xl: 0 20px 50px rgba(0, 0, 0, .65);--shadow-inner: inset 0 2px 6px rgba(0, 0, 0, .35)}[data-theme=ivory]{--font-display: "Libre Baskerville", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--font-mono: "DM Mono", monospace;--color-primary-500: #1a1a1a;--color-primary-600: #0a0a0a;--color-primary-700: #000000;--color-primary-400: #2e2e2e;--color-primary-300: #484848;--color-primary-100: #c8c8c8;--color-accent-500: #7a6030;--color-accent-400: #9a7840;--color-accent-600: #5a4820;--color-surface-base: #f9f6f0;--color-surface-raised: #fefdfb;--color-surface-overlay: #ffffff;--color-surface-sunken: #f0ece4;--color-surface-inverse: #0a0a0a;--color-sidebar-bg: #0a0a0a;--color-text-primary: #0a0a0a;--color-text-secondary: #2e2e2e;--color-text-muted: #686868;--color-text-disabled: #b8b8b8;--color-text-inverse: #f9f6f0;--color-text-on-primary: #f9f6f0;--color-text-on-accent: #ffffff;--color-text-link: #5a4820;--color-border-subtle: #e4dfd4;--color-border-default: #d0c8b8;--color-border-strong: #a89880;--color-border-focus: #1a1a1a;--color-state-success-bg: #ecf5ec;--color-state-success-text: #0a4818;--color-state-success-border: #88c898;--color-state-success-icon: #187028;--color-state-warning-bg: #fef9ec;--color-state-warning-text: #4a3800;--color-state-warning-border: #e0ca68;--color-state-warning-icon: #887000;--color-state-error-bg: #fdf2f2;--color-state-error-text: #580808;--color-state-error-border: #e0a0a0;--color-state-error-icon: #980808;--color-state-info-bg: #ecf2f8;--color-state-info-text: #0a2040;--color-state-info-border: #90b0d0;--color-state-info-icon: #1848a0;--shadow-sm: 0 1px 3px rgba(10, 10, 10, .08);--shadow-md: 0 4px 12px rgba(10, 10, 10, .1);--shadow-lg: 0 10px 30px rgba(10, 10, 10, .12);--shadow-xl: 0 20px 50px rgba(10, 10, 10, .16);--shadow-inner: inset 0 2px 6px rgba(10, 10, 10, .08)}[data-theme=dusk]{--font-display: "Fraunces", Georgia, serif;--font-body: "Cabinet Grotesk", system-ui, sans-serif;--font-mono: "DM Mono", monospace;--color-primary-500: #5a3878;--color-primary-600: #482860;--color-primary-700: #361a48;--color-primary-400: #7050a0;--color-primary-300: #9878c0;--color-primary-100: #d8c8e8;--color-accent-500: #c84878;--color-accent-400: #e06090;--color-accent-600: #a82e58;--color-surface-base: #f6f2f9;--color-surface-raised: #fbf9fd;--color-surface-overlay: #ffffff;--color-surface-sunken: #ede6f5;--color-surface-inverse: #1a0a28;--color-sidebar-bg: #1a0a28;--color-text-primary: #1a0a28;--color-text-secondary: #3e1a58;--color-text-muted: #785890;--color-text-disabled: #c0a8d8;--color-text-inverse: #f6f2f9;--color-text-on-primary: #ffffff;--color-text-on-accent: #ffffff;--color-text-link: #482860;--color-border-subtle: #e0d0ed;--color-border-default: #ccb8e0;--color-border-strong: #9880b8;--color-border-focus: #5a3878;--color-state-success-bg: #ecf5ee;--color-state-success-text: #0a4a1c;--color-state-success-border: #80c890;--color-state-success-icon: #18782c;--color-state-warning-bg: #fef8ec;--color-state-warning-text: #503800;--color-state-warning-border: #e0c870;--color-state-warning-icon: #986800;--color-state-error-bg: #fdf0f4;--color-state-error-text: #680020;--color-state-error-border: #e8a0b4;--color-state-error-icon: #b00030;--color-state-info-bg: #eef2f8;--color-state-info-text: #0a2040;--color-state-info-border: #90b0d8;--color-state-info-icon: #1848a0;--shadow-sm: 0 1px 3px rgba(26, 10, 40, .1);--shadow-md: 0 4px 12px rgba(26, 10, 40, .12);--shadow-lg: 0 10px 30px rgba(26, 10, 40, .14);--shadow-xl: 0 20px 50px rgba(26, 10, 40, .18);--shadow-inner: inset 0 2px 6px rgba(26, 10, 40, .1)}[data-theme=jade]{--font-display: "Playfair Display", Georgia, serif;--font-body: "Sora", system-ui, sans-serif;--font-mono: "DM Mono", monospace;--color-primary-500: #006858;--color-primary-600: #005040;--color-primary-700: #003828;--color-primary-400: #008870;--color-primary-300: #30a888;--color-primary-100: #b0ddd0;--color-accent-500: #c8a800;--color-accent-400: #e8c820;--color-accent-600: #a08000;--color-surface-base: #f0f7f4;--color-surface-raised: #f8fcfa;--color-surface-overlay: #ffffff;--color-surface-sunken: #e0eee8;--color-surface-inverse: #001a10;--color-sidebar-bg: #001a10;--color-text-primary: #001a10;--color-text-secondary: #00381e;--color-text-muted: #387860;--color-text-disabled: #90c0b0;--color-text-inverse: #f0f7f4;--color-text-on-primary: #ffffff;--color-text-on-accent: #001a10;--color-text-link: #005040;--color-border-subtle: #c8e0d8;--color-border-default: #a8c8bc;--color-border-strong: #70a898;--color-border-focus: #006858;--color-state-success-bg: #e8f8f0;--color-state-success-text: #004820;--color-state-success-border: #70c890;--color-state-success-icon: #007030;--color-state-warning-bg: #fef8e0;--color-state-warning-text: #504000;--color-state-warning-border: #e0ca60;--color-state-warning-icon: #988000;--color-state-error-bg: #fdf0f0;--color-state-error-text: #580808;--color-state-error-border: #e0a0a0;--color-state-error-icon: #980808;--color-state-info-bg: #e8f2f8;--color-state-info-text: #082040;--color-state-info-border: #88b0d8;--color-state-info-icon: #1050a0;--shadow-sm: 0 1px 3px rgba(0, 26, 16, .1);--shadow-md: 0 4px 12px rgba(0, 26, 16, .12);--shadow-lg: 0 10px 30px rgba(0, 26, 16, .14);--shadow-xl: 0 20px 50px rgba(0, 26, 16, .18);--shadow-inner: inset 0 2px 6px rgba(0, 26, 16, .1)}html{font-family:var(--font-body);font-size:16px;line-height:var(--leading-normal);background-color:var(--color-surface-base);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-height:100dvh;background-color:var(--color-surface-base);overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}.app-header,.tabbar,.shell__overlay,button,[role=button]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea,select,[contenteditable],.modal__body,.shell__main{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}#app{min-height:100dvh}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}html,body,#app{transition:background-color var(--transition-slow),color var(--transition-base)}@media(max-width:768px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font-size:max(16px,1rem);min-height:44px}textarea{min-height:88px}}@media(max-width:640px){.responsive-stack,.responsive-stack thead,.responsive-stack tbody,.responsive-stack tfoot,.responsive-stack tr,.responsive-stack td{display:block;width:100%}.responsive-stack thead{display:none}.responsive-stack :is(tbody,tfoot)>tr{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface-raised)}.responsive-stack :is(tbody,tfoot)>tr>td{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-subtle);text-align:right}.responsive-stack :is(tbody,tfoot)>tr>td:last-child{border-bottom:none}.responsive-stack :is(tbody,tfoot)>tr>td[data-label]:before{content:attr(data-label);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);flex:0 0 auto;margin-right:var(--space-3)}.responsive-stack :is(tbody,tfoot)>tr>td[data-stack=hide]{display:none}.responsive-stack :is(tbody,tfoot)>tr>td[data-stack=full]{display:block;text-align:left}.responsive-stack :is(tbody,tfoot)>tr>td[data-stack=full]:before{display:none}}
