.prose:has(.ales-portal){max-width:1180px;padding-top:56px;padding-bottom:112px}.ales-portal{--portal-ink:#111820;--portal-muted:#66717b;--portal-line:#dfe4e8;--portal-paper:#fff;--portal-soft:#f4f6f7;--portal-accent:#b58a47;color:var(--portal-ink);font-family:Arial,sans-serif;overflow-wrap:anywhere}.ales-portal *{box-sizing:border-box;min-width:0}.ales-portal a{color:#182f3d}.ales-portal a:focus-visible,.ales-portal button:focus-visible,.ales-portal input:focus-visible,.ales-portal textarea:focus-visible{outline:3px solid #d4aa62;outline-offset:2px}.ales-portal-kicker{margin:0 0 8px;color:#8a652d;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ales-portal-notice{margin:0 0 24px;padding:14px 16px;border-left:4px solid;font-weight:700}.ales-portal-notice.is-success{border-color:#2f7d4c;background:#edf7f0;color:#245e3b}.ales-portal-notice.is-error{border-color:#a83d35;background:#fff0ef;color:#7b2e29}.ales-portal-login{display:grid;min-height:460px;place-items:center}.ales-portal-login-card{width:min(100%,520px);padding:38px;border:1px solid var(--portal-line);background:var(--portal-paper);box-shadow:0 20px 60px rgba(17,24,32,.1)}.ales-portal-login-card h2{margin:0 0 12px;font-size:34px}.ales-portal-login-card form{display:grid;gap:10px;margin:26px 0 18px}.ales-portal label{font-size:14px;font-weight:800}.ales-portal input[type=email],.ales-portal input[type=password],.ales-portal input[type=text],.ales-portal textarea{width:100%;margin-top:7px;border:1px solid #b9c2c8;border-radius:0;background:#fff;color:#111820;font:inherit;padding:13px 14px}.ales-portal-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border:0;background:#172f3c;color:#fff;cursor:pointer;font-size:14px;font-weight:800;padding:12px 20px}.ales-portal-button:hover{background:#244b5f}.ales-portal-muted-link{color:var(--portal-muted);font-size:14px}.ales-portal-account{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;padding:16px 18px;border:1px solid var(--portal-line);background:var(--portal-soft)}.ales-portal-account p{margin:0 0 3px}.ales-portal-account a{font-weight:800}.ales-portal-project{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.ales-portal-project-head{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:34px;background:#132d3a;color:#fff}.ales-portal-project-head h2{margin:0 0 9px;color:#fff;font-size:clamp(30px,4vw,48px);line-height:1}.ales-portal-project-head p{margin:0;color:#d7e0e4}.ales-portal-progress{text-align:right}.ales-portal-progress strong{display:block;color:#fff;font:700 clamp(36px,5vw,58px)/1 Georgia,serif}.ales-portal-progress span{color:#d7e0e4;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.ales-portal-progress-bar{height:8px;margin-top:-22px;background:#d7dde0}.ales-portal-progress-bar span{display:block;height:100%;background:var(--portal-accent)}.ales-portal-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--portal-line);background:#fff}.ales-portal-summary-grid article{display:flex;min-height:150px;flex-direction:column;gap:9px;padding:22px;border-right:1px solid var(--portal-line)}.ales-portal-summary-grid article:last-child{border:0}.ales-portal-summary-grid span{color:var(--portal-muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ales-portal-summary-grid strong{font-size:16px;line-height:1.45}.ales-portal-section{padding:30px;border:1px solid var(--portal-line);background:#fff}.ales-portal-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.ales-portal-section-head h3,.ales-portal-request h3{margin:0;font-size:28px}.ales-portal-section-head>p{max-width:480px;margin:0;color:var(--portal-muted);font-size:14px}.ales-portal-table-wrap{overflow-x:auto}.ales-portal table{width:100%;border-collapse:collapse;font-size:14px}.ales-portal th,.ales-portal td{padding:14px 12px;border-bottom:1px solid var(--portal-line);text-align:left;white-space:nowrap}.ales-portal th{color:var(--portal-muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.ales-portal-badge{display:inline-block;padding:5px 8px;background:#eef3f5;font-size:11px;font-weight:800;text-transform:uppercase}.ales-portal-document-list{display:grid;gap:14px}.ales-portal-document{display:grid;grid-template-columns:minmax(220px,1fr) minmax(300px,1.4fr);gap:28px;padding:22px;border:1px solid var(--portal-line);background:var(--portal-soft)}.ales-portal-document h4{margin:5px 0 9px;font-size:20px}.ales-portal-document span{color:var(--portal-muted);font-size:12px;font-weight:800;text-transform:uppercase}.ales-portal-sign-form{display:grid;gap:12px}.ales-portal-check{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:9px;line-height:1.4}.ales-portal-check input{margin-top:3px}.ales-portal-signed{align-self:center;margin:0;padding:15px;border-left:4px solid #2f7d4c;background:#edf7f0;color:#245e3b;font-weight:800}.ales-portal-signed small{font-weight:500}.ales-portal-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ales-portal-photo-grid figure{margin:0}.ales-portal-photo-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.ales-portal-photo-grid figcaption{padding:11px 0;color:var(--portal-muted);font-size:13px}.ales-portal-updates{display:grid;gap:0}.ales-portal-updates article{padding:0 0 22px 20px;border-left:2px solid var(--portal-line)}.ales-portal-updates article:last-child{padding-bottom:0}.ales-portal-updates time{color:var(--portal-muted);font-size:12px}.ales-portal-updates h4{margin:5px 0 7px}.ales-portal-updates p{margin:0}.ales-portal-request{display:grid;grid-template-columns:1fr 1.4fr;gap:38px;background:#f5f1e9}.ales-portal-request form{display:grid;gap:12px}.ales-portal-project-nav{display:flex;gap:8px;margin-bottom:18px;overflow-x:auto}.ales-portal-project-nav a{padding:11px 14px;border:1px solid var(--portal-line);white-space:nowrap}.ales-portal-project-nav a.is-active{background:#172f3c;color:#fff}.ales-portal-empty-state{padding:50px;border:1px solid var(--portal-line);text-align:center}.ales-portal-empty{color:var(--portal-muted)}
@media(max-width:900px){.ales-portal-summary-grid{grid-template-columns:1fr 1fr}.ales-portal-summary-grid article:nth-child(2){border-right:0}.ales-portal-summary-grid article:nth-child(-n+2){border-bottom:1px solid var(--portal-line)}.ales-portal-document,.ales-portal-request{grid-template-columns:1fr}.ales-portal-photo-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.prose:has(.ales-portal){padding-top:30px;padding-bottom:70px}.ales-portal-login-card,.ales-portal-section{padding:22px}.ales-portal-project-head{align-items:start;flex-direction:column;padding:24px}.ales-portal-progress{text-align:left}.ales-portal-summary-grid{grid-template-columns:1fr}.ales-portal-summary-grid article{min-height:auto;border-right:0;border-bottom:1px solid var(--portal-line)!important}.ales-portal-summary-grid article:last-child{border-bottom:0!important}.ales-portal-section-head{align-items:start;flex-direction:column}.ales-portal-photo-grid{grid-template-columns:1fr}.ales-portal-document{padding:18px}.ales-portal-account{align-items:flex-start}.ales-portal-login-card h2{font-size:29px}}
