:root{--bg:#f3f4f6;--card:#fff;--line:#dfe2e6;--text:#17181b;--muted:#777b82;--red:#9b0016;--red2:#b9001b}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text)}body{background:#f2f3f5}button,input,select{font:inherit}.hidden{display:none!important}.minimal-shell{min-height:100vh;display:grid;place-items:center;padding:24px 14px}.minimal-card{width:min(500px,100%);background:var(--card);border:1px solid var(--line);box-shadow:0 18px 55px rgba(18,20,24,.08)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.auth-tab{height:50px;border:0;background:#f7f8f9;color:#8b8e94;font-size:10px;font-weight:800;letter-spacing:.08em;cursor:pointer}.auth-tab.active{background:#fff;color:#17181b;box-shadow:inset 0 -2px 0 var(--red)}.auth-panel{padding:32px}.panel-head{margin-bottom:24px}.panel-head h1,.status-card h2{font:600 30px/1.1 Oswald,sans-serif;margin:0}.auth-panel form{display:grid;gap:9px}label{font-size:10px;font-weight:700;color:#4f5258}input,select{width:100%;height:44px;border:1px solid #d5d8dd;background:#fff;color:#17181b;padding:0 12px;outline:0}input::placeholder{color:#a2a5ab}input:focus,select:focus{border-color:#8c9097;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:44px;border:0;background:transparent;color:#8b8e94}.primary,.secondary{min-height:44px;border:0;padding:0 18px;font-size:9px;font-weight:800;letter-spacing:.08em;cursor:pointer}.primary{background:var(--red);color:#fff}.primary:hover{background:var(--red2)}.secondary{background:#f5f6f7;color:#222;border:1px solid #d8dbe0}.auth-panel .primary{margin-top:10px}.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:9px;font-weight:500;line-height:1.5;color:#6f7278}.check input{width:auto;height:auto;margin-top:3px}.message{padding:11px 12px;margin-top:5px;border:1px solid #d9dce1;font-size:10px;line-height:1.5}.message.error{background:#fff6f7;border-color:#e2b9be;color:#8b1826}.message.success{background:#f4faf5;border-color:#bdd7c3;color:#2f6842}.message.info{background:#f6f8fb;border-color:#cdd7e4;color:#3e6088}.status-card{padding:36px;text-align:center}.status-icon{width:66px;height:66px;border:1px solid #d9dce1;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;background:#fafafa}.status-icon svg{width:28px;height:28px;fill:none;stroke:var(--red);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.status-icon.approved svg{stroke:#3c8652}.status-card>p{color:var(--muted);font-size:12px;line-height:1.6}.status-box{padding:16px;border:1px solid #e0e2e6;background:#fafbfc;margin:24px 0;display:flex;flex-direction:column}.status-box small{font-size:8px;font-weight:800;color:#8b8e94}.status-box strong{font-size:12px;margin-top:5px;color:var(--red)}.status-card .primary,.status-card .secondary{width:100%;margin-top:8px}@media(max-width:600px){.minimal-shell{padding:10px}.minimal-card{box-shadow:none}.auth-panel,.status-card{padding:24px 18px}.panel-head h1,.status-card h2{font-size:27px}.grid{grid-template-columns:1fr}.grid .full{grid-column:auto}.auth-tab{height:46px}}