:root{--app-bg:#f6f8fb;--app-text:#1c2936;--app-muted:#66768a;--app-border:#d6dfe8}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f8fb;background:var(--app-bg);color:#1c2936;color:var(--app-text);font-family:Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.5;margin:0}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}a{color:inherit}#root{min-height:100vh}.notification-toast-stack{grid-gap:12px;display:grid;gap:12px;pointer-events:none;position:fixed;right:18px;top:88px;width:min(380px,calc(100vw - 36px));z-index:1200}.notification-toast{grid-gap:12px;align-items:start;animation:toastIn .22s ease-out;background:#fffffffa;border:1px solid #d6dfe7e6;border-radius:18px;box-shadow:0 20px 42px #0f203624;display:grid;gap:12px;grid-template-columns:32px minmax(0,1fr) auto;padding:14px 14px 14px 12px;pointer-events:auto}.notification-toast.success{border-color:#34a85333}.notification-toast.error{border-color:#dc354538}.notification-toast.warning{border-color:#f59e0b38}.notification-toast.info{border-color:#0d63c02e}.notification-toast-icon{background:#eef4fa;border-radius:999px;color:#163a5f;display:grid;height:32px;place-items:center;width:32px}.notification-toast.success .notification-toast-icon{background:#34a8531f;color:#2f8f46}.notification-toast.error .notification-toast-icon{background:#dc35451f;color:#c03444}.notification-toast.warning .notification-toast-icon{background:#f59e0b24;color:#c27d00}.notification-toast-copy{grid-gap:2px;display:grid;gap:2px;min-width:0}.notification-toast-copy strong{color:#102235;font-size:.95rem}.notification-toast-copy p{color:#556678;font-size:.9rem;line-height:1.4;margin:0}.notification-toast-copy span{color:#8a98a8;font-size:.78rem}.notification-toast-close{-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:999px;color:#6d7c8d;cursor:pointer;line-height:0;padding:4px}.notification-toast-close:hover{background:#eff4f8;color:#102235}.notification-prompt{grid-gap:14px;align-items:center;background:radial-gradient(circle at top left,#0d63c01f,#0000 48%),linear-gradient(180deg,#fffffffa,#f8fafdfa);border:1px solid #d6dfe7f2;border-radius:22px;bottom:18px;box-shadow:0 26px 60px #0f20362e;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;left:18px;padding:16px;position:fixed;width:min(520px,calc(100vw - 36px));z-index:1150}.notification-prompt-icon{background:linear-gradient(135deg,#0d63c0,#1591dc);border-radius:16px;color:#fff;display:grid;height:44px;place-items:center;width:44px}.notification-prompt-copy{min-width:0}.notification-prompt-copy strong{color:#102235;display:block;font-size:1rem;margin-bottom:4px}.notification-prompt-copy p{color:#5d6d7d;font-size:.92rem;margin:0}.notification-prompt-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.notification-center{bottom:18px;left:18px;position:fixed;z-index:1160}.notification-panel{grid-gap:14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border:1px solid #d6dfe7f0;border-radius:10px;bottom:calc(100% + 12px);box-shadow:0 28px 70px #0f203638;display:grid;gap:14px;left:0;max-height:min(720vh,680px);overflow:scroll;padding:5px;position:absolute;width:min(420px,calc(100vw - 36px))}.notification-panel-header{align-items:start;display:flex;gap:12px;justify-content:space-between}.notification-panel-kicker{color:#0d63c0;display:inline-block;font-size:.76rem;font-weight:800;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.notification-panel-header h3{color:#102235;font-size:1.08rem;margin:0}.notification-panel-close{-webkit-appearance:none;appearance:none;background:#f2f6fa;border:none;border-radius:999px;color:#506273;cursor:pointer;height:36px;width:36px}.notification-panel-close:hover{background:#e8f0f8;color:#102235}.notification-status{grid-gap:12px;align-items:center;background:linear-gradient(180deg,#f6f9fc,#edf4fb);border:1px solid #d6dfe7d9;border-radius:18px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px}.notification-status-icon{background:#0d63c01a;border-radius:999px;color:#0d63c0;display:grid;height:36px;place-items:center;width:36px}.notification-status strong{color:#102235;display:block;font-size:.94rem;margin-bottom:2px}.notification-status p{color:#5d6d7d;font-size:.86rem;line-height:1.45;margin:0}.notification-panel-actions{align-items:center;display:flex;gap:12px;justify-content:space-between}.notification-panel-meta{color:#728190;font-size:.82rem}.notification-button{-webkit-appearance:none;appearance:none;border:1px solid #0000;border-radius:999px;cursor:pointer;font-size:small;font-weight:700;padding:0 14px;transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.notification-button:hover{transform:translateY(-1px)}.notification-button.primary{background:linear-gradient(135deg,#0d63c0,#1591dc);box-shadow:0 14px 26px #0d63c02e;color:#fff}.notification-button.ghost{background:#f6f9fc;border-color:#d6dfe7f2;color:#294055}.notification-history{grid-gap:10px;display:grid;gap:10px;overflow:auto;padding-right:2px}.notification-record{grid-gap:12px;background:#fbfcfe;border:1px solid #d6dfe7d6;border-radius:5px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:4px}.notification-record-copy{min-width:0}.notification-record-topline{align-items:center;display:flex;font-size:.6rem;gap:10px;justify-content:space-between;margin:0}.notification-record-topline strong{color:#102235;font-size:.75rem}.notification-record-chip{align-items:center;background:#eef4fa;border-radius:999px;color:#35536f;display:inline-flex;font-size:.72rem;font-weight:800;justify-content:center;letter-spacing:.03em;padding:4px 10px;text-transform:uppercase}.notification-record-chip.success{background:#34a8531f;color:#2f8f46}.notification-record-chip.error{background:#dc35451f;color:#c03444}.notification-record-chip.warning{background:#f59e0b24;color:#c27d00}.notification-record-chip.info{background:#0d63c01f;color:#0d63c0}.notification-record p{color:#556678;font-size:.75rem;line-height:1;margin:0}.notification-record-footer{color:#7c8b99;display:flex;flex-wrap:wrap;font-size:.76rem;gap:8px 14px}.notification-record-icon{display:flex;place-items:center;align-items:center;background:#eef4fa;border-radius:12px;color:#0d63c0}.notification-record-leading{align-items:center;display:flex;justify-content:center}.notification-record.success .notification-record-icon{background:#34a8531f;color:#2f8f46}.notification-record.error .notification-record-icon{background:#dc35451f;color:#c03444}.notification-record.warning .notification-record-icon{background:#f59e0b24;color:#c27d00}.notification-empty{grid-gap:8px;background:#fbfcfe;border:1px dashed #aebdcce6;border-radius:18px;color:#637485;display:grid;gap:8px;padding:26px 18px;place-items:center;text-align:center}.notification-empty strong{color:#102235}.notification-empty p{font-size:.88rem;line-height:1.5;margin:0;max-width:28ch}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:720px){.notification-toast-stack{right:10px;top:74px;width:calc(100vw - 20px)}.notification-prompt{bottom:10px;grid-template-columns:1fr;left:10px}.notification-prompt-actions{justify-content:flex-start}.notification-center{bottom:10px;left:10px}.notification-panel{max-height:68vh;width:calc(100vw - 20px)}.notification-status{grid-template-columns:auto 1fr}.notification-status .notification-button{grid-column:1/-1;justify-self:start}}.cookie-consent{grid-gap:14px;align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at top left,#0d63c01f,#0000 40%),linear-gradient(180deg,#fffffffc,#f7fafdfc);border:1px solid #d6dfe7f2;border-radius:20px;bottom:18px;box-shadow:0 28px 70px #0f203633;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;left:18px;padding:16px 18px;position:fixed;right:18px;z-index:1250}.cookie-consent-icon{background:linear-gradient(135deg,#0d63c0,#1591dc);border-radius:16px;color:#fff;display:grid;height:46px;place-items:center;width:46px}.cookie-consent-copy{min-width:0}.cookie-consent-copy strong{color:#102235;display:block;font-size:1rem;margin-bottom:4px}.cookie-consent-copy p{color:#5d6d7d;font-size:.92rem;line-height:1.45;margin:0}.cookie-consent-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.cookie-btn{-webkit-appearance:none;appearance:none;border:1px solid #0000;border-radius:999px;cursor:pointer;font-weight:700;min-height:42px;padding:0 16px;transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.cookie-btn:hover{transform:translateY(-1px)}.cookie-btn.primary{background:linear-gradient(135deg,#0d63c0,#1591dc);box-shadow:0 14px 26px #0d63c02e;color:#fff}.cookie-btn.ghost{background:#f6f9fc;border-color:#d6dfe7f2;color:#294055}.cookie-consent-footer{align-items:center;color:#728190;display:inline-flex;font-size:.8rem;gap:8px}@media (max-width:720px){.cookie-consent{bottom:10px;grid-template-columns:1fr;left:10px;right:10px}.cookie-consent-actions{justify-content:flex-start}}.push-banner-container{animation:slideUpBanner .4s ease-out forwards;background:linear-gradient(135deg,#0f5bd8,#1e3a8a);border-radius:16px;bottom:24px;box-shadow:0 12px 32px #0f5bd859,0 4px 12px #00000026;color:#fff;font-family:inherit;max-width:460px;padding:16px 20px;position:fixed;right:24px;width:calc(100% - 48px);z-index:9999}@keyframes slideUpBanner{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.push-banner-content{align-items:flex-start;display:flex;gap:14px}.push-banner-icon-wrapper{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff3;border-radius:12px;display:flex;flex-shrink:0;justify-content:center;padding:10px}.push-banner-bell-icon{animation:bellRingPulse 2s ease-in-out infinite;color:#fbbf24}@keyframes bellRingPulse{0%,to{transform:rotate(0deg)}10%,30%{transform:rotate(14deg)}20%,40%{transform:rotate(-14deg)}50%{transform:rotate(0deg)}}.push-banner-text{flex:1 1}.push-banner-title{align-items:center;display:flex;font-size:1rem;font-weight:700;gap:6px;margin-bottom:4px}.sparkle-icon{color:#fde047}.push-banner-desc{color:#ffffffe6;font-size:.85rem;line-height:1.4}.push-banner-status{color:#86efac;font-size:.8rem;font-weight:600;margin-top:6px}.push-banner-actions{align-items:center;display:flex;gap:8px}.push-banner-btn-enable{background:#fff;border:none;border-radius:10px;box-shadow:0 2px 6px #0000001a;color:#0f5bd8;cursor:pointer;font-size:.85rem;font-weight:700;padding:8px 14px;transition:all .2s ease;white-space:nowrap}.push-banner-btn-enable:hover:not(:disabled){background:#f1f5f9;box-shadow:0 4px 12px #00000026;transform:translateY(-1deg)}.push-banner-btn-enable:disabled{cursor:not-allowed;opacity:.7}.push-banner-btn-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#ffffffbf;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:background .2s ease}.push-banner-btn-close:hover{background:#fff3;color:#fff}@media (max-width:576px){.push-banner-container{bottom:16px;left:16px;right:16px;width:auto}.push-banner-content{flex-direction:column}.push-banner-actions{justify-content:space-between;margin-top:8px;width:100%}.push-banner-btn-enable{flex:1 1}}.error-boundary-container{align-items:center;background-color:#f8fafc;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;justify-content:center;min-height:100vh;padding:20px}.error-boundary-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 25px -5px #0000000d,0 8px 10px -6px #0000000d;max-width:500px;padding:40px 30px;text-align:center;width:100%}.error-boundary-icon{font-size:48px;margin-bottom:20px}.error-boundary-title{color:#1e293b;font-size:24px;font-weight:700;margin-bottom:12px}.error-boundary-message{color:#64748b;font-size:16px;line-height:1.6;margin-bottom:30px}.error-boundary-stack{background:#f1f5f9;border-radius:8px;color:#ef4444;font-family:monospace;font-size:13px;margin-bottom:24px;overflow-x:auto;padding:15px;text-align:left}.error-boundary-actions{display:flex;gap:12px;justify-content:center}.error-boundary-btn{border:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s ease}.btn-primary{background-color:#0f5bd8;color:#fff}.btn-primary:hover{background-color:#0b4bb3}.btn-secondary{background-color:#f1f5f9;color:#475569}.btn-secondary:hover{background-color:#e2e8f0}
/*# sourceMappingURL=main.ff31b602.css.map*/