:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e7ece9;--panel:#f7f9f8;--line:#0c2a2224;--text:#0c2a22;--muted:#5a7268;--accent:#0e5a42;--accent-deep:#083528;--accent-soft:#cfe8dc;--ink-on-hero:#f3f7f5;--font-display:"Syne", sans-serif;--font-body:"DM Sans", sans-serif;font-family:var(--font-body)}*{box-sizing:border-box}body{min-height:100vh;color:var(--text);background:var(--bg);margin:0}.re-login{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);min-height:100dvh;display:grid}.re-login-hero{min-height:100dvh;color:var(--ink-on-hero);align-items:flex-end;padding:clamp(1.5rem,4vw,3.25rem);display:flex;position:relative;overflow:hidden}.re-login-hero-media{background:url(https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1800&q=80) 50%/cover no-repeat;animation:22s ease-in-out infinite alternate re-kenburns;position:absolute;inset:0;transform:scale(1.06)}.re-login-hero-veil{background:linear-gradient(115deg,#083528e0 8%,#08352873 52%,#08352833 100%),linear-gradient(#0000 52%,#083528bf 100%);position:absolute;inset:0}.re-login-hero-copy{z-index:1;max-width:28rem;animation:.9s cubic-bezier(.22,1,.36,1) both re-rise;position:relative}.re-login-brand{font-family:var(--font-display);letter-spacing:-.04em;margin:0 0 .35rem;font-size:clamp(2.75rem,7vw,4.5rem);font-weight:800;line-height:.92}.re-login-title{font-family:var(--font-display);letter-spacing:-.02em;color:color-mix(in srgb, var(--ink-on-hero) 82%, #9fd4be);margin:0;font-size:clamp(1.35rem,2.6vw,1.85rem);font-weight:700}.re-login-tagline{max-width:22rem;color:color-mix(in srgb, var(--ink-on-hero) 78%, transparent);margin:1rem 0 0;font-size:1.05rem;line-height:1.45;animation:.9s cubic-bezier(.22,1,.36,1) .12s both re-rise}.re-login-aside{background:radial-gradient(520px 280px at 90% 0,#0e5a421a,#0000 60%),linear-gradient(165deg,#f4f7f5 0%,#e8efeb 100%);place-items:center;padding:clamp(1.5rem,4vw,3rem);display:grid}.re-login-form{gap:1rem;width:min(380px,100%);animation:.85s cubic-bezier(.22,1,.36,1) .18s both re-rise;display:grid}.re-login-form-head h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:1.65rem;font-weight:700}.re-login-form-head .re-muted{margin-top:.35rem}.re-field{gap:.4rem;display:grid}.re-field span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:600}.re-field input,.re-login-form input{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:.55rem;padding:.85rem .95rem;transition:border-color .2s,box-shadow .2s}.re-field input:focus,.re-login-form input:focus{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.re-btn-login{min-height:3rem;margin-top:.35rem;transition:background-color .2s,transform .2s}.re-btn-login:hover:not(:disabled){background:var(--accent-deep)}.re-btn-login:active:not(:disabled){transform:translateY(1px)}.re-btn-login:disabled{opacity:.7;cursor:wait}@keyframes re-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes re-kenburns{0%{transform:scale(1.06)translate(0,0)}to{transform:scale(1.14)translate(-1.5%,-1%)}}@media (width<=860px){.re-login{grid-template-rows:minmax(42vh,auto) 1fr;grid-template-columns:1fr}.re-login-hero{align-items:flex-end;min-height:42vh}.re-login-brand{font-size:clamp(2.4rem,12vw,3.4rem)}.re-login-aside{place-items:start center;padding-top:1.75rem}}@media (prefers-reduced-motion:reduce){.re-login-hero-media,.re-login-hero-copy,.re-login-tagline,.re-login-form{animation:none}.re-login-hero-media{transform:none}}.re-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.7rem;font-weight:700}.re-muted{color:var(--muted);margin:0;font-size:.95rem}.re-error{color:#b91c1c;margin:0;font-size:.9rem}.re-btn{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:.55rem;padding:.75rem 1rem;font-weight:600}.re-btn.ghost{color:var(--accent);border:1px solid var(--line);background:0 0}.re-app{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.re-nav{border-right:1px solid var(--line);background:color-mix(in srgb, var(--panel) 90%, var(--accent-soft));flex-direction:column;gap:1rem;padding:1.5rem 1rem;display:flex}.re-nav button{text-align:left;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:.5rem;padding:.55rem .7rem}.re-nav button.active{background:var(--accent-soft);color:var(--accent);font-weight:700}.re-main{padding:1.75rem}.re-main h1{margin:0 0 .5rem}.re-table{border-collapse:collapse;background:var(--panel);border-radius:.75rem;width:100%;overflow:hidden}.re-table th,.re-table td{border-bottom:1px solid var(--line);text-align:left;padding:.75rem .9rem;font-size:.95rem}.re-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.75rem}.re-pill{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.re-stats{flex-wrap:wrap;gap:1rem;margin:1rem 0 1.5rem;display:flex}.re-stat{border:1px solid var(--line);background:var(--panel);border-radius:.75rem;min-width:140px;padding:1rem}.re-stat strong{font-size:1.4rem;display:block}@media (width<=800px){.re-app{grid-template-columns:1fr}.re-nav{flex-flow:wrap;align-items:center}}
