:root{--portal-navy:#0b2947;--portal-blue:#145d92;--portal-orange:#e76522;--portal-line:#dce4ec;--portal-muted:#647487}*{box-sizing:border-box}.portal-loading{text-align:center;min-height:100vh;color:var(--portal-muted);background:#f4f7f9;place-content:center;gap:20px;font-weight:700;display:grid}.portal-loading img{width:190px}.portal-login{color:#172538;background:radial-gradient(circle at 15% 20%,#dbeafa 0,#0000 34%),linear-gradient(135deg,#eef3f7,#f9fafb);min-height:100vh;padding:50px 24px 26px}.back-login{color:#476075;font-weight:700;text-decoration:none;position:absolute;top:24px;left:28px}.portal-login-card{background:#fff;border:1px solid #d6e0e8;border-radius:26px;grid-template-columns:1.05fr .95fr;width:min(980px,100%);margin:24px auto;display:grid;overflow:hidden;box-shadow:0 26px 70px #0c284321}.portal-login-brand{color:#fff;background:linear-gradient(150deg,#092846,#114d78);padding:56px}.portal-login-brand img{object-fit:contain;background:#fff;border-radius:10px;width:220px;height:76px;margin-bottom:45px;padding:8px}.portal-login-brand>span,.form-kicker{letter-spacing:1.5px;color:#65b5ef;margin-bottom:12px;font-size:11px;font-weight:900;display:block}.portal-login-brand h1{margin:0 0 18px;font-size:36px;line-height:1.12}.portal-login-brand p{color:#d9e8f3;line-height:1.7}.login-benefits{flex-wrap:wrap;gap:15px;margin-top:35px;display:flex}.login-benefits span{border:1px solid #ffffff32;border-radius:99px;padding:8px 10px;font-size:12px}.portal-login-card form{align-self:center;padding:60px 50px}.portal-login-card h2{margin:0 0 10px;font-size:28px}.portal-login-card form>p{color:var(--portal-muted);margin:0 0 25px;line-height:1.55}.portal-login-card label:not(.portal-remember){margin:17px 0;font-size:13px;font-weight:800;display:block}.portal-login-card input:not([type=checkbox]){border:1px solid #cbd6df;border-radius:10px;width:100%;height:50px;margin-top:8px;padding:0 14px;font-size:16px;display:block}.portal-remember{color:#516273;align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex}.portal-remember input{width:18px;height:18px}.portal-login-card form>button{background:var(--portal-navy);color:#fff;cursor:pointer;border:0;border-radius:10px;width:100%;height:51px;margin:22px 0 15px;font-size:15px;font-weight:850}.portal-login-card form>button:disabled{opacity:.6}.portal-login-card form>small{color:#7b8996;text-align:center;line-height:1.5;display:block}.portal-error{color:#a51d2d;background:#fff0f0;border-radius:9px;padding:12px;font-size:13px;font-weight:700}.portal-login>footer,.portal-app>footer{text-align:center;color:#738191;font-size:12px}.portal-app{color:#172538;background:#f4f7f9;min-height:100vh}.portal-app>header{border-bottom:1px solid var(--portal-line);background:#fff;align-items:center;gap:18px;height:82px;padding:0 max(24px,50% - 590px);display:flex}.portal-app>header img{object-fit:contain;width:160px;height:52px}.portal-app>header>div{text-align:right;flex-direction:column;margin-left:auto;display:flex}.portal-app>header>div span{letter-spacing:1.2px;color:var(--portal-blue);font-size:9px;font-weight:900}.portal-app>header>div strong{font-size:14px}.portal-app>header button{color:#41566a;cursor:pointer;background:#fff;border:1px solid #cbd7e1;border-radius:8px;padding:10px 13px;font-weight:800}.portal-content{width:min(1180px,100% - 36px);margin:auto;padding:42px 0}.welcome{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.welcome h1{margin:0 0 8px;font-size:32px}.welcome p{color:var(--portal-muted);margin:0}.welcome>a,.portal-help a{background:var(--portal-orange);color:#fff;border-radius:9px;padding:14px 17px;font-size:14px;font-weight:850;text-decoration:none}.portal-summary{grid-template-columns:repeat(5,1fr);gap:13px;margin-bottom:25px;display:grid}.portal-summary button{text-align:left;border:1px solid var(--portal-line);cursor:pointer;color:#26384a;background:#fff;border-radius:13px;padding:18px;position:relative}.portal-summary button.active{border-color:var(--portal-blue);box-shadow:0 0 0 2px #145d9217}.portal-summary button.active:before{content:"";background:var(--portal-orange);border-radius:3px;width:3px;position:absolute;top:18px;bottom:18px;left:0}.portal-summary span,.portal-summary small{color:var(--portal-muted);font-size:11px;font-weight:750;display:block}.portal-summary strong{margin:5px 0;font-size:27px;display:block}.documents{border:1px solid var(--portal-line);background:#fff;border-radius:16px;overflow:hidden}.documents-heading{border-bottom:1px solid var(--portal-line);justify-content:space-between;align-items:center;padding:24px 26px;display:flex}.documents-heading h2{margin:0 0 5px;font-size:20px}.documents-heading p,.documents-heading>span{color:var(--portal-muted);margin:0;font-size:12px}.document-list article{border-bottom:1px solid #e8edf1;grid-template-columns:50px minmax(0,1fr) 170px 105px;align-items:center;gap:16px;padding:18px 25px;display:grid}.document-list article:last-child{border-bottom:0}.document-icon{width:46px;height:46px;color:var(--portal-blue);background:#e8f0f7;border-radius:10px;place-items:center;font-size:12px;font-weight:900;display:grid}.document-icon.mto{color:#177052;background:#e7f4ef}.document-icon.budgets{color:#b55a12;background:#fff2e4}.document-icon.invoices{color:#6042a1;background:#eeeafb}.document-main>span{color:var(--portal-muted);text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:800}.document-main h3{margin:3px 0;font-size:15px}.document-main small{color:#778594}.document-status{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.document-status span{border-radius:99px;padding:5px 9px;font-size:10px;font-weight:900}.document-status .green{color:#197244;background:#e7f6ee}.document-status .amber{color:#97620b;background:#fff3d9}.document-status .red{color:#a82731;background:#ffeaeb}.document-status strong{font-size:14px}.document-list article>a{color:var(--portal-blue);text-align:right;font-size:13px;font-weight:850;text-decoration:none}.no-pdf{color:#8794a0;text-align:right;font-size:11px}.portal-empty{text-align:center;padding:65px 20px}.portal-empty>div{color:#187049;background:#e6f4ee;border-radius:50%;place-items:center;width:50px;height:50px;margin:auto;font-size:22px;display:grid}.portal-empty h3{margin:14px 0 6px}.portal-empty p{color:var(--portal-muted);margin:0}.portal-help{background:var(--portal-navy);color:#fff;border-radius:15px;align-items:center;gap:14px;margin-top:24px;padding:24px 28px;display:flex}.portal-help div{margin-right:auto}.portal-help strong{font-size:17px}.portal-help p{color:#cbdbe7;margin:5px 0 0;font-size:13px}.portal-help a:last-child{color:var(--portal-navy);background:#fff}.portal-app>footer{padding:0 0 28px}@media (max-width:850px){.portal-login-card{grid-template-columns:1fr}.portal-login-brand{padding:35px}.portal-login-brand img{margin-bottom:22px}.portal-login-brand h1{font-size:29px}.portal-login-card form{padding:36px}.portal-summary{grid-template-columns:repeat(2,1fr)}.document-list article{grid-template-columns:48px minmax(0,1fr) auto}.document-status{grid-column:2;align-items:flex-start}.document-list article>a,.no-pdf{grid-area:1/3/3}.portal-help{flex-wrap:wrap;align-items:flex-start}.portal-help div{width:100%}}@media (max-width:560px){.portal-login{padding:44px 14px 20px}.back-login{top:15px;left:16px}.portal-login-brand{padding:27px 23px}.portal-login-brand img{width:165px;height:58px}.portal-login-card form{padding:29px 23px}.portal-app>header{gap:10px;height:auto;padding:12px 16px}.portal-app>header img{width:120px}.portal-app>header>div{display:none}.portal-app>header button{margin-left:auto}.portal-content{width:min(100% - 24px,1180px);padding:26px 0}.welcome{flex-direction:column;align-items:flex-start}.welcome h1{font-size:26px}.welcome>a{text-align:center;width:100%}.portal-summary{padding-bottom:5px;display:flex;overflow:auto}.portal-summary button{min-width:140px}.documents-heading{padding:19px}.documents-heading>span{display:none}.document-list article{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px}.document-icon{width:42px;height:42px}.document-status{grid-column:2}.document-list article>a,.no-pdf{text-align:left;grid-area:auto/2}.portal-help a{text-align:center;flex:1;padding:12px 8px;font-size:12px}}
