.portal-shell{color:#232f3e;background:#f4f7fb;min-height:100vh}.portal-header{color:#fff;background:#142435;border-bottom:1px solid #425263;justify-content:space-between;align-items:center;gap:24px;padding:24px clamp(20px,4vw,64px);display:flex}.portal-header>a:last-child{font-size:14px}.portal-header .brand-copy small{font-size:20px}.portal-login{grid-template-columns:1fr 1fr;min-height:calc(100vh - 165px);display:grid}.portal-intro{color:#fff;background:linear-gradient(130deg,#142435,#143c5e);border-left:6px solid #146eb4;padding:clamp(40px,6vw,90px) clamp(24px,6vw,90px)}.portal-kicker{text-transform:uppercase;letter-spacing:.12em;margin:0 0 24px;font-size:14px;font-weight:700}.portal-intro h1{letter-spacing:-.04em;margin:0 0 28px;font-size:clamp(36px,4.2vw,62px);font-weight:500;line-height:1.08}.portal-intro em{color:#71cbfb;font-style:normal}.portal-intro>p:not(.portal-kicker){color:#d0dfed;max-width:36ch;font-size:18px;line-height:1.7}.portal-intro-note{border-top:1px solid #536879;max-width:42ch;margin-top:60px;padding-top:26px;font-size:16px;line-height:1.65}.portal-intro-note p{color:#d0dfed}.portal-intro-benefits{max-width:44ch;margin:32px 0 0}.portal-intro-benefits>div{border-top:1px solid #536879;padding:18px 0}.portal-intro-benefits dt{margin-bottom:7px;font-size:17px;font-weight:700}.portal-intro-benefits dd{color:#d0dfed;margin:0;font-size:15px;line-height:1.6}.portal-intro-note a,.portal-alert a,.portal-footer a{text-underline-offset:4px;text-decoration:underline}.portal-login-card{align-self:center;width:min(100%,580px);margin:auto;padding:48px clamp(24px,4vw,64px)}.portal-login-side{align-self:center;width:min(100%,660px);margin:auto}.portal-type-selector{border:1px solid #879aad;grid-template-columns:1fr 1fr;margin:32px clamp(24px,4vw,64px) 0;display:grid}.portal-type-selector button{color:#232f3e;font:inherit;cursor:pointer;text-align:left;background:#fff;border:0;min-height:78px;padding:16px 12px;font-weight:700}.portal-type-selector button+button{border-left:1px solid #879aad}.portal-type-selector button[aria-pressed=true]{color:#fff;background:#146eb4;box-shadow:inset 0 -4px #71cbfb}.portal-type-selector span{margin-top:6px;font-size:14px;font-weight:400;line-height:1.4;display:block}.portal-login-side .portal-login-card{width:100%;padding-top:28px}.portal-login-card h2{letter-spacing:-.04em;margin:0 0 16px;font-size:38px;font-weight:500}.portal-login-card>p:not(.portal-kicker){color:#4c6074;font-size:16px;line-height:1.65}.portal-form{gap:22px;margin:28px 0;display:grid}.portal-form fieldset{border:0;gap:22px;min-width:0;margin:0;padding:0;display:grid}.portal-form label{gap:9px;font-size:16px;font-weight:600;display:grid}.portal-form input,.portal-form select,.portal-form textarea{color:#172537;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #879aad;border-radius:0;padding:14px;font-weight:400}.portal-form input[readonly]{background:#e8eef4}.portal-form textarea{resize:vertical;min-height:140px}.portal-primary{color:#fff;min-height:52px;font:inherit;cursor:pointer;background:#146eb4;border:1px solid #146eb4;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;font-weight:700;display:flex}.portal-primary:disabled{opacity:.55;cursor:not-allowed}.portal-text-button{font:inherit;text-underline-offset:4px;color:#175f95;cursor:pointer;text-align:left;background:0 0;border:0;padding:8px 0;text-decoration:underline}.portal-fine-print{line-height:1.6;font-size:14px!important}.portal-alert{overflow-wrap:anywhere;background:#e7eef5;border-left:3px solid #146eb4;padding:16px;font-size:16px;line-height:1.6}.portal-footer{border-top:1px solid #c9d3dc;flex-wrap:wrap;justify-content:space-between;gap:18px;padding:24px clamp(20px,4vw,64px);font-size:14px;display:flex}.portal-shell :focus-visible{outline-offset:4px;outline:3px solid #168cca}.portal-workspace,.portal-loading{max-width:1450px;margin:auto;padding:40px clamp(20px,4vw,60px) 70px}.portal-account{border-bottom:1px solid #bdcbd8;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px;padding-bottom:28px;display:flex}.portal-account .portal-kicker{color:#146eb4;margin-bottom:12px}.portal-account h1{overflow-wrap:anywhere;margin:0 0 10px;font-size:clamp(28px,3vw,42px);line-height:1.2}.portal-account p{overflow-wrap:anywhere;margin-bottom:0}.portal-work-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.portal-panel{background:#fff;border:1px solid #c9d3dc;min-width:0;padding:clamp(22px,3vw,40px)}.portal-panel h2{letter-spacing:-.03em;margin:0 0 12px;font-size:30px;font-weight:500}.portal-panel .portal-kicker{color:#146eb4;margin-bottom:16px}.portal-muted{color:#52667a;font-size:16px;line-height:1.65}.portal-field-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.portal-form small{font-size:14px;font-weight:400}.portal-add-property{border-block:1px solid #d4dde7;margin-top:26px;padding:18px 0}.portal-shell summary{cursor:pointer;font-size:16px;font-weight:600;line-height:1.6}.portal-empty{border-top:1px solid #d4dde7;margin-top:30px;padding-top:24px;line-height:1.65}.portal-empty h3{margin:0;font-size:20px;font-weight:500}.portal-request-list article{border-top:1px solid #d4dde7;padding:25px 0}.portal-request-list h3{margin:16px 0 8px;font-size:21px}.portal-request-list p{font-size:16px;line-height:1.6}.portal-request-heading{justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.portal-status{color:#175579;background:#e4eff8;padding:5px 9px}.portal-request-details{white-space:pre-wrap;overflow-wrap:anywhere}.portal-reference{overflow-wrap:anywhere;color:#52667a;font-size:14px!important}.portal-progress{background:#f0f6fb;border:1px solid #cad9e5;margin:24px 0;padding:18px}.portal-progress-label{justify-content:space-between;gap:16px;margin-bottom:12px;font-size:16px;display:flex}.portal-progress-label strong{color:#115c92}.portal-progress progress{-webkit-appearance:none;appearance:none;accent-color:#146eb4;background:#d5e1ea;border:0;border-radius:6px;width:100%;height:12px;display:block;overflow:hidden}.portal-progress progress::-webkit-progress-bar{background:#d5e1ea}.portal-progress progress::-webkit-progress-value{background:#146eb4}.portal-progress progress::-moz-progress-bar{background:#146eb4}.portal-progress p{margin:8px 0 0}.portal-update-history{margin-top:16px}.portal-update{border-left:3px solid #146eb4;margin:0 0 20px;padding:16px 0 16px 18px!important}.portal-update .portal-request-heading{flex-wrap:wrap;align-items:flex-start}.portal-update .portal-request-heading time{color:#52667a}.portal-update p{line-height:1.65}.portal-delivery{border-top:1px solid #d4dde7}.portal-pagination,.portal-admin-links{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.portal-admin-links a{color:#175f95;font-size:16px;text-decoration:underline}.portal-admin-grid{grid-template-columns:minmax(240px,.8fr) minmax(0,1.6fr);align-items:start;gap:28px;display:grid}.portal-project-picker{gap:10px;margin:24px 0;display:grid}.portal-project-choice{text-align:left;color:#232f3e;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:#fff;border:1px solid #b8cbd9;gap:8px;padding:18px;display:grid}.portal-project-choice strong{font-size:19px}.portal-project-choice[aria-pressed=true]{background:#eaf4fc;border-color:#146eb4;box-shadow:inset 4px 0 #146eb4}.portal-shell button:disabled{cursor:not-allowed;opacity:.6}.portal-admin-grid h3{margin:28px 0 12px;font-size:21px}.portal-history details+details{margin-top:14px}.portal-job-tools{border-top:1px solid #c9d3dc;margin-top:28px;padding-top:18px}.portal-file-list{margin:18px 0;padding:0;list-style:none}.portal-file-list li{border-bottom:1px solid #d4dde7;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.portal-file-list li>div{min-width:0}.portal-file-list strong{overflow-wrap:anywhere;font-size:16px;display:block}.portal-file-list span{color:#52667a;margin-top:6px;font-size:14px;display:block}.portal-file-list button{flex-shrink:0;font-size:14px;display:block}.portal-form .portal-check{align-items:flex-start;gap:12px;font-weight:400;line-height:1.6;display:flex}.portal-form .portal-check input{flex:0 0 20px;width:20px;height:20px;margin-top:3px}.portal-crm-nav{border-bottom:1px solid #c9d3dc;flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:28px;display:flex}.portal-crm-nav a{color:#175f95;padding:12px 0;font-size:16px;font-weight:700}.portal-crm-nav [aria-current=page]{border-bottom:3px solid #146eb4}.portal-panel details{margin:20px 0}.portal-panel .portal-form{margin-bottom:0}.portal-request-attribution{color:#52667a;overflow-wrap:anywhere;margin:10px 0 20px;font-size:14px!important}.portal-request-attribution span,.portal-request-attribution time{display:block}.portal-request-attribution strong{color:#232f3e}.portal-team-invitations{grid-column:1/-1}@media (max-width:600px){.portal-team-invitations .portal-file-list li{flex-wrap:wrap;align-items:flex-start}}@media (max-width:900px){.portal-admin-grid{grid-template-columns:1fr}}@media (max-width:600px){.portal-account{flex-direction:column}.portal-request-heading{flex-wrap:wrap}}@media (max-width:900px){.portal-work-grid{grid-template-columns:1fr}}@media (max-width:480px){.portal-field-row{grid-template-columns:1fr}}@media (max-width:760px){.portal-login{grid-template-columns:1fr}.portal-intro{padding:32px 24px}.portal-intro h1{font-size:36px}.portal-intro-note{margin-top:28px;padding-top:20px}.portal-login-card{padding:36px 24px}.portal-header .brand-copy strong,.portal-header .brand-copy small{font-size:16px}.portal-header{gap:18px;padding:20px}.portal-header>a:last-child{max-width:100px;line-height:1.4}}
