*{box-sizing:border-box}body{color:#101828;background:#f4f7fb;margin:0;font-family:Arial,sans-serif}.portalShell{background:radial-gradient(circle at top,#fff1e8,#eef2ff 55%,#f8fafc);place-items:center;min-height:100vh;padding:24px;display:grid}.loginCard{background:#fff;border:1px solid #e2e8f0;border-radius:28px;width:min(440px,100%);padding:34px;box-shadow:0 24px 70px #1725541f}.back{color:#64748b;font-size:12px;font-weight:700;text-decoration:none}.mark{color:#fff;background:#f4510b;border-radius:18px;place-items:center;width:58px;height:58px;margin-top:24px;font-size:20px;font-weight:900;display:grid}.eyebrow{color:#f4510b;letter-spacing:.18em;margin:24px 0 6px;font-size:11px;font-weight:900}.loginCard h1{margin:0;font-size:30px}.loginCard>p{color:#667085}.loginCard form,.caseForm form{gap:15px;margin-top:24px;display:grid}.loginTabs{background:#f1f5f9;border-radius:14px;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;padding:5px;display:grid}.loginTabs button{color:#64748b;background:0 0;padding:10px}.loginTabs button.active{color:#4f46e5;background:#fff;box-shadow:0 2px 8px #0f172a14}.loginCard .secondaryLogin{color:#4f46e5;background:0 0;border:1px solid #c7d2fe}label{gap:7px;font-size:13px;font-weight:700;display:grid}input,select,textarea{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:11px;padding:12px}input:focus,select:focus,textarea:focus{border-color:#f97316;outline:2px solid #fb923c}button{color:#fff;cursor:pointer;background:#f4510b;border:0;border-radius:11px;padding:12px 16px;font-weight:800}button:disabled{opacity:.65;cursor:wait}.loginCard small{color:#64748b;margin-top:18px;display:block}.error,.success{border-radius:10px;padding:11px;font-size:13px}.error{color:#be123c;background:#fff1f2}.success{color:#047857;background:#ecfdf3}.loading{color:#475569}.portal{min-height:100vh;padding:26px}.portal>header{color:#fff;background:#0a1730;border-radius:24px;justify-content:space-between;align-items:center;max-width:1400px;margin:auto;padding:24px 30px;display:flex}.portal header small{color:#fb923c;letter-spacing:.18em;font-weight:900}.portal header h1{margin:7px 0 3px}.portal header p{color:#cbd5e1;margin:0}.portal header button,.caseTitle button{background:#ffffff14;border:1px solid #ffffff26}.grid{grid-template-columns:minmax(340px,.75fr) minmax(0,1.25fr);gap:20px;max-width:1400px;margin:22px auto;display:grid}.caseForm,.caseList{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:24px;box-shadow:0 10px 30px #0f172a0a}.caseForm h2,.caseList h2{margin:0}.caseForm>p,.caseTitle p{color:#64748b;font-size:13px}.documentsNote{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;gap:5px;margin-top:14px;padding:14px;display:grid}.documentsNote b{font-size:13px}.documentsNote span{font-size:12px}.documentsNote a{color:#047857;width:max-content;font-size:15px;font-weight:900;text-decoration:none}.documentsNote a:hover{text-decoration:underline}.row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.caseTitle{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.caseTitle button{color:#334155;border-color:#cbd5e1}.case{border-bottom:1px solid #edf2f7;justify-content:space-between;gap:16px;padding:17px 0;display:flex}.case b,.case small,.case span{display:block}.case small,.case span{color:#64748b;margin-top:5px;font-size:12px}.badges{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.badges em{color:#4338ca;background:#eef2ff;border-radius:999px;padding:5px 9px;font-size:10px;font-style:normal;font-weight:900}.badges .pending{color:#c2410c;background:#fff7ed}.badges .sent{color:#047857;background:#ecfdf3}.empty{text-align:center;color:#94a3b8;padding:45px}.portal footer{display:none}@media (width<=850px){.portal{padding:12px}.portal>header{border-radius:18px;padding:20px}.grid,.row{grid-template-columns:1fr}.case{flex-direction:column}.badges{align-items:flex-start}.portal header h1{font-size:21px}}
