*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--pg-bg: #f8fafc;--pg-card: #fff;--pg-border: #e2e8f0;--pg-border-soft: #f1f5f9;--pg-text: #1e293b;--pg-ink: #0f172a;--pg-text-secondary: #475569;--pg-muted: #94a3b8;--pg-muted-strong: #64748b;--pg-accent: #f97316;--pg-accent-hover: #ea6c0a;--pg-accent-soft: #fff7ed;--pg-accent-border: #ffedd5;--pg-accent-text: #c2410c;--pg-tint: #f0f9ff;--pg-tint-border: #e0f2fe;--pg-tint-hover: #e0f2fe;--pg-overlay: rgba(15, 23, 42, .72);--pg-shadow-lg: 0 32px 80px rgba(0, 0, 0, .35);--pg-shadow: 0 8px 32px rgba(15, 23, 42, .12);--pg-danger: #dc2626;--pg-danger-soft: #fef2f2;--pg-danger-border: #fecaca;--pg-success: #047857;--pg-success-soft: #ecfdf5;--pg-warning: #d97706;--pg-warning-soft: #fffbeb;--pg-warning-border: #fde68a;--pg-warning-text: #b45309;--pg-info: #0284c7;--pg-info-soft: #f0f9ff;--pg-primary: var(--pg-accent);--pg-primary-hover: var(--pg-accent-hover)}html[data-theme=dark]{--pg-bg: #0b1220;--pg-card: #111827;--pg-border: #1e293b;--pg-border-soft: #1e293b;--pg-text: #e2e8f0;--pg-ink: #f8fafc;--pg-text-secondary: #94a3b8;--pg-muted: #64748b;--pg-muted-strong: #94a3b8;--pg-accent: #fb923c;--pg-accent-hover: #f97316;--pg-accent-soft: rgba(249, 115, 22, .14);--pg-accent-border: rgba(249, 115, 22, .35);--pg-accent-text: #fdba74;--pg-tint: rgba(14, 165, 233, .12);--pg-tint-border: rgba(14, 165, 233, .28);--pg-tint-hover: rgba(14, 165, 233, .18);--pg-overlay: rgba(2, 6, 23, .78);--pg-danger-soft: rgba(220, 38, 38, .15);--pg-danger-border: rgba(220, 38, 38, .35);--pg-success-soft: rgba(4, 120, 87, .15);--pg-info-soft: rgba(2, 132, 199, .15);color-scheme:dark}html,body,#app{min-height:100%;min-height:100dvh;width:100%;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--pg-bg);color:var(--pg-text)}@supports (padding: env(safe-area-inset-top)){html.pwa-standalone body,html.pwa-standalone #app{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}.portal-page{box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow-x:hidden;min-height:100dvh;min-height:100%;margin:0;padding:1.25rem clamp(1rem,3vw,2rem) 3rem;background:var(--pg-bg);color:var(--pg-text)}html[data-theme=dark] .portal-page{background:radial-gradient(ellipse 80% 50% at 10% -10%,color-mix(in srgb,var(--pg-accent) 22%,transparent),transparent),var(--pg-bg)}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:none}.pg-accent{color:var(--pg-accent)}.pg-text-secondary{color:var(--pg-text-secondary)}.pg-muted{color:var(--pg-muted)}.swipeable-x{touch-action:pan-y pinch-zoom}.swipeable-y{touch-action:pan-x pinch-zoom}@media(pointer:coarse){html{-webkit-tap-highlight-color:transparent}}.update-banner[data-v-5563c929]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:999999;max-width:520px;width:calc(100% - 2rem);background:linear-gradient(135deg,var(--pg-ink) 0%,var(--pg-accent) 100%);color:#fff;padding:1rem 1.15rem;border-radius:14px;box-shadow:0 8px 32px #00000047;display:flex;align-items:center;gap:.85rem}.update-icon[data-v-5563c929]{font-size:1.6rem;flex-shrink:0;animation:spin-slow-5563c929 2.5s linear infinite}@keyframes spin-slow-5563c929{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.update-text[data-v-5563c929]{flex:1;min-width:0}.update-text strong[data-v-5563c929]{display:block;font-size:.95rem;margin-bottom:.15rem}.update-text p[data-v-5563c929]{margin:0;font-size:.8rem;opacity:.9;line-height:1.35}.update-actions[data-v-5563c929]{display:flex;gap:.4rem;flex-shrink:0}.btn-update[data-v-5563c929]{background:#fff;color:var(--pg-accent-hover);border:none;padding:.5rem .9rem;border-radius:8px;font-weight:700;font-size:.85rem;cursor:pointer;white-space:nowrap}.btn-update[data-v-5563c929]:disabled{opacity:.7;cursor:wait}.btn-update[data-v-5563c929]:hover:not(:disabled){transform:scale(1.03)}.btn-dismiss[data-v-5563c929]{background:#ffffff26;color:#fff;border:none;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:1.2rem;line-height:1}.btn-dismiss[data-v-5563c929]:hover{background:#ffffff47}.edge-back-hint[data-v-daa197cb]{position:fixed;left:0;top:50%;z-index:9990;width:28px;height:56px;margin-top:-28px;display:flex;align-items:center;justify-content:center;background:#0f172a1f;border-radius:0 14px 14px 0;pointer-events:none;transition:opacity .1s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.edge-back-arrow[data-v-daa197cb]{font-size:1.75rem;line-height:1;color:var(--pg-text);font-weight:300}.pwa-banner[data-v-c8cb777f]{position:fixed;left:12px;right:12px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:9997;display:grid;grid-template-columns:auto 1fr;gap:.65rem .85rem;align-items:center;background:#fff;border:1px solid var(--pg-border);border-radius:16px;padding:.95rem 1rem 1rem;box-shadow:0 12px 40px #0f172a2e}.pwa-close[data-v-c8cb777f]{position:absolute;top:.3rem;right:.45rem;border:none;background:transparent;font-size:1.35rem;color:var(--pg-muted);cursor:pointer;line-height:1}.pwa-icon[data-v-c8cb777f]{width:44px;height:44px;border-radius:12px;overflow:hidden;background:var(--pg-accent-soft);flex-shrink:0}.pwa-icon img[data-v-c8cb777f]{width:100%;height:100%;object-fit:contain}.pwa-body[data-v-c8cb777f]{min-width:0;padding-right:1rem}.pwa-body strong[data-v-c8cb777f]{display:block;font-size:.92rem;color:var(--pg-ink);margin-bottom:.2rem}.pwa-body p[data-v-c8cb777f]{margin:0;font-size:.8rem;line-height:1.4;color:var(--pg-text-secondary)}.pwa-actions[data-v-c8cb777f]{grid-column:1 / -1;display:flex;gap:.45rem;flex-wrap:wrap}.pwa-btn[data-v-c8cb777f]{border:1.5px solid var(--pg-border);background:var(--pg-bg);color:var(--pg-text);border-radius:10px;padding:.45rem .75rem;font-size:.82rem;font-weight:700;cursor:pointer;font-family:inherit}.pwa-btn--primary[data-v-c8cb777f]{background:var(--pg-accent);border-color:var(--pg-accent);color:#fff}.pwa-btn[data-v-c8cb777f]:disabled{opacity:.6;cursor:wait}.pwa-slide-enter-active[data-v-c8cb777f],.pwa-slide-leave-active[data-v-c8cb777f]{transition:opacity .22s ease,transform .22s ease}.pwa-slide-enter-from[data-v-c8cb777f],.pwa-slide-leave-to[data-v-c8cb777f]{opacity:0;transform:translateY(12px)}@media(min-width:720px){.pwa-banner[data-v-c8cb777f]{left:auto;right:20px;width:min(380px,calc(100vw - 40px))}}.cookie-banner[data-v-0233c63c]{position:fixed;left:0;right:0;bottom:0;z-index:9500;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom,0px));background:#0f172af5;color:#f8fafc;box-shadow:0 -8px 32px #00000047}.cookie-inner[data-v-0233c63c]{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cookie-title[data-v-0233c63c]{margin:0 0 .25rem;font-size:.95rem;font-weight:800}.cookie-text[data-v-0233c63c]{margin:0;font-size:.82rem;line-height:1.45;color:#e2e8f0;max-width:52rem}.cookie-link[data-v-0233c63c]{color:#93c5fd;font-weight:700;margin-left:.25rem}.cookie-actions[data-v-0233c63c]{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.cookie-btn[data-v-0233c63c]{border:none;border-radius:10px;padding:.55rem .85rem;font:inherit;font-size:.8rem;font-weight:750;cursor:pointer}.cookie-btn--primary[data-v-0233c63c]{background:#fff;color:#0f172a}.cookie-btn--muted[data-v-0233c63c]{background:#ffffff1f;color:#fff}.cookie-btn--ghost[data-v-0233c63c]{background:transparent;color:#cbd5e1;border:1px solid rgba(255,255,255,.22)}.cookie-modal-overlay[data-v-0233c63c]{position:fixed;inset:0;z-index:9600;background:#0f172a8c;display:flex;align-items:flex-end;justify-content:center;padding:1rem}.cookie-modal[data-v-0233c63c]{width:min(520px,100%);background:#fff;color:#0f172a;border-radius:16px 16px 12px 12px;box-shadow:0 20px 50px #00000047;overflow:hidden}.cookie-modal-head[data-v-0233c63c]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem;border-bottom:1px solid #e2e8f0}.cookie-modal-head h2[data-v-0233c63c]{margin:0;font-size:1.05rem;font-weight:800}.cookie-modal-close[data-v-0233c63c]{border:none;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:#64748b}.cookie-modal-body[data-v-0233c63c]{padding:.85rem 1.1rem 1rem;display:flex;flex-direction:column;gap:.75rem}.cookie-cat[data-v-0233c63c]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.75rem .85rem;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer}.cookie-cat-text[data-v-0233c63c]{display:flex;flex-direction:column;gap:.2rem;min-width:0}.cookie-cat-text strong[data-v-0233c63c]{font-size:.9rem}.cookie-cat-text span[data-v-0233c63c]{font-size:.78rem;color:#64748b;line-height:1.35}.cookie-cat input[data-v-0233c63c]{margin-top:.15rem;width:1.05rem;height:1.05rem;flex-shrink:0}.cookie-modal-foot[data-v-0233c63c]{display:flex;justify-content:flex-end;gap:.45rem;padding:.85rem 1.1rem 1.1rem;border-top:1px solid #e2e8f0}.cookie-modal-foot .cookie-btn--muted[data-v-0233c63c]{background:#f1f5f9;color:#334155}.cookie-modal-foot .cookie-btn--primary[data-v-0233c63c]{background:#2563eb;color:#fff}@media(min-width:720px){.cookie-modal-overlay[data-v-0233c63c]{align-items:center}.cookie-modal[data-v-0233c63c]{border-radius:16px}}
