@font-face{font-family:Manrope;src:url('../fonts/Manrope-Variable.woff') format('woff');font-weight:200 800;font-display:swap}*{box-sizing:border-box}body{margin:0;background:#f3f6fa;color:#16253c;font:15px/1.6 Manrope,Arial,sans-serif}.brand{background:#101b2d;color:white;min-height:100px;padding:24px max(24px,calc((100vw - 1160px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:180px;max-height:62px;object-fit:contain}.brand span{font-weight:700}main{max-width:1160px;margin:40px auto;padding:0 24px}.login{max-width:570px;margin:60px auto}.card{background:white;border:1px solid #e2e8ef;border-radius:20px;padding:30px;margin:20px 0;box-shadow:0 8px 28px #152b4910}.eyebrow{color:#c45508;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800}h1{font-size:30px;line-height:1.25;margin:12px 0 18px}h2{font-size:21px;margin:0 0 14px}h3{font-size:17px;margin:0 0 5px}p{margin:8px 0 18px}.muted,article p{color:#56667b;font-size:14px}label{display:block;font-weight:700;margin:18px 0}input{display:block;width:100%;border:1px solid #b9c8da;border-radius:10px;padding:14px;margin-top:7px;font:inherit;font-size:16px;background:#fff;color:#16253c}button,.button{display:inline-block;border:0;border-radius:10px;padding:13px 19px;background:#f97316;color:#fff;font:inherit;font-weight:800;cursor:pointer;text-decoration:none}button:hover,.button:hover{background:#d95b05}.login button{width:100%}.secondary{background:white;color:#273954;border:1px solid #bac8d7}.secondary:hover{background:#e7edf4}a{color:#a94100;text-underline-offset:3px}.staff{display:block;text-align:center;margin-top:24px;font-size:13px}.error{border-radius:10px;padding:14px;background:#fff0eb;color:#a52922}.heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.heading h1{margin-bottom:0}nav{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0}nav a{background:white;border:1px solid #dbe3ed;border-radius:10px;padding:12px 18px;text-decoration:none;color:#34465f;font-weight:800}nav a[aria-current]{background:#14243b;color:white;border-color:#14243b}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tiles .card{text-decoration:none;color:#16253c;margin:0}.tiles p{color:#b34500}.rows article{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;padding:24px 0;border-top:1px solid #e7edf3}.rows article>div{min-width:0;overflow-wrap:anywhere}.badge{display:inline-block;border-radius:20px;background:#edf2f8;color:#415570;padding:4px 12px;font-size:12px;font-weight:800}footer{text-align:center;padding:25px;color:#607087;font-size:12px}input:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #2773ac;outline-offset:3px}@media(max-width:650px){.brand{padding:18px 20px;min-height:80px}.brand img{width:140px}.brand span{font-size:12px}main{margin:25px auto;padding:0 16px}.login{margin-top:28px}.card{padding:22px;border-radius:16px}h1{font-size:25px}.tiles{grid-template-columns:1fr}.heading{align-items:flex-start}.heading .secondary{padding:9px;font-size:12px}nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}nav a{padding:10px;font-size:13px}.rows article{flex-direction:column;gap:8px}.rows article .button{margin-top:4px}}

.fault-form{max-width:760px}.fault-form select,.fault-form textarea{display:block;width:100%;max-width:100%;border:1px solid #b9c8da;border-radius:10px;padding:14px;margin-top:7px;font:inherit;font-size:16px;background:#fff;color:#16253c}.fault-form textarea{resize:vertical;min-height:130px}.fault-form small{display:block;color:#56667b;font-size:12px;font-weight:400;margin-top:6px}.fault-form input[type=file]{font-size:14px;padding:12px}.fault-form :focus-visible{outline:3px solid #2773ac;outline-offset:3px}.fault-form button:disabled{opacity:.65;cursor:wait}.fault-report>div{width:100%}.fault-description{white-space:normal;overflow-wrap:anywhere}.fault-photos{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.fault-photos a{padding:8px 12px;border:1px solid #dbe3ed;border-radius:8px}.portal-success{border-color:#acd3b8;background:#f1faf4}.tiles{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media(max-width:650px){.fault-form button{width:100%}.fault-form input[type=file]{max-width:100%}.tiles{grid-template-columns:1fr}}


.partner-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.partner-total{margin:0;padding:22px;min-width:0}.partner-total span{display:block;font-size:13px;color:#56667b}.partner-total strong{display:block;font-size:24px;margin-top:8px;overflow-wrap:anywhere}.partner-amount{min-width:190px;max-width:100%}.partner-amount>strong{font-size:22px}.account-card{max-width:700px}.notice{padding:14px;border-radius:10px}.heading>div{min-width:0;overflow-wrap:anywhere}.heading form{flex-shrink:0}@media(max-width:900px){.partner-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.partner-totals{grid-template-columns:1fr 1fr;gap:8px}.partner-total{padding:16px}.partner-total strong{font-size:19px}.partner-total:last-child{grid-column:1/-1}.account-card button{width:100%}.brand{gap:12px}.brand span{overflow-wrap:anywhere}}@media(max-width:360px){.partner-totals{grid-template-columns:1fr}.heading{flex-direction:column}}

.portal-preview-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;margin-bottom:28px;border:1px solid #d7ae65;border-radius:16px;background:#fff7e8;color:#583c10}.portal-preview-banner>div{min-width:0;overflow-wrap:anywhere}.portal-preview-banner p{margin:5px 0 0;font-size:13px}.portal-preview-banner .button{flex-shrink:0}.portal-preview-content{border:0;padding:0;margin:0;min-width:0}.portal-preview-content :disabled{cursor:not-allowed}.portal-preview-content button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:650px){.portal-preview-banner{flex-direction:column;align-items:stretch;padding:18px}.portal-preview-banner .button{text-align:center}}
