:root{--black:#070707;--black2:#111113;--red:#9b0016;--red2:#bd001b;--white:#fff;--paper:#f3f3f1;--text:#171719;--muted:#737379;--line:#dededb}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,Arial,sans-serif;background:var(--paper);color:var(--text);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}.hidden{display:none!important}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr}.brand-panel{position:relative;min-height:100vh;background:radial-gradient(circle at 25% 15%,rgba(155,0,22,.2),transparent 32%),linear-gradient(145deg,#050505,#111 70%,#25070c);color:#fff;padding:7vw;display:flex;align-items:center;overflow:hidden}.brand-panel:after{content:"B";position:absolute;right:-60px;bottom:-170px;font:700 460px Oswald,sans-serif;color:rgba(255,255,255,.025);pointer-events:none}.brand-content{position:relative;z-index:1;max-width:680px}.brand-logo{width:225px;max-height:74px;object-fit:contain;margin-bottom:48px}.eyebrow,.mini{display:block;font-size:10px;font-weight:800;letter-spacing:.18em;color:#c34c5c}.brand-content h1{font:700 62px/1 Oswald,sans-serif;letter-spacing:.02em;margin:13px 0 22px}.brand-content>p{max-width:600px;color:#a2a2a8;font-size:15px;line-height:1.75}.steps{display:grid;gap:19px;margin-top:42px}.steps>div{display:flex;gap:14px;align-items:flex-start}.steps b{width:39px;height:39px;min-width:39px;display:grid;place-items:center;border:1px solid #532129;color:#d35b6b;font-size:10px}.steps span{display:flex;flex-direction:column}.steps strong{font-size:12px;letter-spacing:.05em}.steps small{font-size:11px;color:#777a80;margin-top:5px;line-height:1.45}.brand-footer{position:absolute;left:7vw;bottom:30px;color:#55585e;font-size:9px;letter-spacing:.14em}.access-panel{min-height:100vh;display:grid;place-items:center;padding:42px;background:#f4f4f1}.access-card,.status-card{width:min(560px,100%);background:#fff;border:1px solid var(--line);box-shadow:0 24px 70px rgba(0,0,0,.08)}.tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #e6e6e3}.tab{height:52px;border:0;background:#f7f7f5;color:#89898e;font-size:10px;font-weight:800;letter-spacing:.1em}.tab.active{background:#fff;color:#111;border-bottom:2px solid var(--red)}.tab-panel{padding:34px}.tab-panel h2,.status-card h2{font:600 34px Oswald,sans-serif;margin:8px 0 7px}.sub,.status-card>p{color:var(--muted);font-size:13px;line-height:1.6;margin:0 0 25px}.tab-panel form{display:grid;gap:9px}label{font-size:11px;font-weight:700;color:#44454a}input,select{width:100%;height:45px;border:1px solid #d7d7d4;background:#fbfbfa;padding:0 12px;outline:0;border-radius:0}input:focus,select:focus{border-color:#96969a;box-shadow:0 0 0 3px rgba(0,0,0,.035)}.password-wrap{position:relative}.password-wrap input{padding-right:44px}.show-pass{position:absolute;right:0;top:0;width:42px;height:45px;border:0;background:transparent;color:#8d8d92}.primary,.secondary{min-height:45px;border:0;padding:0 18px;font-size:10px;font-weight:800;letter-spacing:.08em}.primary{background:var(--red);color:#fff}.primary:hover{background:var(--red2)}.secondary{background:#f5f5f2;color:#222;border:1px solid #ddd}.tab-panel .primary{margin-top:8px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid>div{display:grid;gap:6px}.grid .full{grid-column:1/-1}.check{display:flex!important;align-items:flex-start;gap:8px;font-size:10px;font-weight:500;line-height:1.5;color:#666}.check input{width:auto;height:auto;margin-top:3px}.message{padding:11px 12px;margin-top:4px;border:1px solid #ddd;font-size:11px;line-height:1.5}.message.error{background:#fff6f7;border-color:#e2b9be;color:#891626}.message.success{background:#f4faf5;border-color:#bdd7c3;color:#2f6842}.message.info{background:#f6f8fb;border-color:#cdd7e4;color:#3e6088}.status-card{padding:42px;text-align:center}.status-icon{width:72px;height:72px;border:1px solid #ddd;border-radius:50%;display:grid;place-items:center;margin:0 auto 22px;background:#fafaf8}.status-icon svg{width:31px;height:31px;fill:none;stroke:var(--red);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.status-icon.approved svg{stroke:#2f6842}.status-icon.rejected svg{stroke:#8f1525}.status-box{padding:18px;border:1px solid #e4e4e1;background:#fafaf8;margin:26px 0;display:flex;flex-direction:column}.status-box small{font-size:9px;font-weight:800;color:#8d8d91;letter-spacing:.1em}.status-box strong{font-size:13px;margin-top:5px;color:#9b0016}.status-card .primary,.status-card .secondary{width:100%;margin-top:8px}button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:950px){.auth-shell{grid-template-columns:1fr}.brand-panel{min-height:auto;padding:44px 7vw}.brand-panel:after{display:none}.brand-logo{width:180px;margin-bottom:28px}.brand-content h1{font-size:45px}.steps{grid-template-columns:repeat(3,1fr);gap:12px}.steps>div{display:block}.steps b{margin-bottom:9px}.brand-footer{display:none}.access-panel{min-height:auto;padding:35px 18px 60px}}@media(max-width:680px){.brand-panel{padding:32px 20px}.brand-logo{width:155px}.brand-content h1{font-size:38px}.brand-content>p{font-size:13px}.steps{grid-template-columns:1fr;gap:14px;margin-top:28px}.steps>div{display:flex}.steps b{margin:0}.access-panel{padding:20px 12px 40px}.access-card,.status-card{box-shadow:none}.tab-panel,.status-card{padding:24px 18px}.tab-panel h2,.status-card h2{font-size:29px}.grid{grid-template-columns:1fr}.grid .full{grid-column:auto}.tab{font-size:9px}}