.medsync-auth-screen[data-v-9bab3c1c]{min-height:100vh;width:100%;max-width:100vw;overflow-x:hidden;display:grid;grid-template-columns:minmax(22rem,.92fr) minmax(0,1.08fr);background:linear-gradient(135deg,rgba(240,253,250,.92),rgba(248,250,252,.98)),linear-gradient(90deg,rgba(14,116,144,.08) 1px,transparent 0),linear-gradient(0deg,rgba(15,118,110,.07) 1px,transparent 0);background-size:auto,42px 42px,42px 42px;color:#0f172a}.medsync-auth-screen[data-v-9bab3c1c],.medsync-auth-screen [data-v-9bab3c1c]{box-sizing:border-box}.auth-card-panel[data-v-9bab3c1c]{grid-column:2;grid-row:1;width:100%;max-width:100vw;min-width:0;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2.5rem}.auth-card[data-v-9bab3c1c]{width:100%;max-width:28rem;min-width:0;background:hsla(0,0%,100%,.96);border:1px solid rgba(20,184,166,.2);border-radius:8px;box-shadow:0 28px 70px rgba(15,23,42,.14);padding:2rem}.auth-brand[data-v-9bab3c1c]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.7rem}.auth-brand-logo[data-v-9bab3c1c]{max-width:12.5rem;max-height:4rem}.auth-secure-badge[data-v-9bab3c1c]{min-height:2rem;display:inline-flex;align-items:center;gap:.35rem;border:1px solid rgba(15,118,110,.18);border-radius:999px;padding:.35rem .65rem;color:#0f766e;font-size:.78rem;font-weight:700;white-space:nowrap;background:#ecfdf5}.auth-eyebrow[data-v-9bab3c1c]{margin:0 0 .35rem;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.auth-title[data-v-9bab3c1c]{margin:0;color:#0f172a;font-size:2.15rem;line-height:1.08;font-weight:800;letter-spacing:0}.auth-subtitle[data-v-9bab3c1c]{margin:.75rem 0 1.35rem;font-size:.98rem;line-height:1.55;overflow-wrap:break-word}.auth-alert[data-v-9bab3c1c]{margin-bottom:1rem}.auth-row[data-v-9bab3c1c]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.1rem 0 1.25rem}.remember-checkbox[data-v-9bab3c1c]{margin:0;padding:0;min-width:0}.forgot-action[data-v-9bab3c1c],.resend-action[data-v-9bab3c1c]{border:0;background:transparent;font-weight:800;font-size:.86rem;cursor:pointer;text-align:right;padding:.35rem 0}.forgot-action[data-v-9bab3c1c]:focus-visible,.resend-action[data-v-9bab3c1c]:focus-visible{outline:3px solid rgba(20,184,166,.35);outline-offset:3px;border-radius:6px}.auth-submit[data-v-9bab3c1c]{min-height:3rem;background:linear-gradient(135deg,#0f766e,#0891b2);color:#fff;border-radius:7px;font-weight:800;letter-spacing:0;text-transform:none}.auth-security-copy[data-v-9bab3c1c]{margin:1rem 0 0;font-size:.82rem;line-height:1.45;overflow-wrap:break-word}.login-form[data-v-9bab3c1c]{min-width:0}.auth-visual-panel[data-v-9bab3c1c]{grid-column:1;grid-row:1;position:relative;width:100%;max-width:100vw;min-width:0;min-height:100vh;overflow:hidden;display:flex;align-items:center;padding:4rem;background:linear-gradient(145deg,rgba(8,47,73,.96),rgba(15,23,42,.98)),linear-gradient(90deg,rgba(45,212,191,.08) 1px,transparent 0),linear-gradient(0deg,rgba(56,189,248,.07) 1px,transparent 0);background-size:auto,38px 38px,38px 38px;color:#e0f2fe}.auth-visual-panel[data-v-9bab3c1c]:after{inset:12%;border:1px solid rgba(94,234,212,.16);transform:skew(-8deg)}.visual-content[data-v-9bab3c1c]{position:relative;z-index:2;width:100%;max-width:34rem;min-width:0}.visual-kicker[data-v-9bab3c1c]{display:inline-flex;align-items:center;min-height:2rem;border:1px solid rgba(94,234,212,.35);color:#99f6e4;border-radius:999px;padding:.35rem .75rem;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.visual-content h2[data-v-9bab3c1c]{margin:1.25rem 0 1rem;max-width:32rem;color:#f8fafc;font-size:3rem;line-height:1.05;font-weight:800;letter-spacing:0;overflow-wrap:break-word}.visual-content p[data-v-9bab3c1c]{width:100%;max-width:30rem;font-size:1rem;line-height:1.65;overflow-wrap:break-word}.trust-strip[data-v-9bab3c1c]{margin-top:1.75rem;display:grid;gap:.75rem}.trust-strip span[data-v-9bab3c1c]{display:inline-flex;align-items:center;gap:.55rem;color:#ccfbf1;font-weight:700;font-size:.92rem}.clinical-grid[data-v-9bab3c1c]{position:absolute;right:8%;bottom:12%;width:min(28vw,20rem);aspect-ratio:1;border:1px solid rgba(94,234,212,.18);background:linear-gradient(90deg,rgba(94,234,212,.12) 1px,transparent 0),linear-gradient(0deg,rgba(125,211,252,.1) 1px,transparent 0);background-size:34px 34px}.grid-node[data-v-9bab3c1c]{position:absolute;width:.65rem;height:.65rem;border-radius:50%;background:#5eead4;box-shadow:0 0 18px rgba(94,234,212,.65)}.pulse-line[data-v-9bab3c1c]{position:absolute;left:14%;right:12%;top:54%;height:2px;background:linear-gradient(90deg,transparent,#5eead4,#38bdf8,transparent)}.recovery-step-card[data-v-9bab3c1c],.recovery-wrapper[data-v-9bab3c1c]{width:100%;min-width:0}.recovery-step-card[data-v-9bab3c1c]{animation:panel-in-data-v-9bab3c1c .22s ease-out}.recovery-heading[data-v-9bab3c1c]{margin-bottom:1.25rem}.recovery-heading h2[data-v-9bab3c1c]{margin:0;color:#0f172a;font-size:1.5rem;line-height:1.2;font-weight:800}.recovery-heading p[data-v-9bab3c1c]:not(.auth-eyebrow){margin:.55rem 0 0;color:#64748b;line-height:1.5}.recovery-error[data-v-9bab3c1c]{margin:-.25rem 0 .75rem;color:#dc2626;font-size:.82rem;line-height:1.35}.recovery-actions[data-v-9bab3c1c]{display:grid;gap:.75rem;margin-top:1.1rem}.hidden[data-v-9bab3c1c]{display:none!important}@keyframes panel-in-data-v-9bab3c1c{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.recovery-step-card[data-v-9bab3c1c]{animation:none}}@media (max-width:960px){.medsync-auth-screen[data-v-9bab3c1c]{grid-template-columns:1fr}.auth-card-panel[data-v-9bab3c1c]{grid-column:auto;grid-row:auto;width:100%;max-width:100vw;min-height:auto;padding:1.25rem}.auth-card[data-v-9bab3c1c]{width:calc(100vw - 2.5rem);max-width:31rem;padding:1.35rem}.auth-brand[data-v-9bab3c1c]{align-items:flex-start}.auth-secure-badge[data-v-9bab3c1c]{display:none}.auth-row[data-v-9bab3c1c]{align-items:flex-start;flex-direction:column;gap:.55rem}.forgot-action[data-v-9bab3c1c]{text-align:left}.auth-visual-panel[data-v-9bab3c1c]{grid-column:auto;grid-row:auto;width:100%;max-width:100vw;min-height:auto;padding:1.5rem 1.25rem 2rem}.visual-content h2[data-v-9bab3c1c]{font-size:1.65rem}.clinical-grid[data-v-9bab3c1c]{display:none}}@media (max-width:700px){.auth-card-panel[data-v-9bab3c1c]{justify-content:center}.auth-card[data-v-9bab3c1c]{width:100%;max-width:20rem;margin:0 auto}.auth-security-copy[data-v-9bab3c1c],.auth-subtitle[data-v-9bab3c1c],.visual-content p[data-v-9bab3c1c]{font-size:.9rem}.visual-content h2[data-v-9bab3c1c]{font-size:1.45rem}}@media (max-width:420px){.auth-card-panel[data-v-9bab3c1c]{padding:.85rem}.auth-card[data-v-9bab3c1c]{width:calc(100vw - 1.7rem);max-width:calc(100vw - 1.7rem);padding:1rem}.auth-title[data-v-9bab3c1c]{font-size:1.8rem}.auth-brand-logo[data-v-9bab3c1c]{max-width:10.5rem}}.medsync-auth-screen[data-v-9bab3c1c]{position:relative;isolation:isolate;grid-template-columns:minmax(30rem,.96fr) minmax(30rem,1.04fr);background:radial-gradient(circle at 72% 46%,rgba(45,212,191,.18),transparent 24rem),radial-gradient(circle at 88% 18%,rgba(56,189,248,.12),transparent 22rem),linear-gradient(135deg,#ecfeff,#f8fbff 44%,#fff)}.medsync-auth-screen[data-v-9bab3c1c]:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 71% 50%,rgba(20,184,166,.16),transparent 18rem),radial-gradient(circle at 58% 54%,rgba(125,211,252,.14),transparent 22rem),linear-gradient(90deg,rgba(14,116,144,.055) 1px,transparent 0),linear-gradient(0deg,rgba(15,118,110,.045) 1px,transparent 0);background-size:auto,auto,44px 44px,44px 44px;-webkit-mask-image:linear-gradient(90deg,transparent,transparent 38%,#000 47%,#000);mask-image:linear-gradient(90deg,transparent,transparent 38%,#000 47%,#000)}.medsync-auth-screen[data-v-9bab3c1c]:after{content:"";position:absolute;z-index:2;top:-10%;bottom:-10%;left:42%;width:clamp(8rem,13vw,18rem);pointer-events:none;background:linear-gradient(104deg,transparent,rgba(56,189,248,.12) 24%,rgba(45,212,191,.3) 48%,rgba(236,253,245,.42) 72%,transparent);filter:blur(16px);transform:skewX(-8deg);opacity:.92}.auth-card-panel[data-v-9bab3c1c]{position:relative;z-index:3;padding:clamp(2rem,5vw,4.5rem)}.auth-card-panel[data-v-9bab3c1c]:before{content:"";position:absolute;width:min(42rem,76vw);height:min(42rem,76vw);left:clamp(-8rem,-5vw,1rem);top:50%;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle,rgba(45,212,191,.26),rgba(56,189,248,.15) 34%,rgba(236,253,245,.18) 50%,transparent 72%);filter:blur(18px);pointer-events:none}.auth-card[data-v-9bab3c1c]{position:relative;z-index:2;width:clamp(28.25rem,31.5vw,33rem);max-width:calc(100vw - 3rem);padding:2.65rem;border-radius:26px;border:1px solid rgba(20,184,166,.32);background:radial-gradient(circle at 10% 0,rgba(20,184,166,.12),transparent 13rem),linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,252,255,.96));box-shadow:0 30px 78px rgba(8,47,73,.13),inset 0 0 0 1px hsla(0,0%,100%,.82),0 24px 80px rgba(20,184,166,.1);animation:auth-card-in-data-v-9bab3c1c .52s cubic-bezier(.22,1,.36,1)}.auth-card[data-v-9bab3c1c]:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(20,184,166,.16),transparent 30%),linear-gradient(315deg,rgba(56,189,248,.1),transparent 32%);opacity:.72}.auth-card>[data-v-9bab3c1c]{position:relative;z-index:1}.auth-brand[data-v-9bab3c1c]{align-items:flex-start;margin-bottom:2.1rem}.auth-logo-lockup[data-v-9bab3c1c]{min-width:0;display:grid;gap:.65rem;align-items:start}.auth-brand-logo[data-v-9bab3c1c]{display:block;max-width:13.2rem;max-height:3.95rem;width:auto;height:auto;-o-object-position:left center;object-position:left center;-o-object-fit:contain;object-fit:contain;border:1px solid rgba(20,184,166,.12);border-radius:14px;padding:.35rem .55rem;background:linear-gradient(135deg,hsla(0,0%,100%,.72),rgba(240,253,250,.48));box-shadow:0 10px 24px rgba(8,47,73,.06)}.auth-brand-text[data-v-9bab3c1c]{display:grid;gap:.15rem}.auth-brand-label[data-v-9bab3c1c]{color:#0f766e;font-size:.76rem;font-weight:850;line-height:1.2;letter-spacing:0;text-transform:uppercase}.auth-brand-subline[data-v-9bab3c1c]{color:#64748b;font-size:.8rem;line-height:1.25}.auth-secure-badge[data-v-9bab3c1c]{min-height:2.15rem;flex:0 0 auto;border-color:rgba(20,184,166,.26);background:linear-gradient(135deg,rgba(236,253,245,.96),rgba(240,249,255,.96));box-shadow:0 12px 28px rgba(15,118,110,.08)}.auth-eyebrow[data-v-9bab3c1c]{margin-bottom:.45rem;color:#0f766e}.auth-title[data-v-9bab3c1c]{max-width:23rem;font-size:clamp(2rem,3vw,2.45rem);line-height:1.04}.auth-subtitle[data-v-9bab3c1c]{margin:.9rem 0 1.65rem;color:#475569}.auth-card[data-v-9bab3c1c] .auth-alert.v-alert{margin-bottom:1rem;border:1px solid rgba(244,63,94,.2);border-radius:14px;background:rgba(255,241,242,.88)!important;color:#9f1239!important;padding:.65rem .75rem;font-size:.86rem;line-height:1.35}.auth-card[data-v-9bab3c1c] .auth-alert.v-alert:before{opacity:0}.auth-card[data-v-9bab3c1c] .auth-alert .v-alert__icon{align-self:flex-start;margin-right:.5rem;color:#be123c!important;font-size:1rem}.auth-card[data-v-9bab3c1c] .auth-alert .v-alert__content{color:#9f1239!important;padding:.05rem 0}.auth-card[data-v-9bab3c1c] .auth-alert .v-icon{color:#be123c!important}.auth-card[data-v-9bab3c1c] .auth-input.v-text-field{margin-bottom:.2rem}.auth-card[data-v-9bab3c1c] .auth-input.v-text-field--outlined>.v-input__control>.v-input__slot{min-height:3.25rem;border-radius:14px;background:rgba(248,250,252,.92);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.85);transition:box-shadow .18s ease,background-color .18s ease,transform .18s ease}.auth-card[data-v-9bab3c1c] .auth-input input{background:transparent!important;box-shadow:none!important;caret-color:#0f766e}.auth-card[data-v-9bab3c1c] .auth-input input::-moz-selection{background:rgba(20,184,166,.24);color:#0f172a}.auth-card[data-v-9bab3c1c] .auth-input input::selection{background:rgba(20,184,166,.24);color:#0f172a}.auth-card[data-v-9bab3c1c] .auth-input input:-webkit-autofill,.auth-card[data-v-9bab3c1c] .auth-input input:-webkit-autofill:active,.auth-card[data-v-9bab3c1c] .auth-input input:-webkit-autofill:focus,.auth-card[data-v-9bab3c1c] .auth-input input:-webkit-autofill:hover{-webkit-text-fill-color:#0f172a!important;caret-color:#0f766e;box-shadow:inset 0 0 0 1000px rgba(248,250,252,.96)!important;-webkit-transition:background-color 9999s ease-out 0s;transition:background-color 9999s ease-out 0s}.auth-card[data-v-9bab3c1c] .auth-input.v-input--is-focused input:-webkit-autofill,.auth-card[data-v-9bab3c1c] .auth-input.v-input--is-focused input:-webkit-autofill:active,.auth-card[data-v-9bab3c1c] .auth-input.v-input--is-focused input:-webkit-autofill:focus,.auth-card[data-v-9bab3c1c] .auth-input.v-input--is-focused input:-webkit-autofill:hover{box-shadow:inset 0 0 0 1000px #fff!important}.auth-card[data-v-9bab3c1c] .auth-input.v-text-field--outlined fieldset{border-color:rgba(15,118,110,.24);transition:border-color .18s ease}.auth-card[data-v-9bab3c1c] .auth-input.v-input--is-focused>.v-input__control>.v-input__slot{background:#fff;box-shadow:0 0 0 4px rgba(20,184,166,.16)}.auth-card[data-v-9bab3c1c] .auth-input.v-input--is-focused fieldset{border-color:#0d9488}.auth-card[data-v-9bab3c1c] .auth-input.error--text fieldset{border-color:rgba(220,38,38,.74)}.auth-card[data-v-9bab3c1c] .auth-input .v-input__prepend-inner{margin-right:.55rem}.auth-row[data-v-9bab3c1c]{margin:.2rem 0 1.35rem}.forgot-action[data-v-9bab3c1c],.resend-action[data-v-9bab3c1c]{color:#0f766e;transition:color .18s ease,transform .18s ease}.forgot-action[data-v-9bab3c1c]:hover,.resend-action[data-v-9bab3c1c]:hover{color:#0891b2;transform:translateY(-1px)}.auth-submit[data-v-9bab3c1c]{min-height:3.25rem;border-radius:14px;background:linear-gradient(135deg,#0f766e,#0d9488 48%,#0891b2);box-shadow:0 14px 30px rgba(8,145,178,.22);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.auth-submit[data-v-9bab3c1c]:hover{transform:translateY(-1px);box-shadow:0 18px 36px rgba(8,145,178,.28);filter:saturate(1.05)}.auth-submit.v-btn--disabled[data-v-9bab3c1c]{background:#94a3b8!important;box-shadow:none}.auth-security-copy[data-v-9bab3c1c]{margin-top:1.15rem;color:#64748b}.auth-card.auth-card--recovery[data-v-9bab3c1c]{width:clamp(30rem,34vw,35rem);max-height:calc(100vh - 3rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(15,118,110,.34) transparent}.recovery-wrapper[data-v-9bab3c1c]{display:grid;gap:1rem}.recovery-progress[data-v-9bab3c1c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-bottom:.2rem}.recovery-progress-step[data-v-9bab3c1c]{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid rgba(15,118,110,.14);border-radius:999px;padding:.42rem .45rem;color:#64748b;background:rgba(248,250,252,.74);font-size:.74rem;font-weight:800;line-height:1.1;text-align:center;white-space:nowrap}.recovery-progress-step.active[data-v-9bab3c1c]{color:#0f766e;border-color:rgba(20,184,166,.34);background:rgba(236,253,245,.9)}.recovery-progress-step.complete[data-v-9bab3c1c]{color:#0f766e;border-color:rgba(20,184,166,.24)}.recovery-progress-dot[data-v-9bab3c1c]{width:1.15rem;height:1.15rem;flex:0 0 1.15rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(15,118,110,.08);color:currentColor}.auth-card[data-v-9bab3c1c] .recovery-alert.v-alert{margin-bottom:.25rem;border-radius:14px;padding:.68rem .75rem;font-size:.84rem}.auth-card[data-v-9bab3c1c] .recovery-alert .v-alert__content{display:grid;gap:.18rem}.auth-card[data-v-9bab3c1c] .recovery-alert strong{font-size:.82rem;line-height:1.25}.auth-card[data-v-9bab3c1c] .recovery-alert--info.v-alert{border-color:rgba(14,116,144,.18);background:rgba(240,249,255,.88)!important;color:#155e75!important}.auth-card[data-v-9bab3c1c] .recovery-alert--info .v-alert__content,.auth-card[data-v-9bab3c1c] .recovery-alert--info .v-alert__icon,.auth-card[data-v-9bab3c1c] .recovery-alert--info .v-icon{color:#155e75!important}.auth-card[data-v-9bab3c1c] .recovery-alert--success.v-alert{border-color:rgba(15,118,110,.18);background:rgba(236,253,245,.9)!important;color:#0f766e!important}.auth-card[data-v-9bab3c1c] .recovery-alert--success .v-alert__content,.auth-card[data-v-9bab3c1c] .recovery-alert--success .v-alert__icon,.auth-card[data-v-9bab3c1c] .recovery-alert--success .v-icon{color:#0f766e!important}.auth-card[data-v-9bab3c1c] .recovery-alert--warning.v-alert{border-color:rgba(245,158,11,.22);background:rgba(255,251,235,.9)!important;color:#92400e!important}.auth-card[data-v-9bab3c1c] .recovery-alert--warning .v-alert__content,.auth-card[data-v-9bab3c1c] .recovery-alert--warning .v-alert__icon,.auth-card[data-v-9bab3c1c] .recovery-alert--warning .v-icon{color:#92400e!important}.auth-card[data-v-9bab3c1c] .recovery-alert--error.v-alert{border-color:rgba(244,63,94,.2);background:rgba(255,241,242,.88)!important;color:#9f1239!important}.auth-card[data-v-9bab3c1c] .recovery-alert--error .v-alert__content,.auth-card[data-v-9bab3c1c] .recovery-alert--error .v-alert__icon,.auth-card[data-v-9bab3c1c] .recovery-alert--error .v-icon{color:#9f1239!important}.recovery-heading[data-v-9bab3c1c]{margin-bottom:1.15rem}.recovery-heading .auth-title[data-v-9bab3c1c]{max-width:27rem}.recovery-heading p[data-v-9bab3c1c]:not(.auth-eyebrow){margin:.75rem 0 0;color:#475569;font-size:.96rem;line-height:1.52}.recovery-inline-note[data-v-9bab3c1c],.recovery-security-copy[data-v-9bab3c1c]{margin:.2rem 0 1rem;border:1px solid rgba(15,118,110,.12);border-radius:14px;padding:.72rem .82rem;color:#64748b;background:rgba(240,253,250,.54);font-size:.82rem;line-height:1.42}.recovery-inline-note[data-v-9bab3c1c]{margin-top:-.3rem;margin-bottom:1rem}.recovery-code-input[data-v-9bab3c1c] input{font-weight:800;letter-spacing:.08em}.recovery-link-row[data-v-9bab3c1c]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:-.15rem 0 .7rem}.recovery-link-row .resend-action[data-v-9bab3c1c]:disabled,.recovery-secondary-action[data-v-9bab3c1c]:disabled{cursor:default;opacity:.55;transform:none}.recovery-secondary-action[data-v-9bab3c1c]{width:100%;min-height:2.75rem;border:1px solid rgba(15,118,110,.18);border-radius:14px;color:#0f766e;background:hsla(0,0%,100%,.72);font-weight:800;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.recovery-secondary-action[data-v-9bab3c1c]:hover{border-color:rgba(8,145,178,.32);color:#0891b2;background:rgba(240,249,255,.86);transform:translateY(-1px)}.recovery-secondary-action[data-v-9bab3c1c]:focus-visible{outline:3px solid rgba(20,184,166,.35);outline-offset:3px}.password-helper[data-v-9bab3c1c]{margin-top:-.1rem;display:grid;gap:.55rem}.password-strength[data-v-9bab3c1c]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.password-strength span[data-v-9bab3c1c]{height:.32rem;border-radius:999px;background:rgba(148,163,184,.32)}.password-strength.score-1 span[data-v-9bab3c1c]:nth-child(-n+1){background:#f97316}.password-strength.score-2 span[data-v-9bab3c1c]:nth-child(-n+2){background:#f59e0b}.password-strength.score-3 span[data-v-9bab3c1c]:nth-child(-n+3){background:#0d9488}.password-strength.score-4 span[data-v-9bab3c1c]{background:#0891b2}.password-helper p[data-v-9bab3c1c]{margin:0;color:#64748b;font-size:.8rem;line-height:1.3}.password-requirements[data-v-9bab3c1c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0;padding:0;list-style:none}.password-requirements li[data-v-9bab3c1c]{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:.28rem;border:1px solid rgba(100,116,139,.16);border-radius:999px;padding:.38rem .45rem;color:#64748b;background:rgba(248,250,252,.7);font-size:.72rem;font-weight:700;line-height:1.15;text-align:center}.password-requirements li.complete[data-v-9bab3c1c]{border-color:rgba(20,184,166,.26);color:#0f766e;background:rgba(236,253,245,.8)}.recovery-success-state[data-v-9bab3c1c]{text-align:left}.recovery-success-icon[data-v-9bab3c1c]{width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem;border:1px solid rgba(20,184,166,.22);border-radius:18px;background:rgba(236,253,245,.9);box-shadow:0 16px 36px rgba(15,118,110,.1)}.recovery-success-state p[data-v-9bab3c1c]:not(.auth-eyebrow){margin:.9rem 0 0;color:#475569;font-size:.96rem;line-height:1.52}.auth-visual-panel[data-v-9bab3c1c]{z-index:1;padding:clamp(3rem,6vw,5.8rem);background:radial-gradient(circle at 72% 30%,rgba(20,184,166,.22),transparent 17rem),radial-gradient(circle at 22% 72%,rgba(56,189,248,.16),transparent 19rem),linear-gradient(145deg,rgba(8,47,73,.98),rgba(15,23,42,.99) 62%,rgba(12,74,110,.98)),linear-gradient(90deg,rgba(45,212,191,.08) 1px,transparent 0),linear-gradient(0deg,rgba(56,189,248,.07) 1px,transparent 0);background-size:auto,auto,auto,38px 38px,38px 38px;clip-path:polygon(0 0,100% 0,calc(100% - 5.6vw) 100%,0 100%)}.auth-visual-panel[data-v-9bab3c1c]:before{content:"";position:absolute;right:-20%;top:-12%;width:56%;height:124%;border-radius:44% 0 0 56%;background:linear-gradient(158deg,rgba(45,212,191,.22),rgba(56,189,248,.12) 38%,rgba(236,253,245,.08) 58%,transparent 76%);border-left:0;filter:blur(2px);transform:rotate(5deg)}.auth-visual-panel[data-v-9bab3c1c]:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(125,211,252,.08) 44%,rgba(45,212,191,.18) 50%,rgba(125,211,252,.08) 56%,transparent);transform:translateX(-120%);animation:panel-scan-data-v-9bab3c1c 12s ease-in-out infinite}.auth-visual-panel>[data-v-9bab3c1c]{position:relative;z-index:2}.visual-kicker[data-v-9bab3c1c]{border-radius:12px;border-color:rgba(94,234,212,.32);background:rgba(8,47,73,.42)}.visual-content h2[data-v-9bab3c1c]{font-size:clamp(2.55rem,4.4vw,4.2rem);line-height:.98}.visual-content p[data-v-9bab3c1c]{color:#bae6fd}.trust-strip[data-v-9bab3c1c]{margin-top:2rem;max-width:28rem}.trust-strip span[data-v-9bab3c1c]{width:-moz-fit-content;width:fit-content;border:1px solid rgba(94,234,212,.18);border-radius:999px;padding:.62rem .82rem;background:rgba(8,47,73,.4);box-shadow:0 16px 36px rgba(2,6,23,.16)}.clinical-field[data-v-9bab3c1c]{position:absolute;inset:9% 7% 8% 11%;z-index:1;pointer-events:none;border:1px solid rgba(94,234,212,.12);background:linear-gradient(90deg,rgba(94,234,212,.1) 1px,transparent 0),linear-gradient(0deg,rgba(125,211,252,.08) 1px,transparent 0);background-size:36px 36px;opacity:.8}.field-curve[data-v-9bab3c1c]{position:absolute;right:8%;top:12%;width:48%;height:68%;border:1px solid rgba(94,234,212,.18);border-left-color:transparent;border-radius:48% 52% 42% 58%;transform:rotate(-16deg);animation:field-glow-data-v-9bab3c1c 10s ease-in-out infinite}.blueprint-line[data-v-9bab3c1c]{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(125,211,252,.36),rgba(94,234,212,.5),transparent)}.line-a[data-v-9bab3c1c]{left:8%;right:32%;top:28%}.line-b[data-v-9bab3c1c]{left:24%;right:12%;top:52%;transform:rotate(-8deg)}.line-c[data-v-9bab3c1c]{left:16%;right:22%;bottom:23%;transform:rotate(12deg)}.clinical-field .grid-node[data-v-9bab3c1c]{animation:node-breathe-data-v-9bab3c1c 9s ease-in-out infinite}.node-a[data-v-9bab3c1c]{left:18%;top:26%}.node-b[data-v-9bab3c1c]{right:24%;top:38%}.node-c[data-v-9bab3c1c]{left:42%;bottom:20%}.node-d[data-v-9bab3c1c]{right:16%;bottom:28%}.scan-line[data-v-9bab3c1c]{position:absolute;left:0;right:0;top:14%;height:2px;background:linear-gradient(90deg,transparent,rgba(94,234,212,.55),rgba(56,189,248,.42),transparent);box-shadow:0 0 18px rgba(94,234,212,.28);animation:field-scan-data-v-9bab3c1c 9s ease-in-out infinite}@keyframes auth-card-in-data-v-9bab3c1c{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-scan-data-v-9bab3c1c{0%,44%{transform:translateX(-120%)}70%,to{transform:translateX(120%)}}@keyframes field-scan-data-v-9bab3c1c{0%,15%{transform:translateY(0);opacity:0}28%{opacity:1}72%{opacity:1}to{transform:translateY(22rem);opacity:0}}@keyframes field-glow-data-v-9bab3c1c{0%,to{opacity:.45;transform:rotate(-16deg) scale(.98)}50%{opacity:.86;transform:rotate(-16deg) scale(1.02)}}@keyframes node-breathe-data-v-9bab3c1c{0%,to{opacity:.52;transform:scale(.88)}50%{opacity:1;transform:scale(1)}}@media (min-width:1024px){.medsync-auth-screen[data-v-9bab3c1c]{height:100vh;min-height:100vh;overflow:hidden}.auth-card-panel[data-v-9bab3c1c],.auth-visual-panel[data-v-9bab3c1c]{height:100vh;min-height:100vh}}@media (min-width:1200px) and (min-height:821px){.auth-card[data-v-9bab3c1c]{padding:2.85rem}.auth-card[data-v-9bab3c1c] .auth-input.v-text-field--outlined>.v-input__control>.v-input__slot{min-height:3.38rem}.auth-submit[data-v-9bab3c1c]{min-height:3.35rem}}@media (max-width:1199px){.medsync-auth-screen[data-v-9bab3c1c]{grid-template-columns:minmax(25rem,.9fr) minmax(26rem,1.1fr)}.auth-card[data-v-9bab3c1c]{width:min(100%,26.5rem);max-width:26.5rem;padding:2.25rem}.auth-card.auth-card--recovery[data-v-9bab3c1c]{width:min(100%,28.5rem);max-width:28.5rem}.auth-visual-panel[data-v-9bab3c1c]{padding:3rem}.visual-content h2[data-v-9bab3c1c]{font-size:2.65rem}}@media (min-width:1024px) and (max-height:820px){.auth-card[data-v-9bab3c1c]{width:min(100%,26.75rem);max-width:26.75rem;padding:2rem 2.35rem}.auth-card.auth-card--recovery[data-v-9bab3c1c]{width:min(100%,28.5rem);max-width:28.5rem;padding:1.85rem 2.15rem}.auth-brand[data-v-9bab3c1c]{margin-bottom:1.2rem}.auth-logo-lockup[data-v-9bab3c1c]{gap:.45rem}.auth-brand-logo[data-v-9bab3c1c]{max-height:3.05rem;padding:.28rem .45rem}.auth-secure-badge[data-v-9bab3c1c]{min-height:2rem}.auth-eyebrow[data-v-9bab3c1c]{margin-bottom:.3rem}.auth-title[data-v-9bab3c1c]{font-size:2.05rem}.auth-subtitle[data-v-9bab3c1c]{margin:.65rem 0 1.05rem;line-height:1.42}.auth-card[data-v-9bab3c1c] .auth-input.v-text-field{margin-bottom:0}.auth-card[data-v-9bab3c1c] .auth-input.v-text-field--outlined>.v-input__control>.v-input__slot{min-height:3rem}.auth-row[data-v-9bab3c1c]{margin:0 0 1rem}.auth-submit[data-v-9bab3c1c]{min-height:3rem}.auth-security-copy[data-v-9bab3c1c]{margin-top:.8rem;font-size:.78rem;line-height:1.35}.recovery-progress[data-v-9bab3c1c]{gap:.35rem}.recovery-heading[data-v-9bab3c1c]{margin-bottom:.95rem}.recovery-inline-note[data-v-9bab3c1c],.recovery-security-copy[data-v-9bab3c1c]{margin-bottom:.75rem;padding:.62rem .72rem}.password-helper[data-v-9bab3c1c]{gap:.42rem}}@media (max-width:1023px){.medsync-auth-screen[data-v-9bab3c1c]{display:flex;flex-direction:column;height:100vh;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 50% -4rem,rgba(20,184,166,.2),transparent 22rem),linear-gradient(180deg,#082f49,#0f172a 15rem,#f8fafc 0,#f1f5f9)}.medsync-auth-screen[data-v-9bab3c1c]:before{background:linear-gradient(90deg,rgba(14,116,144,.07) 1px,transparent 0),linear-gradient(0deg,rgba(15,118,110,.05) 1px,transparent 0);background-size:42px 42px,42px 42px}.auth-card-panel[data-v-9bab3c1c]{order:1;min-height:auto;padding:2rem 1.5rem 1rem}.auth-card-panel[data-v-9bab3c1c]:before{left:50%;top:10%;transform:translateX(-50%);width:min(36rem,92vw);height:18rem}.auth-card[data-v-9bab3c1c]{width:min(100%,32rem);max-width:32rem;padding:2.1rem}.auth-card.auth-card--recovery[data-v-9bab3c1c]{max-height:calc(100vh - 3rem)}.auth-visual-panel[data-v-9bab3c1c]{order:2;width:calc(100% - 3rem);max-width:46rem;min-height:auto;margin:0 auto 2rem;padding:.75rem 1rem;border:1px solid rgba(94,234,212,.18);border-radius:24px;clip-path:none}.auth-visual-panel[data-v-9bab3c1c]:after,.auth-visual-panel[data-v-9bab3c1c]:before,.clinical-field[data-v-9bab3c1c],.visual-kicker[data-v-9bab3c1c]{display:none}.visual-content[data-v-9bab3c1c]{max-width:none}.visual-content h2[data-v-9bab3c1c]{margin:0;font-size:1.06rem;line-height:1.25}.visual-content p[data-v-9bab3c1c]{margin:.28rem 0 0;max-width:none;font-size:.82rem;line-height:1.35}.trust-strip[data-v-9bab3c1c]{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;gap:.4rem;margin-top:.55rem}.trust-strip span[data-v-9bab3c1c]{width:100%;justify-content:center;padding:.38rem .45rem;font-size:.72rem;text-align:center}}@media (max-width:767px){.medsync-auth-screen[data-v-9bab3c1c]{height:100vh;min-height:100vh;overflow:hidden;justify-content:center;background:radial-gradient(circle at 50% 0,rgba(20,184,166,.18),transparent 16rem),radial-gradient(circle at 88% 18%,rgba(56,189,248,.12),transparent 13rem),linear-gradient(180deg,#082f49,#0f172a 9rem,#f8fbff 0,#f1f5f9)}.auth-card-panel[data-v-9bab3c1c]{width:100%;height:100vh;min-height:100vh;overflow:hidden;padding:1.25rem 0}.auth-card-panel[data-v-9bab3c1c]:before{top:5%;height:14rem}.auth-card[data-v-9bab3c1c]{width:calc(100% - 32px);max-width:28rem;margin:0 auto;padding:1.75rem;border-radius:24px}.auth-card.auth-card--recovery[data-v-9bab3c1c]{max-height:calc(100vh - 2.5rem)}.auth-brand[data-v-9bab3c1c]{gap:.9rem;margin-bottom:1.45rem}.auth-brand-logo[data-v-9bab3c1c]{max-width:11.5rem;max-height:3.25rem;padding:.3rem .45rem}.auth-secure-badge[data-v-9bab3c1c]{padding:.35rem .55rem;font-size:.72rem}.auth-title[data-v-9bab3c1c]{font-size:1.95rem}.auth-subtitle[data-v-9bab3c1c]{margin-bottom:1.3rem}.auth-row[data-v-9bab3c1c]{flex-direction:column;align-items:flex-start;gap:.55rem;margin-bottom:1.15rem}.forgot-action[data-v-9bab3c1c]{text-align:left}.auth-visual-panel[data-v-9bab3c1c]{display:none}}@media (max-width:420px){.auth-card-panel[data-v-9bab3c1c]{padding:.9rem 0}.auth-card[data-v-9bab3c1c]{width:calc(100% - 32px);max-width:calc(100% - 32px);padding:1.35rem;border-radius:22px}.auth-brand[data-v-9bab3c1c]{margin-bottom:1.15rem}.auth-brand-logo[data-v-9bab3c1c]{max-width:10.25rem;max-height:3rem}.auth-brand-subline[data-v-9bab3c1c],.auth-secure-badge[data-v-9bab3c1c]{display:none}.auth-title[data-v-9bab3c1c]{font-size:1.72rem}.auth-security-copy[data-v-9bab3c1c],.auth-subtitle[data-v-9bab3c1c]{font-size:.88rem}.recovery-progress[data-v-9bab3c1c]{gap:.3rem}.recovery-progress-step[data-v-9bab3c1c]{gap:.25rem;padding:.36rem .32rem;font-size:.66rem}.recovery-progress-dot[data-v-9bab3c1c]{width:1rem;height:1rem;flex-basis:1rem}.recovery-heading p[data-v-9bab3c1c]:not(.auth-eyebrow),.recovery-success-state p[data-v-9bab3c1c]:not(.auth-eyebrow){font-size:.88rem}.recovery-inline-note[data-v-9bab3c1c],.recovery-security-copy[data-v-9bab3c1c]{font-size:.78rem}.recovery-link-row[data-v-9bab3c1c]{align-items:flex-start;flex-direction:column;gap:.25rem}.password-requirements[data-v-9bab3c1c]{gap:.32rem}.password-requirements li[data-v-9bab3c1c]{padding:.34rem .28rem;font-size:.66rem}}@media (prefers-reduced-motion:reduce){.auth-card[data-v-9bab3c1c],.auth-visual-panel[data-v-9bab3c1c]:after,.clinical-field .grid-node[data-v-9bab3c1c],.field-curve[data-v-9bab3c1c],.scan-line[data-v-9bab3c1c]{animation:none}.auth-card[data-v-9bab3c1c] .auth-input.v-text-field--outlined>.v-input__control>.v-input__slot,.auth-submit[data-v-9bab3c1c],.forgot-action[data-v-9bab3c1c],.recovery-secondary-action[data-v-9bab3c1c],.resend-action[data-v-9bab3c1c]{transition:none}}