.install-prompt[data-v-7d8fef28]{position:fixed;z-index:1060;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;width:min(500px,calc(100% - 24px));margin:0 auto;border:1px solid rgba(32,91,73,.18);border-radius:22px;background:#fffffffa;padding:16px;box-shadow:0 22px 60px #12302838,0 4px 14px #12302814;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.install-prompt>img[data-v-7d8fef28]{border-radius:14px;box-shadow:0 5px 14px #183f3529}.install-prompt__close[data-v-7d8fef28]{position:absolute;top:7px;right:7px;display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:999px;background:transparent;color:#11111173}.install-prompt__close svg[data-v-7d8fef28]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.install-prompt__copy[data-v-7d8fef28]{display:grid;gap:3px;min-width:0;padding-right:24px}.install-prompt__copy p[data-v-7d8fef28],.install-prompt__copy h2[data-v-7d8fef28],.install-prompt__copy span[data-v-7d8fef28]{margin:0}.install-prompt__copy p[data-v-7d8fef28]{color:#2d705e;font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.install-prompt__copy h2[data-v-7d8fef28]{color:#173f35;font-size:18px;line-height:1.18;letter-spacing:-.025em}.install-prompt__copy span[data-v-7d8fef28]{color:#1111119c;font-size:12px;line-height:1.45}.install-prompt__steps[data-v-7d8fef28]{grid-column:1 / -1;display:grid;gap:7px;margin:0;border-radius:14px;background:#f1f8f4;padding:11px;list-style:none}.install-prompt__steps li[data-v-7d8fef28]{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px}.install-prompt__steps li>span[data-v-7d8fef28]{display:grid;width:24px;height:24px;place-items:center;border-radius:999px;background:#d4ecdd;color:#215b48;font-size:10px;font-weight:900}.install-prompt__steps p[data-v-7d8fef28]{margin:0;color:#315a4e;font-size:12px}.install-prompt__steps b[data-v-7d8fef28]{display:inline-block;margin-left:3px;font-size:17px;line-height:1}.install-prompt__actions[data-v-7d8fef28]{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.install-prompt__actions button[data-v-7d8fef28]{min-height:44px;border-radius:12px;padding:0 15px;font:inherit;font-weight:800}.install-prompt__primary[data-v-7d8fef28]{border:0;background:linear-gradient(135deg,#173f35,#2d705e);color:#fff}.install-prompt__later[data-v-7d8fef28]{border:0;background:transparent;color:#1111118c}.install-prompt-enter-active[data-v-7d8fef28],.install-prompt-leave-active[data-v-7d8fef28]{transition:opacity .18s ease,transform .18s ease}.install-prompt-enter-from[data-v-7d8fef28],.install-prompt-leave-to[data-v-7d8fef28]{opacity:0;transform:translateY(14px)}@media(prefers-reduced-motion:reduce){.install-prompt-enter-active[data-v-7d8fef28],.install-prompt-leave-active[data-v-7d8fef28]{transition:none}}.push-prompt[data-v-5eecac62]{position:fixed;z-index:1050;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));left:max(12px,env(safe-area-inset-left));display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;width:min(520px,calc(100% - 24px));margin:0 auto;border:1px solid rgba(47,111,223,.2);border-radius:20px;padding:16px;background:#fffffffa;box-shadow:0 18px 48px #18201f2e,0 3px 12px #18201f14;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.push-prompt__icon[data-v-5eecac62]{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:#2f6fdf1c;color:var(--color-accent)}.push-prompt__icon svg[data-v-5eecac62]{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.push-prompt__content[data-v-5eecac62]{min-width:0}.push-prompt__content h2[data-v-5eecac62]{margin:2px 0 4px;color:var(--color-text);font-size:19px;line-height:1.2}.push-prompt__content p[data-v-5eecac62]{margin:0;color:var(--color-muted);font-size:13px;line-height:1.45}.push-prompt__content .section-kicker[data-v-5eecac62]{color:var(--color-accent);font-size:10px}.push-prompt__actions[data-v-5eecac62]{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.push-prompt__actions .primary-button[data-v-5eecac62]{min-height:44px}.push-prompt__later[data-v-5eecac62]{min-height:44px;border:0;border-radius:12px;padding:0 14px;background:transparent;color:var(--color-muted);font-weight:700}.push-prompt-enter-active[data-v-5eecac62],.push-prompt-leave-active[data-v-5eecac62]{transition:opacity .18s ease,transform .18s ease}.push-prompt-enter-from[data-v-5eecac62],.push-prompt-leave-to[data-v-5eecac62]{opacity:0;transform:translateY(-10px)}@media(prefers-reduced-motion:reduce){.push-prompt-enter-active[data-v-5eecac62],.push-prompt-leave-active[data-v-5eecac62]{transition:none}}.runtime-issue-layout[data-v-b80fdcdb]{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(circle at top,rgba(255,192,203,.24),transparent 40%),linear-gradient(180deg,#fffaf6,#fff)}.runtime-issue-card[data-v-b80fdcdb]{width:min(100%,560px);display:grid;gap:.75rem}.runtime-issue-card h1[data-v-b80fdcdb],.runtime-issue-card p[data-v-b80fdcdb],.runtime-issue-list[data-v-b80fdcdb]{margin:0}.runtime-issue-message[data-v-b80fdcdb]{color:var(--color-muted)}.runtime-issue-list[data-v-b80fdcdb]{padding-left:1.25rem;color:var(--color-danger)}:root{font-family:Avenir Next,Segoe UI,sans-serif;color:#18201f;background:#f7f9fd;color-scheme:light;--color-text: #18201f;--color-muted: #66716f;--color-border: #dce5e2;--color-accent: #2f6fdf;--color-accent-strong: #2458c6;--color-accent-soft: #eaf1ff;--color-surface: #ffffff;--color-canvas: #f7f9fd;--color-danger: #b42318;--motion-duration-fast: .14s;--motion-duration-base: .22s;--motion-duration-slow: .3s;--motion-ease-standard: cubic-bezier(.2, 0, 0, 1);--motion-ease-emphasized: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}.runtime-bootstrap-error{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f7f9fc;color:#18201f;text-align:center}.runtime-bootstrap-error p{width:min(100%,420px);margin:0;border:1px solid #d9e0ea;border-radius:18px;padding:22px;background:#fff;box-shadow:0 14px 40px #18201f14;line-height:1.5}html,body,#app{height:100%;min-height:100%}body{margin:0;background:var(--color-canvas);color:var(--color-text);overscroll-behavior-y:contain;-webkit-text-size-adjust:100%;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:not(:disabled),a[href]{transition:color var(--motion-duration-fast) var(--motion-ease-standard),background-color var(--motion-duration-fast) var(--motion-ease-standard),border-color var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-fast) var(--motion-ease-standard),opacity var(--motion-duration-fast) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-standard)}button:not(:disabled):active,a[href]:active{transform:scale(.975)}.app-page-enter-active{transition:opacity var(--motion-duration-base) var(--motion-ease-standard),transform var(--motion-duration-base) var(--motion-ease-emphasized)}.app-page-leave-active{transition:opacity .11s ease,transform .11s ease}.app-page-enter-from{opacity:0;transform:translateY(8px)}.app-page-leave-to{opacity:0;transform:translateY(-3px)}.scrim-enter-active,.scrim-leave-active{transition:opacity var(--motion-duration-base) ease}.scrim-enter-from,.scrim-leave-to{opacity:0}.popover-enter-active,.popover-leave-active{transform-origin:var(--popover-origin, top right);transition:opacity var(--motion-duration-fast) ease,transform var(--motion-duration-base) var(--motion-ease-emphasized)}.popover-enter-from,.popover-leave-to{opacity:0;transform:translateY(-6px) scale(.97)}.dialog-enter-active,.dialog-leave-active{transition:opacity var(--motion-duration-base) ease}.dialog-enter-active>*,.dialog-leave-active>*{transition:transform var(--motion-duration-base) var(--motion-ease-emphasized)}.dialog-enter-from,.dialog-leave-to{opacity:0}.dialog-enter-from>*,.dialog-leave-to>*{transform:translateY(10px) scale(.975)}.bottom-sheet-enter-active,.bottom-sheet-leave-active{transition:opacity var(--motion-duration-base) ease}.bottom-sheet-enter-active>*,.bottom-sheet-leave-active>*{transition:transform var(--motion-duration-slow) var(--motion-ease-emphasized)}.bottom-sheet-enter-from,.bottom-sheet-leave-to{opacity:0}.bottom-sheet-enter-from>*,.bottom-sheet-leave-to>*{transform:translateY(32px)}.content-swap-enter-active,.content-swap-leave-active{transition:opacity .16s ease,transform var(--motion-duration-base) var(--motion-ease-emphasized)}.content-swap-enter-from{opacity:0;transform:translateY(7px)}.content-swap-leave-to{opacity:0;transform:translateY(-4px)}.feedback-enter-active,.feedback-leave-active{transition:opacity var(--motion-duration-fast) ease,transform var(--motion-duration-fast) var(--motion-ease-standard)}.feedback-enter-from,.feedback-leave-to{opacity:0;transform:translateY(-4px)}button{cursor:pointer;touch-action:manipulation}button,a,input,select,summary{outline-color:var(--color-accent)}:focus-visible{outline:3px solid rgba(47,111,223,.28);outline-offset:2px}input,select{width:100%}@supports (-webkit-touch-callout: none){input,textarea,select{font-size:16px}}input,textarea,select,[contenteditable=true]{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}a,button,label,img,svg{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.card{border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface);padding:20px}.primary-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:12px;padding:12px 16px}.primary-button{background:var(--color-accent);color:#fff}.ghost-button{background:var(--color-accent-soft);color:#111}.danger-button{color:var(--color-danger)}.section-kicker{margin:0;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#11111180}.empty-state{margin:0;color:var(--color-muted)}.button-spinner{width:14px;height:14px;border-radius:999px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .85s linear infinite}.button-spinner--dark{border-color:#ffffff59;border-top-color:#fff}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){:root{--motion-duration-fast: 1ms;--motion-duration-base: 1ms;--motion-duration-slow: 1ms}*,*:before,*:after{scroll-behavior:auto!important;animation-delay:0ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-delay:0ms!important;transition-duration:1ms!important}}
