.quote-entry{border:1px solid #69dce9!important;background:#114755!important;color:#fff!important;border-radius:22px;padding:8px 13px;font:inherit;cursor:pointer;white-space:nowrap}.portal-dialog{width:min(960px,calc(100% - 24px));max-height:90dvh;box-sizing:border-box;background:#f5f8fb;color:#163042;border:1px solid #b5c8d5;border-radius:20px;padding:0;box-shadow:0 24px 80px #0008;direction:inherit}.portal-dialog::backdrop{background:#071822bd}.portal-head{position:sticky;top:0;z-index:2;display:flex;gap:16px;align-items:center;justify-content:space-between;background:#fff;padding:18px 24px;border-bottom:1px solid #ccd8e1}.portal-head h2{margin:0;font-size:24px;color:#123448;text-shadow:none}.portal-content{padding:20px 24px}.portal-close{border:0;background:#e4eef4;color:#143549;border-radius:50%;width:40px;height:40px;font-size:25px;cursor:pointer}.portal-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.portal-form fieldset{grid-column:1/-1;border:1px solid #bbcdd8;border-radius:12px;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0}.portal-form legend{font-weight:700;color:#123448;padding:0 8px}.portal-form label{display:flex;flex-direction:column;gap:5px;font-size:15px;min-width:0;text-align:start}.portal-form .wide{grid-column:1/-1}.portal-form input,.portal-form select,.portal-form textarea,.portal-area input,.portal-area select,.portal-area textarea{box-sizing:border-box;max-width:100%;min-width:0;width:100%;background:#fff;color:#142f41;border:1px solid #8ca5b5;border-radius:7px;padding:10px;font:inherit}.portal-form textarea{min-height:88px;resize:vertical}.portal-form input[type=checkbox]{width:auto;align-self:start}.portal-form .check{display:flex;flex-direction:row;align-items:start;gap:10px}.portal-form button,.portal-area button,.portal-primary{font:inherit;background:#0d5869;color:#fff;border:0;border-radius:8px;padding:10px 18px;cursor:pointer}.portal-form button:disabled,.portal-area button:disabled{opacity:.55;cursor:wait}.portal-drop{grid-column:1/-1;border:2px dashed #5795aa;border-radius:12px;background:#eaf6fb;padding:20px;text-align:center}.portal-drop.over{background:#cef1f6;border-color:#007e91}.portal-drop p{margin:5px}.portal-form small{color:#3b5665}.portal-file-list{padding:0;list-style:none;text-align:start;overflow-wrap:anywhere}.portal-file-list li{padding:7px;border-bottom:1px solid #bed6e0;display:flex;gap:12px;align-items:center;justify-content:space-between}.portal-file-list button{padding:4px 10px;background:#536c7c}.portal-message{white-space:pre-line;overflow-wrap:anywhere;padding:12px;background:#e6f1f5;border-radius:8px;grid-column:1/-1}.portal-message.error{color:#922616;background:#ffece7}.portal-form progress{width:100%;height:18px}.portal-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;grid-column:1/-1}.portal-actions a{color:#075b71!important;text-decoration:underline}.portal-area{margin:25px 0;padding:24px;background:#f6f9fb;color:#163042;border:1px solid #acbfca;border-radius:16px;max-width:100%;box-sizing:border-box}.portal-area h2,.portal-area h3,.portal-area h4{color:#123448!important;text-shadow:none!important;line-height:1.5}.portal-area a{color:#07596e!important}.portal-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.portal-toolbar input{flex:1;min-width:140px}.portal-toolbar select{width:auto;max-width:190px}.portal-table-wrap{overflow:auto;max-width:100%;max-height:70vh;border:1px solid #b6c9d4;border-radius:10px;resize:vertical;min-height:100px}.portal-table{width:100%;min-width:650px;border-collapse:collapse;font-size:14px;line-height:1.5}.portal-table th,.portal-table td{padding:10px!important;border-bottom:1px solid #c5d6df!important;text-align:start!important;vertical-align:top!important;color:#173849!important;background:#fff!important;overflow-wrap:anywhere;max-width:350px}.portal-table th{position:sticky;top:0;background:#dbeef5!important;z-index:1}.portal-table tr:nth-child(even) td{background:#f1f7fa!important}.portal-table th button{background:none!important;color:#173849!important;padding:0;text-align:start;font-weight:700}.portal-table .overrun{color:#9b2b1b!important;font-weight:700}.portal-summary{display:flex;gap:15px;flex-wrap:wrap;background:#e5f1f6;padding:14px;border-radius:10px}.portal-summary strong{font-size:22px}.portal-detail{margin-top:25px}.portal-detail dl{display:grid;grid-template-columns:minmax(100px,1fr) 3fr;gap:6px 12px}.portal-detail dt{font-weight:700}.portal-detail dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.portal-detail details{margin:14px 0}.portal-note{color:#496271;line-height:1.7}.portal-area button:focus-visible,.portal-dialog button:focus-visible,.portal-area a:focus-visible,.portal-dialog input:focus-visible{outline:3px solid #db7200;outline-offset:3px}.portal-upload-more{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:14px 0}.portal-upload-more input{width:auto}.portal-area .portal-form{margin-block:15px}.portal-area [hidden],.portal-dialog [hidden]{display:none!important}@media(max-width:600px){.portal-head{padding:14px}.portal-head h2{font-size:21px}.portal-content{padding:14px}.portal-form,.portal-form fieldset{grid-template-columns:1fr}.portal-area{padding:14px}.portal-detail dl{grid-template-columns:1fr}.portal-detail dd{padding-bottom:10px}.portal-dialog{max-height:94dvh}.quote-entry{font-size:12px!important;padding:7px 9px}}

.legal:has(#account-app){max-width:1250px}.portal-table{font-size:var(--portal-font,14px)}.portal-detail .portal-table{min-width:900px}.portal-area:fullscreen{overflow:auto;background:#f6f9fb;padding:28px;margin:0}.portal-dialog progress{display:block}
