.auth-shell{display:grid;grid-template-columns:1fr 1.05fr;min-height:100vh;background:var(--mp-bg)}.auth-form-pane{display:flex;flex-direction:column;padding:32px 56px 40px;background:var(--mp-bg);background-image:radial-gradient(rgba(31,92,61,.06) 1px,transparent 0);background-size:22px 22px;position:relative}.auth-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:56px}.auth-topbar a.brand{display:flex;align-items:center;gap:10px}.auth-topbar .help{font-size:13.5px;color:var(--mp-ink-700)}.auth-topbar .help a{color:var(--mp-green-700);font-weight:600}.auth-topbar .help a:hover{text-decoration:underline}.auth-card{width:100%;max-width:440px;margin:0 auto;flex:1;display:flex;flex-direction:column;justify-content:center}.auth-card.wide{max-width:480px}.auth-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;background:#fff;border:1px solid var(--mp-ink-200);border-radius:999px;font-size:12.5px;color:var(--mp-ink-700);font-weight:500;box-shadow:0 1px 2px rgba(15,61,39,.06);width:-moz-fit-content;width:fit-content}.auth-eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--mp-green-600);box-shadow:0 0 0 3px rgba(42,122,82,.15)}.auth-card h1{font-size:38px;font-weight:800;line-height:1.05;margin:16px 0 10px;font-family:var(--font-display)}.auth-card h1 em{font-style:normal;color:var(--mp-green-700);background:linear-gradient(180deg,transparent 62%,rgba(245,181,60,.45) 62% 92%,transparent 92%)}.auth-card .sub{font-size:15px;line-height:1.5;color:var(--mp-ink-700);margin:0 0 28px}.auth-field{margin-bottom:16px;position:relative}.auth-field label{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px;font-weight:600;color:var(--mp-ink-700);margin-bottom:7px;letter-spacing:0;text-transform:none}.auth-field label a{color:var(--mp-green-700);font-size:12px;font-weight:500}.auth-field label a:hover{text-decoration:underline}.auth-input-wrap{position:relative;display:flex;align-items:center}.auth-input-wrap .lead-ic{position:absolute;left:14px;color:var(--mp-ink-400);pointer-events:none;display:flex}.auth-input-wrap .trail{position:absolute;right:12px;color:var(--mp-ink-500);background:none;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;border:0}.auth-input-wrap .trail:hover{background:var(--mp-ink-100);color:var(--mp-ink-900)}.auth-input{width:100%;padding:13px 14px 13px 44px;border:1px solid var(--mp-ink-200);border-radius:12px;font-size:14.5px;font-family:var(--font-body);background:#fff;color:var(--mp-ink-900);transition:border-color .15s,box-shadow .15s}.auth-input:focus{outline:none;border-color:var(--mp-green-700);box-shadow:0 0 0 4px rgba(31,92,61,.12)}.auth-input::-moz-placeholder{color:var(--mp-ink-400)}.auth-input::placeholder{color:var(--mp-ink-400)}.auth-row{display:flex;justify-content:space-between;align-items:center;margin:4px 0 22px}.auth-checkbox{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;color:var(--mp-ink-700);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-checkbox input{display:none}.auth-checkbox .box{width:18px;height:18px;border:1.5px solid var(--mp-ink-300);border-radius:5px;display:inline-flex;align-items:center;justify-content:center;background:#fff;transition:all .15s}.auth-checkbox input:checked+.box{background:var(--mp-green-700);border-color:var(--mp-green-700)}.auth-checkbox input:checked+.box:after{content:"";width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}.auth-btn{width:100%;padding:14px 18px;border-radius:12px;background:var(--mp-green-700);color:#fff;font-family:var(--font-display);font-weight:600;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .18s ease;cursor:pointer;border:0}.auth-btn:hover{background:var(--mp-green-800);transform:translateY(-1px);box-shadow:0 8px 20px -8px rgba(15,61,39,.4)}.auth-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.auth-btn.gold{background:var(--mp-gold-600);color:var(--mp-green-900)}.auth-btn.gold:hover{background:var(--mp-gold-500)}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--mp-ink-400);font-size:12px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;margin:22px 0}.auth-divider:after,.auth-divider:before{content:"";flex:1;height:1px;background:var(--mp-ink-200)}.social-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.social-row.single{grid-template-columns:1fr}.social-btn{padding:11px 14px;background:#fff;border:1px solid var(--mp-ink-200);border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:13.5px;color:var(--mp-ink-800);cursor:pointer;transition:all .15s}.social-btn:hover{background:var(--mp-bg-2);border-color:var(--mp-ink-300)}.auth-foot{margin-top:28px;text-align:center;font-size:14px;color:var(--mp-ink-700)}.auth-foot a{color:var(--mp-green-700);font-weight:600}.auth-foot a:hover{text-decoration:underline}.auth-legal-foot{text-align:center;font-size:12px;color:var(--mp-ink-500);margin-top:28px}.auth-legal-foot a{color:var(--mp-ink-700)}.auth-error{margin:0 0 16px;padding:11px 14px;border-radius:10px;border:1px solid rgba(178,58,42,.3);background:rgba(178,58,42,.05);color:var(--mp-danger);font-size:13.5px}.auth-mp-logomark{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}.auth-mp-logomark .mp-name{font-size:20px;color:var(--mp-ink-700)}.auth-mp-logomark .mp-name b{color:var(--mp-gold-600);font-weight:700}.auth-show{position:relative;background:linear-gradient(180deg,#1F5C3D,#0F3D27);overflow:hidden;color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:space-between}.auth-show:before{content:"";position:absolute;inset:0;background:radial-gradient(700px 380px at 90% -10%,rgba(245,181,60,.22),transparent 60%),radial-gradient(600px 480px at -10% 110%,rgba(63,149,104,.4),transparent 60%);pointer-events:none}.auth-show .topline{position:relative;display:flex;justify-content:space-between;align-items:center;color:rgba(255,255,255,.55);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.auth-show .topline .tick{display:flex;align-items:center;gap:8px}.auth-show .topline .tick .pulse{width:7px;height:7px;border-radius:50%;background:var(--mp-gold-500);box-shadow:0 0 0 4px rgba(245,181,60,.2);animation:auth-pulse 2.5s ease-in-out infinite}@keyframes auth-pulse{0%,to{box-shadow:0 0 0 3px rgba(245,181,60,.2)}50%{box-shadow:0 0 0 7px rgba(245,181,60,.05)}}.auth-show-body{position:relative;margin-top:28px;flex:1;display:flex;flex-direction:column;justify-content:center}.show-quote{position:relative;max-width:480px}.show-quote .mark{font-family:var(--font-display);font-size:80px;line-height:.6;color:var(--mp-gold-500);margin-bottom:6px;display:inline-block}.show-quote h2{font-size:clamp(28px,3vw,38px);line-height:1.15;color:#fff;font-weight:700;margin:0 0 22px;font-family:var(--font-display)}.show-quote .by{display:flex;align-items:center;gap:12px;font-size:13.5px;color:rgba(255,255,255,.7)}.show-quote .by .av{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--mp-gold-500),var(--mp-gold-700));color:var(--mp-green-900);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:15px}.show-quote .by b{display:block;color:#fff;font-family:var(--font-display);font-weight:700;font-size:14.5px;margin-bottom:1px}.show-cards{position:relative;margin:32px 0 0;height:280px}.float-card{background:rgba(255,255,255,.98);border-radius:18px;padding:18px 20px;color:var(--mp-ink-900);box-shadow:0 30px 60px -20px rgba(0,0,0,.5),0 8px 20px rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.4)}.float-card.alert{position:absolute;top:0;right:0;width:320px;display:flex;gap:14px;align-items:center;transform:rotate(2deg)}.float-card.alert .ic{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--mp-green-700),var(--mp-green-500));color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.float-card.alert .ttl{font-size:11px;font-weight:600;color:var(--mp-ink-500);text-transform:uppercase;letter-spacing:.08em}.float-card.alert .msg{font-family:var(--font-display);font-size:14px;font-weight:700;margin-top:3px;line-height:1.3}.float-card.alert .msg em{font-style:normal;color:var(--mp-green-700)}.float-card.tier{position:absolute;top:90px;left:0;background:var(--mp-gold-100);border:1px solid var(--mp-gold-200);transform:rotate(-1deg);padding:12px 16px;display:flex;align-items:center;gap:10px}.float-card.tier .ic{color:var(--mp-gold-700)}.float-card.tier b{font-family:var(--font-display);font-size:13.5px;font-weight:700;color:#5A3C0C}.float-card.tier span{font-size:11.5px;color:#7C5410;display:block;margin-top:1px}.float-card.loan{position:absolute;bottom:0;left:20px;width:280px;transform:rotate(-3deg)}.float-card.loan .lbl{font-size:10px;color:var(--mp-ink-500);text-transform:uppercase;letter-spacing:.12em;font-weight:600}.float-card.loan .amt{font-family:var(--font-display);font-size:36px;font-weight:800;color:var(--mp-green-700);margin:4px 0 12px;letter-spacing:-.02em}.float-card.loan .bar{height:8px;background:var(--mp-ink-100);border-radius:999px;overflow:hidden}.float-card.loan .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--mp-green-700),var(--mp-gold-500));width:78%;border-radius:999px}.float-card.loan .meta{margin-top:8px;font-family:var(--font-mono);font-size:10.5px;color:var(--mp-ink-500)}.float-card.loan .meta,.show-foot{display:flex;justify-content:space-between}.show-foot{position:relative;gap:16px;border-top:1px solid rgba(255,255,255,.12);padding-top:24px}.show-stat .v{font-family:var(--font-display);font-size:22px;font-weight:700;color:#fff;letter-spacing:-.02em}.show-stat .v small{font-size:12px;color:var(--mp-gold-500);font-weight:600}.show-stat .l{font-size:11.5px;color:rgba(255,255,255,.55);margin-top:2px}.show-bullets{list-style:none;padding:0;margin:28px 0 0}.show-bullets li{display:flex;gap:12px;padding:10px 0;color:rgba(255,255,255,.85);font-size:14px}.show-bullets li svg{flex-shrink:0;margin-top:2px}@media (max-width:980px){.auth-shell{grid-template-columns:1fr}.auth-show{display:none}.auth-form-pane{padding:24px 24px 32px}.auth-topbar{margin-bottom:32px}}