:root{--page:#fff;--surface:#fff;--tint:#f5f8fc;--tint-blue:#eef3fc;--midnight:#0a1730;--midnight-2:#0b1c33;--ink:#0b1c33;--body:#47576f;--muted:#5e6c82;--mute-line:#78879e;--line:rgba(11,28,51,.1);--line-2:rgba(11,28,51,.16);--blue:#2563eb;--gold:#e4d6ac;--gold-ink:#8a6d39;--gold-text:#7a6132;--gold-deep:#a8853f;--gold-soft:#f8f4e9;--gold-line:rgba(138,109,57,.3);--gold-metal:linear-gradient(101deg,#9a7a38,#c9a851 13%,#f7efd2 31%,#dcc386 44%,#a98842 60%,#f0e5bc 78%,#be9c50 92%,#997934);--gold-metal-btn:linear-gradient(101deg,#a98842,#dcc386 16%,#f7efd2 33%,#e2cd95 48%,#b99548 66%,#f0e5bc 84%,#b08e46);--navy-btn:linear-gradient(168deg,#16294a,#0e1d38 52%,#0a1730);--navy-btn-hover:linear-gradient(168deg,#1d3358,#142545 52%,#101f3e);--green-ink:#1f8a56;--green-text:#177346;--green-soft:#e7f6ee;--green-line:rgba(31,138,86,.24);--danger:#b4342a;--danger-soft:#fbe9e7;--danger-line:rgba(180,52,42,.24);--r-lg:20px;--r-md:14px;--r-sm:10px;--radius:var(--r-md);--radius-sm:var(--r-sm);--radius-lg:var(--r-lg);--shadow-sm:0 1px 2px rgba(11,28,51,.05);--shadow:0 1px 2px rgba(11,28,51,.05),0 12px 30px rgba(11,28,51,.06);--shadow-dark:0 1px 0 hsla(0,0%,100%,.06) inset,0 24px 54px rgba(6,16,34,.28);--sans:"General Sans",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--sans);background:var(--tint);color:var(--ink);font-size:.875rem;line-height:1.55;-webkit-font-smoothing:antialiased;letter-spacing:calc((1em - 16px) * -.035)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4{margin:0;line-height:1.2;font-weight:550;letter-spacing:-.022em;color:var(--ink)}.mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum";letter-spacing:0}.eyebrow{font-size:.6562rem;font-weight:550;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-ink)}.muted{color:var(--muted)}.err{color:var(--danger);font-size:.8125rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.card,.pl-card{box-shadow:var(--shadow-sm)}.pl-card{display:block;padding:11px;margin-bottom:8px;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .16s ease}.pl-card.held{box-shadow:0 2px 6px rgba(11,28,51,.1),0 10px 24px rgba(11,28,51,.1)}.pl-card.moving{cursor:-webkit-grabbing;cursor:grabbing;z-index:5;position:relative;transition:none;box-shadow:0 8px 18px rgba(11,28,51,.14),0 22px 44px rgba(11,28,51,.16);opacity:.94}.pl-col{flex:0 0 232px;min-width:232px;background:rgba(0,0,0,.025);border:1px solid transparent;border-radius:12px;padding:10px;transition:background .16s ease,border-color .16s ease}.pl-col.over{background:var(--tint-blue);border-color:var(--line-2)}@media (prefers-reduced-motion:reduce){.pl-card{transition:none}}.btn,button{font-family:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 14px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);color:var(--ink);cursor:pointer;font-size:.8438rem;font-weight:550;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.btn:hover{border-color:var(--mute-line);background:var(--tint)}.btn:active:not(:disabled){transform:scale(.97);transition-duration:.1s}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{border:none;color:#fff;background:var(--navy-btn);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.13),0 6px 16px rgba(10,23,48,.3);transition:background .2s ease,transform .16s ease,box-shadow .16s ease}.btn-primary:hover{background:var(--navy-btn-hover);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:scale(.97);transition-duration:.1s}.btn-primary:disabled{background:#e6eaf1;color:#93a0b4;box-shadow:none}.btn-ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn-ghost:hover{background:rgba(11,28,51,.05);border-color:transparent}.btn-danger{color:var(--danger);border-color:var(--danger-line);background:var(--danger-soft)}.linkbtn{background:none;border:none;padding:0;font-family:inherit;font-size:.7188rem;font-weight:500;color:var(--muted);cursor:pointer;transition:color .16s ease,transform .16s ease}.linkbtn:hover{color:var(--ink)}.linkbtn:active:not(:disabled){transform:scale(.94);transition-duration:.1s}.linkbtn:disabled{opacity:.45;cursor:not-allowed;transform:none}input,select,textarea{width:100%;border:1px solid var(--line-2);border-radius:var(--r-sm);padding:9px 12px;font-size:.875rem;font-family:inherit;background:var(--surface);color:var(--ink);transition:border-color .16s ease,box-shadow .16s ease}input::placeholder,textarea::placeholder{color:var(--mute-line)}textarea{resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold-deep);box-shadow:0 0 0 3px rgba(168,133,63,.16)}input:disabled,textarea:disabled{background:var(--tint);color:var(--muted);cursor:not-allowed}[role=button]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--gold-deep);outline-offset:2px;border-radius:5px}[role=button],[tabindex],a,button{touch-action:manipulation}.mdg-shell{display:flex;min-height:100vh}.mdg-rail{width:232px;flex-shrink:0;background:var(--midnight);color:#c4d0dc;display:flex;flex-direction:column;padding:22px 16px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.mdg-rail:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:linear-gradient(180deg,hsla(45,51%,78%,0),hsla(45,51%,78%,.34),hsla(45,51%,78%,0))}.mdg-content{flex:1 1;display:flex;flex-direction:column;min-width:0}.mdg-header-pad{position:relative}.mdg-header-pad:after{content:"";position:absolute;left:0;right:0;top:100%;height:14px;pointer-events:none;background:linear-gradient(180deg,rgba(11,28,51,.055),rgba(11,28,51,0))}.mdg-backdrop,.mdg-hamburger{display:none}@media (max-width:768px){.mdg-rail{position:fixed;left:0;top:0;z-index:60;width:268px;transform:translateX(-100%);transition:transform .24s ease;box-shadow:var(--shadow-dark)}.mdg-rail.open{transform:translateX(0)}.mdg-hamburger{display:inline-flex}.mdg-backdrop.open{display:block;position:fixed;inset:0;background:rgba(6,16,34,.55);z-index:55}.mdg-pad{padding:18px 14px!important}.mdg-header-pad{padding:0 10px!important}}.mdg-panel{position:fixed;top:0;right:0;bottom:0;z-index:70;width:min(430px,100vw);background:var(--surface);border-left:1px solid var(--line);box-shadow:-14px 0 40px rgba(10,23,48,.16);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .26s cubic-bezier(.32,.72,0,1)}.mdg-panel.open{transform:translateX(0)}.mdg-panel-backdrop{position:fixed;inset:0;z-index:65;background:rgba(6,16,34,.34);opacity:0;pointer-events:none;transition:opacity .26s ease}.mdg-panel-backdrop.open{opacity:1;pointer-events:auto}.mdg-panel-head{display:flex;align-items:center;gap:10px;padding:13px 14px 13px 18px;border-bottom:1px solid var(--line);flex-shrink:0}.mdg-panel-tab{background:none;cursor:pointer;font-family:inherit;font-size:.7812rem;font-weight:500;color:var(--muted);padding:9px 10px;margin-bottom:-1px;border:none;border-bottom:2px solid transparent;transition:color .16s ease}.mdg-panel-tab:hover{color:var(--ink)}.mdg-panel-tab.on{color:var(--ink);font-weight:600;border-bottom-color:var(--gold-deep)}@media (max-width:860px){.mdg-split{grid-template-columns:1fr!important;height:auto!important}
  /* !important because the list card carries an inline `display: flex`, which would otherwise win.
     Without it the two simply stack, and reaching the patient means scrolling past every other. */.mdg-split.has-detail>:first-child{display:none!important}}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-property:opacity,background-color,border-color,color!important;transition-duration:.16s!important}.btn-primary:active,.btn-primary:hover,.btn:active,.btn:hover,.login-btn:active,.login-btn:hover{transform:none!important}.mdg-panel{transform:none;opacity:0;pointer-events:none}.mdg-panel.open{transform:none;opacity:1;pointer-events:auto}}@media (prefers-reduced-transparency:reduce){.login-card{background:#0e1c33!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.mdg-header-pad:after{display:none}}@media (prefers-contrast:more){:root{--muted:#3d4a5e;--line:rgba(11,28,51,.3);--line-2:rgba(11,28,51,.45)}.card{border-width:1px}.btn,.card{border-color:var(--line-2)}}.login-scene{position:relative;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:28px 20px;overflow:hidden;background:radial-gradient(1100px 700px at 75% -10%,#12294c 0,rgba(18,41,76,0) 60%),radial-gradient(900px 700px at -10% 110%,#0d1f3c 0,rgba(13,31,60,0) 55%),#060e1e;color:#dfe8f2}.login-bg{position:absolute;inset:0;pointer-events:none}.login-orb{position:absolute;border-radius:50%;filter:blur(90px);will-change:transform}.login-orb-a{width:520px;height:520px;left:-140px;top:-160px;background:rgba(37,99,235,.3);animation:orb-a 21s ease-in-out infinite alternate}.login-orb-b{width:460px;height:460px;right:-160px;bottom:-180px;background:rgba(168,133,63,.22);animation:orb-b 26s ease-in-out infinite alternate}.login-orb-c{width:380px;height:380px;left:30%;bottom:-220px;background:rgba(31,138,86,.14);animation:orb-c 31s ease-in-out infinite alternate}@keyframes orb-a{to{transform:translate3d(90px,60px,0) scale(1.08)}}@keyframes orb-b{to{transform:translate3d(-70px,-80px,0) scale(1.12)}}@keyframes orb-c{to{transform:translate3d(60px,-50px,0) scale(.94)}}.login-gridlines{position:absolute;inset:-44px;background-image:linear-gradient(hsla(0,0%,100%,.045) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.045) 1px,transparent 0);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 42%,#000 35%,transparent 78%);mask-image:radial-gradient(ellipse 70% 60% at 50% 42%,#000 35%,transparent 78%);animation:grid-pan 60s linear infinite}@keyframes grid-pan{to{transform:translate3d(44px,44px,0)}}.mdg-mark{display:block;flex:0 0 auto;font-size:0;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20fill-rule%3D%22evenodd%22%20d%3D%22M30%200h40a30%2030%200%200%201%2030%2030v40a30%2030%200%200%201-30%2030H30A30%2030%200%200%201%200%2070V30A30%2030%200%200%201%2030%200zM26%2070V30h11l13%2019%2013-19h11v40H64V46l-11%2016h-6L36%2046v24z%22%2F%3E%3C%2Fsvg%3E");background-size:contain;background-repeat:no-repeat;background-position:50%}.login-stage{position:relative;width:100%;max-width:400px}.login-brand,.login-stage{display:flex;flex-direction:column;align-items:center}.login-brand{gap:10px;margin-bottom:26px;text-align:center}.login-card{position:relative;width:100%;padding:34px 30px 30px;border-radius:var(--r-lg);background:hsla(0,0%,100%,.055);border:1px solid hsla(45,51%,78%,.2);box-shadow:0 40px 90px -40px rgba(0,0,0,.65),0 0 40px -18px hsla(45,51%,78%,.22);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);overflow:hidden;animation:card-in .6s cubic-bezier(.2,.8,.2,1) both}@property --shimmer-angle{syntax:"<angle>";initial-value:0deg;inherits:false}.login-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;pointer-events:none;background:conic-gradient(from var(--shimmer-angle,0deg),hsla(45,51%,78%,.12) 0deg,hsla(45,51%,78%,.12) 195deg,rgba(168,133,63,.55) 262deg,#f0e5bc 298deg,#fffdf4 316deg,#f0e5bc 332deg,rgba(168,133,63,.45) 350deg,hsla(45,51%,78%,.12) 1turn);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:shimmer-edge 7s linear infinite}@keyframes shimmer-edge{to{--shimmer-angle:360deg}}@keyframes card-in{0%{opacity:0;transform:translateY(16px) scale(.985)}}.login-eyebrow{color:var(--gold);margin-bottom:8px}.login-card h1{color:#fff;font-size:1.5625rem;font-weight:550;margin-bottom:22px}.login-field{margin-bottom:16px}.login-field label{display:block;font-size:.7812rem;font-weight:500;color:#a3b4c8;margin-bottom:7px}.login-card input{background:rgba(6,16,34,.55);border:1px solid hsla(0,0%,100%,.14);border-radius:var(--r-sm);color:#eef4fa;padding:11px 13px;font-size:.9062rem}.login-card input::placeholder{color:rgba(223,232,242,.35)}.login-card input:focus{border-color:hsla(45,51%,78%,.6);box-shadow:0 0 0 3px hsla(45,51%,78%,.16);background:rgba(6,16,34,.75)}.login-card input:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 1000px #0b1c33;-webkit-text-fill-color:#eef4fa;caret-color:#eef4fa;-webkit-transition:background-color 999999s ease-out;transition:background-color 999999s ease-out}.login-pw{position:relative}.login-pw input{padding-right:44px}.login-pw-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:#93a5bb;cursor:pointer;transition:color .15s,background .15s}.login-pw-toggle:hover{color:#eef4fa;background:hsla(0,0%,100%,.07)}.login-err{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:10px 12px;border-radius:var(--r-sm);font-size:.8125rem;color:#ffb9ad;background:rgba(180,52,42,.18);border:1px solid hsla(8,69%,60%,.38);animation:err-shake .4s ease}@keyframes err-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-6px)}55%{transform:translateX(5px)}80%{transform:translateX(-3px)}}.login-btn{width:100%;min-height:46px;border:none;border-radius:12px;font-family:inherit;font-size:.9688rem;font-weight:550;color:#1c1608;cursor:pointer;background:var(--gold-metal-btn);background-size:190% 100%;background-position:22% 50%;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5),inset 0 -1px 0 rgba(74,55,20,.35),0 10px 26px rgba(110,84,34,.3);transition:background-position .5s ease,transform .18s ease}.login-btn:hover{transform:translateY(-1px);background-position:78% 50%}.login-btn:active:not(:disabled){transform:scale(.985);transition-duration:.1s}.login-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.brand-gold{background:var(--gold-metal);-webkit-background-clip:text;background-clip:text;color:transparent}