.feedback-toast-stack{z-index:6200;top:max(18px, env(safe-area-inset-top));right:max(18px, env(safe-area-inset-right));pointer-events:none;gap:10px;width:min(390px,100vw - 32px);display:grid;position:fixed}.feedback-toast{--feedback-accent:#176e5a;border:1px solid color-mix(in srgb, var(--feedback-accent) 28%, #d7e2de);color:#123c33;pointer-events:none;background:#fffffffa;border-radius:16px;grid-template-columns:34px minmax(0,1fr) 32px;align-items:start;gap:12px;padding:14px;animation:.2s ease-out feedback-enter;display:grid;box-shadow:0 18px 45px #072d2433}.feedback-toast.error{--feedback-accent:#bd3c32}.feedback-toast.warning{--feedback-accent:#c87025}.feedback-toast.info{--feedback-accent:#296e95}.feedback-toast-icon,.feedback-dialog-icon{background:color-mix(in srgb, var(--feedback-accent) 13%, white);width:34px;height:34px;color:var(--feedback-accent);border-radius:50%;place-items:center;font:800 18px/1 system-ui,sans-serif;display:grid}.feedback-toast strong{margin:1px 0 3px;font:750 14px/1.25 system-ui,sans-serif;display:block}.feedback-toast p{color:#4c6861;margin:0;font:500 13px/1.45 system-ui,sans-serif}.feedback-toast>button{pointer-events:auto;color:#668078;cursor:pointer;background:0 0;border:0;border-radius:9px;width:32px;height:32px;font-size:22px}.feedback-toast>button:hover{color:#123c33;background:#edf3f1}.feedback-dialog-backdrop{z-index:6250;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#031d189e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.feedback-dialog{--feedback-accent:#176e5a;color:#123c33;background:#fff;border:1px solid #176e5a33;border-radius:22px;grid-template-columns:46px minmax(0,1fr);gap:4px 16px;width:min(500px,100%);max-height:min(680px,100vh - 40px);padding:24px;animation:.18s ease-out feedback-enter;display:grid;overflow:auto;box-shadow:0 30px 80px #02191457}.feedback-dialog.warning{--feedback-accent:#b86420}.feedback-dialog.danger{--feedback-accent:#b63830}.feedback-dialog-icon{width:46px;height:46px;font-size:22px}.feedback-dialog-copy h2{color:#103f34;margin:0 0 8px;font:750 23px/1.2 system-ui,sans-serif}.feedback-dialog-copy p{color:#526d66;white-space:pre-line;margin:0;font:500 15px/1.55 system-ui,sans-serif}.feedback-dialog-copy ul{color:#526d66;margin:14px 0 0;padding-left:20px;font:500 14px/1.5 system-ui,sans-serif}.feedback-dialog-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.feedback-dialog-actions button{cursor:pointer;border-radius:12px;min-height:44px;padding:0 20px;font:750 14px/1 system-ui,sans-serif}.feedback-dialog-actions .secondary{color:#31544b;background:#f4f7f6;border:1px solid #cedbd7}.feedback-dialog-actions .primary{border:1px solid var(--feedback-accent);background:var(--feedback-accent);color:#fff}.feedback-field-error-focus input,.feedback-field-error-focus select,.feedback-field-error-focus textarea,input.feedback-field-error-focus,select.feedback-field-error-focus,textarea.feedback-field-error-focus{border-color:#bd3c32!important;box-shadow:0 0 0 4px #bd3c3221!important}.feedback-dialog-actions button:focus-visible,.feedback-toast>button:focus-visible{outline:3px solid color-mix(in srgb, var(--feedback-accent) 28%, transparent);outline-offset:2px}@keyframes feedback-enter{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=560px){.feedback-toast-stack{top:max(12px, env(safe-area-inset-top));width:calc(100vw - 24px);right:12px}.feedback-dialog-backdrop{align-items:end;padding:10px}.feedback-dialog{border-radius:20px;grid-template-columns:40px minmax(0,1fr);padding:20px}.feedback-dialog-icon{width:40px;height:40px}.feedback-dialog-copy h2{font-size:20px}.feedback-dialog-actions{grid-template-columns:1fr 1fr;display:grid}}@media (prefers-reduced-motion:reduce){.feedback-toast,.feedback-dialog{animation:none}}.brand-intro{z-index:10000;color:#172b46;cursor:pointer;background:radial-gradient(circle at 50% 46%,#dcecff 0,#edf3fc 28%,#f2f6fc 68%),#f2f6fc;place-items:center;animation:.35s ease-out both brand-intro-enter;display:grid;position:fixed;inset:0;overflow:hidden}.brand-intro.leaving{animation:.62s cubic-bezier(.55,0,1,.45) both brand-intro-exit}.brand-intro-active{overflow:hidden}.brand-intro-skip{z-index:3;color:#53677f;letter-spacing:.05em;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff9e;border:1px solid #ccd8e8;border-radius:999px;min-height:38px;padding:0 15px;font:800 10px/1 inherit;position:absolute;top:clamp(18px,4vw,38px);right:clamp(18px,4vw,42px)}.brand-intro-skip:focus-visible{outline-offset:3px;outline:3px solid #2563eb}.brand-intro-glow{aspect-ratio:1;background:radial-gradient(circle,#86c5ff30,#0000 66%);border-radius:50%;width:min(84vw,900px);animation:2s ease-in-out both brand-intro-breathe;position:absolute}.brand-intro-lockup{align-items:center;gap:clamp(18px,2.4vw,34px);padding:28px;display:flex;position:relative}.brand-intro-mark{aspect-ratio:1;width:clamp(94px,12vw,154px);position:relative}.brand-intro-mark img{z-index:2;filter:drop-shadow(0 16px 28px #102d4e25);border-radius:26%;width:76%;height:76%;animation:.82s cubic-bezier(.18,.82,.22,1) .18s both brand-intro-mark-in;position:absolute;inset:12%}.brand-intro-mark i{border:2px solid #2563eb90;border-radius:50%;animation:1.25s cubic-bezier(.2,.75,.25,1) both brand-intro-ring;position:absolute;inset:0}.brand-intro-mark i:nth-child(2){border-color:#86c5ff;animation-delay:.13s;inset:9%}.brand-intro-mark i:nth-child(3){border-style:dashed;animation-delay:.26s;inset:19%}.brand-intro-copy{line-height:1;display:grid}.brand-intro-copy span,.brand-intro-copy strong,.brand-intro-copy small{opacity:0;animation:.7s cubic-bezier(.2,.78,.2,1) forwards brand-intro-copy-in;transform:translate(-22px)}.brand-intro-copy span{color:#2563eb;letter-spacing:.14em;font-size:clamp(10px,1.1vw,14px);font-weight:750;animation-delay:.64s}.brand-intro-copy strong{color:#172b46;letter-spacing:-.025em;margin-top:12px;font:750 clamp(28px,4vw,56px)/1.2 Inter,system-ui,sans-serif;animation-delay:.78s}.brand-intro-copy small{color:#53677f;letter-spacing:0;margin-top:14px;font-size:clamp(10px,1vw,13px);font-weight:500;animation-delay:.92s}.brand-intro-progress{background:#ccd8e8;border-radius:99px;width:min(220px,46vw);height:2px;position:absolute;bottom:clamp(28px,6vh,64px);overflow:hidden}.brand-intro-progress i{transform-origin:0;background:#2563eb;width:100%;height:100%;animation:2.1s linear both brand-intro-progress;display:block}@keyframes brand-intro-enter{0%{opacity:0}}@keyframes brand-intro-exit{to{opacity:0;visibility:hidden;transform:scale(1.035)}}@keyframes brand-intro-breathe{0%{opacity:0;transform:scale(.62)}55%{opacity:1}to{opacity:.65;transform:scale(1.08)}}@keyframes brand-intro-ring{0%{opacity:0;transform:rotate(-110deg)scale(.45)}55%{opacity:1}to{opacity:.5;transform:rotate(0)scale(1)}}@keyframes brand-intro-mark-in{0%{opacity:0;transform:scale(.5)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes brand-intro-copy-in{to{opacity:1;transform:translate(0)}}@keyframes brand-intro-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=640px){.brand-intro-lockup{text-align:center;flex-direction:column;gap:14px}.brand-intro-copy small{max-width:280px;line-height:1.5}}@media (prefers-reduced-motion:reduce){.brand-intro{display:none}}
