/* QuickBiz V4 premium corporate responsive UI */
:root{--accent:#3268f3;--ink:#13223d;--surface:#fff;--edge:#e3eaf5}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif!important;background:#f0f4fb!important;color:var(--ink)!important}
body>header{background:linear-gradient(110deg,#0b1632,#142e58)!important;padding:21px clamp(18px,3vw,44px)!important;box-shadow:0 8px 22px #0c22451c;align-items:center}
body>header strong{font-size:19px;letter-spacing:-.4px}
body>nav{background:#fff!important;padding:15px clamp(18px,3vw,44px)!important;gap:8px!important;box-shadow:0 3px 14px #182f5c0a}
body>nav a{border-radius:10px!important;padding:11px 14px!important;background:#eef3ff!important;color:#244781!important;font-size:13px!important;transition:.2s}
body>nav a:hover{background:#dbe7ff!important;transform:translateY(-1px)}
main{max-width:1350px!important;margin:34px auto!important}
.card{border:1px solid var(--edge)!important;border-radius:18px!important;box-shadow:0 10px 35px #1d37640a!important;padding:23px!important}
.card .card{box-shadow:none!important}
h1{font-size:clamp(23px,2.5vw,31px)!important;letter-spacing:-.8px}
h2{letter-spacing:-.4px}
.stat{font-size:30px!important;color:#235de1!important}
input,select,textarea{border:1px solid #d7e1f0!important;padding:12px!important;background:#fff}
button,.btn{background:#285cda!important;border-radius:10px!important;padding:11px 17px!important}
button:hover,.btn:hover{filter:brightness(1.08)}
.notice{background:#e5f7ed!important;border:1px solid #bfe6cd}
@media(max-width:640px){main{margin:18px auto!important}.card{padding:16px!important}body>nav{overflow-x:auto}table{min-width:540px}}
body.portal{min-height:100vh;background:radial-gradient(ellipse at top left,#203f7e,#0b1732 52%,#080f24)!important;color:#eaf1ff!important}
.portal-shell{max-width:1120px;margin:auto;padding:24px}
.portal-top{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:12px 0 25px;border-bottom:1px solid #ffffff26;flex-wrap:wrap}
.portal-top strong{font-size:22px}.portal-top nav{display:flex;gap:18px;flex-wrap:wrap}.portal-top a{color:#d9e7ff;text-decoration:none}
.portal-main{max-width:1120px!important;margin:40px auto!important;padding:0!important}
.portal-heading{margin-bottom:30px}.portal-heading h1{font-size:clamp(32px,5vw,52px)!important;margin:10px 0}.portal-heading p{color:#aebdd6}
.eyebrow{color:#92b8ff;text-transform:uppercase;letter-spacing:1.6px;font-size:11px;font-weight:750}
.portal-card{background:#fff;color:#182641;border:1px solid #e2eaf7;border-radius:20px;padding:26px;margin:18px 0;box-shadow:0 16px 50px #020c2426;max-width:100%}
.portal-card form{max-width:520px}.portal-card a{color:#255cce}.portal-card h2{margin-top:0}
.portal-card label{display:block;margin:10px 0}.portal-card button,.portal-card .btn{display:inline-block;background:var(--accent)!important;color:white!important;text-decoration:none;padding:12px 18px;border-radius:10px}
.portal-card .secondary{background:#64748b!important}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.service-tile{border:1px solid #e0e8f5;border-radius:14px;padding:18px}.service-tile .eyebrow{color:#3866b8}.service-tile h3{margin:10px 0}
.portal .alert{background:#ffe5e5;color:#8a1b1b;padding:14px;border-radius:12px}
.portal .notice{color:#13582e;padding:12px;border-radius:12px}
