*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#252525;font:400 16px/1.32 Roboto,sans-serif}a{color:inherit;text-decoration:none}.skip{position:absolute;top:-60px;left:10px;background:white;padding:10px;z-index:20}.skip:focus{top:10px}header{border-bottom:1px solid #333;background:#fff}.header-inner{max-width:1180px;margin:auto;min-height:69px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 18px}.site-title{font:700 24px/1.3 'Playfair Display',serif;color:#142c4f}.header-inner nav{display:flex;gap:28px;font-size:16px}.header-inner nav a:hover{color:#b88439}.menu-toggle{display:none}.top{min-height:340px;display:flex;flex-direction:column;align-items:center;padding:28px 18px 60px;gap:24px}.top img{width:min(440px,100%);height:181px;object-fit:cover;border:3px solid #1d3b66}.learn-more{display:inline-block;background:#ddb565;color:white;border-radius:30px;padding:14px 27px}.learn-more:hover{background:#c99846}.section{scroll-margin-top:20px}.about{padding:52px 18px 100px}.about-inner{max-width:1090px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.about-inner img{display:block;width:100%;height:380px;object-fit:cover;object-position:57% center;border:3px solid #dbb56b;border-radius:12px;box-shadow:2px 4px 9px #0003}.about h1,.services h2,.contact h2{font:700 clamp(33px,3.2vw,44px)/1.4 'Playfair Display',serif;color:#183960;margin:0 0 25px}.about p{font-size:19px;line-height:1.28;margin:0 0 23px}.services{background:#f5f5f5 url('/assets/services-bg.png') center/cover no-repeat;padding:90px 18px 100px;border-top:2px solid white}.services h2,.contact h2{text-align:center}.cards{max-width:1065px;margin:45px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}.card{background:#fff;border:3px solid #dfb75e;border-radius:13px;overflow:hidden;box-shadow:2px 5px 9px #0003;min-height:490px}.card img,.card-media{width:100%;height:250px;display:block;object-fit:cover;object-position:78% center;background:#fff}.card-body{padding:24px 23px 33px}.card h3{font:700 18px/1.4 'Playfair Display',serif;color:#172d4e;text-align:center;margin:0 0 20px}.card p{font-size:16px;line-height:1.5;margin:0}.contact{padding:70px 18px 115px;min-height:680px}.contact form{max-width:645px;margin:70px auto 0}.form-note{font-size:14px;color:#586679;margin-bottom:18px}.contact label{font-weight:500;display:block;margin:17px 0 6px}.contact label span{color:#d8668a}.contact input,.contact textarea{width:100%;display:block;border:1px solid #d5a64b;border-radius:8px;box-shadow:0 0 5px #d9b57588;background:white;padding:12px 15px;font:14px Roboto,sans-serif}.contact textarea{resize:vertical;min-height:95px}.contact input:focus,.contact textarea:focus{outline:2px solid #163a66;outline-offset:2px}.contact button{display:block;width:100%;border:0;border-radius:5px;background:#1d3f73;color:white;padding:12px 16px;margin-top:20px;font:16px Roboto,sans-serif;cursor:pointer}.contact button:hover{background:#102b52}footer{background:#faf4e6;border-top:1px solid #aba18f;text-align:center;padding:23px 18px 14px;font-size:13px}footer a{display:block}footer a:hover{text-decoration:underline}footer p{font-size:16px;margin:24px 0 0}footer div{margin-top:3px}@media(max-width:800px){.about-inner{gap:32px}.about p{font-size:16px}.card img,.card-media{height:180px}.card{min-height:470px}}@media(max-width:640px){.header-inner{min-height:65px}.site-title{font-size:17px}.menu-toggle{display:block;border:0;background:none;color:#183960;font-size:25px;padding:8px;cursor:pointer}.header-inner nav{display:none;position:absolute;top:65px;left:0;right:0;background:white;border-bottom:1px solid #aaa;z-index:10;flex-direction:column;gap:0;padding:9px 20px;box-shadow:0 8px 12px #0002}.header-inner nav.open{display:flex}.header-inner nav a{padding:12px}.top{min-height:290px;padding-bottom:45px}.top img{height:auto;aspect-ratio:840/340}.about{padding:35px 18px 60px}.about-inner{grid-template-columns:1fr}.about-inner img{height:auto;aspect-ratio:1.35}.about h1,.services h2,.contact h2{font-size:34px}.services{padding:60px 18px}.cards{grid-template-columns:1fr;max-width:430px;gap:24px}.card{min-height:0}.card img,.card-media{height:205px}.contact{min-height:0;padding:65px 18px 80px}.contact form{margin-top:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.card-link{display:block;transition:transform .18s ease,box-shadow .18s ease}.card-link:hover,.card-link:focus-visible{transform:translateY(-4px);box-shadow:3px 9px 16px #0003;outline-color:#193e70}.card-action{display:block;color:#1d3f73;font-weight:700;margin-top:18px}.planned-service{text-align:center;margin:27px 0 0;font-weight:700;color:#163d6d}.planned-service a{text-decoration:underline;text-underline-offset:3px}
.share-preview-note{background:#17385f;color:white;text-align:center;padding:8px 18px;font:700 12px/1.4 Roboto,sans-serif;letter-spacing:.025em}
.app-view[hidden],main>section[hidden]{display:none}.subpage{background:#f7f8fb;min-height:65vh;padding:42px 18px 90px}.subpage-inner{max-width:1080px;margin:auto}.back-link{display:inline-block;color:#1b487a;font-weight:700;margin-bottom:30px}.back-link:hover{text-decoration:underline}.subpage h1{font:700 clamp(32px,4vw,48px)/1.2 'Playfair Display',serif;color:#183960;margin:0 0 17px}.subpage h2{font:700 23px/1.3 'Playfair Display',serif;color:#183960;margin:0 0 12px}.subpage p{line-height:1.55}.eyebrow{color:#a7762c;font-size:13px;font-weight:700;letter-spacing:.13em;margin:0 0 10px}.service-detail .subpage-inner{max-width:780px}.service-lead{font-size:20px;margin:0 0 28px}.detail-panel,.pending-panel,.login-box,.portal-panel,.metric-card,.library-item{background:white;border:1px solid #dfdfe4;border-radius:9px;padding:28px;box-shadow:0 4px 12px #122d4810}.detail-panel ul{margin:8px 0 0;padding-left:22px;line-height:1.9}.pending-panel{margin:24px 0;border-left:4px solid #d5aa5e;box-shadow:none}.pending-panel p{margin:7px 0 0}.primary-action,.secondary-action,.quiet-button{border:0;border-radius:5px;cursor:pointer;display:inline-block;padding:13px 18px;font:700 15px Roboto,sans-serif;text-align:center}.primary-action{background:#1d3f73;color:white}.secondary-action{background:#fff;color:#1d3f73;border:1px solid #1d3f73}.quiet-button{background:transparent;color:#1d3f73;border:1px solid #9db1cb}.primary-action:hover,.primary-action:focus-visible{background:#102b52}.secondary-action:hover,.quiet-button:hover{background:#e9eff7}.demo-banner{display:inline-block;background:#fcf1dc;border:1px solid #e1bc73;color:#4f3a18;padding:9px 13px;border-radius:5px;font-size:13px;font-weight:700;margin-bottom:25px}.login-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.login-grid>div:first-child p:last-child{font-size:18px;max-width:440px}.login-box{max-width:470px}.login-box .primary-action,.login-box .secondary-action{display:block;width:100%;margin:18px 0}.login-divider{border-top:1px solid #ddd;padding-top:17px;margin-top:25px;letter-spacing:.14em;font-size:12px;color:#797979;font-weight:700}.fine-print,.muted{color:#647185;font-size:14px}.portal-top{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:24px}.portal-top p:last-child{margin:0;color:#637187}.portal-top .portal-identity{margin-top:8px!important;font-size:14px;color:#637187}.portal-top .portal-identity strong{color:#183960}.portal-nav{display:flex;gap:7px;overflow-x:auto;border-bottom:1px solid #ccd4de;margin-bottom:25px;padding-bottom:1px}.portal-nav button,.filter-bar button{white-space:nowrap;background:transparent;border:0;cursor:pointer;padding:14px 15px;color:#3c5067;font-weight:700}.portal-nav button.active{color:#153b68;border-bottom:3px solid #c89e56}.portal-nav button:hover,.filter-bar button:hover{background:#e8edf4}.portal-content{min-height:290px}.overview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:18px}.metric-card>span{display:block;color:#677a90;font-size:12px;letter-spacing:.12em;font-weight:700}.metric-card strong{display:block;color:#173b69;font-size:28px;margin:16px 0}.metric-card button,.panel-heading button{background:transparent;border:0;padding:0;color:#174b80;font-weight:700;cursor:pointer}.metric-card p{color:#6d7c8a}.progress{height:9px;background:#e6e9ec;border-radius:9px;margin:0 0 21px;overflow:hidden}.progress i{display:block;background:#cda256;height:100%}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.doc-list>div,.document-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e2e6eb;padding:16px 0}.doc-list>div:last-child,.document-row:last-child{padding-bottom:0}.status{display:inline-block;white-space:nowrap;border-radius:25px;padding:5px 11px;font-weight:700;font-size:13px}.status-received,.status-signed{background:#e3f2e9;color:#1c693b}.status-expiring{background:#fff1d4;color:#85540c}.status-missing{background:#fce6e2;color:#a02c20}.status-review{background:#e4eaf8;color:#274d87}.company-form{display:grid;grid-template-columns:repeat(2,1fr);gap:19px}.company-form label{font-weight:700;font-size:14px}.company-form input{width:100%;display:block;margin-top:7px;padding:12px;border:1px solid #bcc9d7;border-radius:5px;font-size:16px}.company-form .primary-action{justify-self:start}.company-form #profile-message{margin:0;align-self:center}.document-row strong,.document-row small{display:block}.document-row small{color:#6b798a;margin-top:5px}.doc-controls{display:flex;align-items:center;gap:12px}.upload-button{display:inline-block;cursor:pointer;background:#fff;color:#1d3f73;border:1px solid #1d3f73;border-radius:5px;padding:9px 12px;font-weight:700;font-size:13px;white-space:nowrap}.upload-button input{position:absolute;width:1px;height:1px;opacity:0}.upload-button:focus-within{outline:2px solid #1d3f73;outline-offset:2px}.filter-bar{display:flex;gap:8px;overflow-x:auto;margin-bottom:22px}.filter-bar button{border-radius:20px;border:1px solid #c8d2de}.filter-bar button.active{background:#1d3f73;color:#fff}.library-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.library-item span{font-size:12px;letter-spacing:.12em;color:#9b6724;font-weight:700}.library-item h2{margin:11px 0}.library-item p{color:#677588}.library-item button{border:0;background:transparent;padding:0;color:#1d3f73;font-weight:700;cursor:pointer}.library-item button:hover{text-decoration:underline}
@media(max-width:700px){.login-grid,.overview-grid,.library-list,.company-form{grid-template-columns:1fr}.login-grid{gap:18px}.subpage{padding:28px 18px 70px}.portal-top{align-items:start}.portal-top h1{font-size:31px}.portal-nav{margin-left:-18px;margin-right:-18px;padding-left:18px}.portal-panel,.metric-card,.library-item,.login-box{padding:21px}.document-row{align-items:flex-start;flex-direction:column}.doc-controls{width:100%;justify-content:space-between}.company-form .primary-action{justify-self:stretch}}@media(max-width:410px){.portal-top{flex-direction:column}.doc-controls{flex-wrap:wrap}}
.bol-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.bol-summary p{margin:5px 0 0}.bol-summary .primary-action{white-space:nowrap}.bol-form{display:grid;grid-template-columns:1fr 1fr;gap:17px;align-items:end;margin:27px 0 35px}.bol-form label{display:block;color:#173b69;font-weight:700}.bol-form label span{color:#637187;font-size:13px;font-weight:400}.bol-form input{display:block;width:100%;border:1px solid #bec9d6;border-radius:5px;padding:11px;margin-top:8px;background:white;color:#172d4e;font:16px Roboto,sans-serif}.bol-form input[type=file]{font-size:14px}.bol-form .primary-action{justify-self:start}.bol-list{border-top:1px solid #dce2e8;padding-top:22px}.bol-list h3{font:700 20px 'Playfair Display',serif;color:#183960}.bol-list h3 span{font:400 16px Roboto,sans-serif}.bol-empty{color:#677588;background:#f5f7fa;padding:23px;border-radius:5px}.bol-remove{border:0;background:transparent;color:#1d3f73;text-decoration:underline;cursor:pointer;font-weight:700;padding:6px}@media(max-width:700px){.bol-summary{align-items:stretch;flex-direction:column}.bol-form{grid-template-columns:1fr}.bol-form .primary-action{justify-self:stretch}}
.partner-page .back-link{display:block;width:max-content}.partner-page .doc-list strong{overflow-wrap:anywhere;text-align:right}@media(max-width:700px){.partner-page .doc-list>div{align-items:flex-start;flex-direction:column;gap:6px}.partner-page .doc-list strong{text-align:left}}
.staff-intake .back-link{display:block;width:max-content}.staff-grid{display:grid;grid-template-columns:minmax(290px,1fr) minmax(0,1.35fr);gap:18px;align-items:start}.staff-grid>div>.portal-panel{margin-bottom:18px}.staff-intake .company-form{gap:14px}.staff-intake .company-form textarea,.staff-upload input,.staff-upload select{width:100%;display:block;margin-top:7px;padding:11px;border:1px solid #bcc9d7;border-radius:5px;font:16px Roboto,sans-serif}.intake-notes,.intake-actions,.staff-intake .fine-print{grid-column:1/-1}.intake-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.intake-actions a,.staff-file a{color:#1d3f73;text-decoration:underline}.carrier-list{display:grid;gap:9px}.carrier-choice{border:1px solid #c9d2dc;background:#fff;border-radius:7px;padding:12px;text-align:left;cursor:pointer;color:#263c56}.carrier-choice.active{background:#eaf0f8;border-color:#1d3f73}.carrier-choice strong,.carrier-choice span,.carrier-choice small{display:block;margin:2px 0}.carrier-choice small{color:#6b798a}.staff-file{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:9px}.staff-file button{background:#fff;color:#1d3f73;border:1px solid #8ea6c1;padding:7px;border-radius:5px;cursor:pointer}.staff-upload{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:24px}.staff-upload h3,.staff-upload button{grid-column:1/-1}.staff-upload label{font-weight:700;color:#173b69}.status-needs_revision{background:#fff1d4;color:#85540c}@media(max-width:850px){.staff-grid{grid-template-columns:1fr}}@media(max-width:550px){.staff-upload{grid-template-columns:1fr}.staff-file{align-items:flex-start}}
.requirement-toggle{display:block;background:#fff;border:1px solid #abc0d6;color:#1d3f73;border-radius:5px;padding:7px 10px;margin-top:8px;cursor:pointer;font-weight:700}.requirement-toggle:hover{background:#e9eff7}.status-not_required{background:#e9edf1;color:#455364}.carrier-detail .document-row>div:first-child{min-width:0;overflow-wrap:anywhere}.carrier-detail .document-row>div:last-child{flex-shrink:0}@media(max-width:550px){.carrier-detail .document-row>div:last-child{flex-shrink:1}.intake-actions .primary-action{width:100%}}
.requirement-request{display:block;background:#1d3f73;border:1px solid #1d3f73;color:white;border-radius:5px;padding:8px 10px;margin-top:9px;cursor:pointer;font-weight:700}.requirement-request:hover{background:#102b52}.requirement-request:disabled{background:#edf0f4;border-color:#cbd2db;color:#637187;cursor:not-allowed}

.staff-shortcuts{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px}.staff-shortcuts p{flex:1;min-width:220px;margin:0}.staff-shortcuts a{flex-shrink:0}@media(max-width:550px){.staff-shortcuts{align-items:stretch;flex-direction:column}.staff-shortcuts p{min-width:0}}
.next-action{border-left:5px solid #315f95;background:#f5f8fc}.next-action>span{display:block;color:#5b718c;font-size:12px;font-weight:700;letter-spacing:.12em}.next-action h2{margin:9px 0 5px;color:#173b69}.next-action p{margin:0 0 16px;color:#52657b}.next-action .progress{margin-bottom:8px}.next-action small{color:#5e6e80}.next-action-warning{border-left-color:#d6a13a;background:#fffaf0}.next-action-complete{border-left-color:#2f8050;background:#f2faf5}.next-action-complete .progress i{background:#2f8050}
.load-history{display:grid;gap:10px;margin-top:18px}.load-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #dce3eb;border-radius:7px;padding:13px}.load-row strong,.load-row span{display:block}.load-row span{color:#68788a;font-size:13px;margin-top:4px}.load-row a{color:#1d3f73;text-decoration:underline;font-weight:700;overflow-wrap:anywhere}.activity-list{display:grid;margin-top:18px}.activity-item{display:grid;grid-template-columns:14px 1fr;gap:12px;position:relative;padding:0 0 20px}.activity-item:not(:last-child):before{content:"";position:absolute;left:5px;top:11px;bottom:0;border-left:2px solid #d5dee8}.activity-item i{width:12px;height:12px;border-radius:50%;background:#cda256;margin-top:3px;z-index:1}.activity-item strong,.activity-item span{display:block}.activity-item span{color:#69798b;font-size:13px;margin-top:4px}@media(max-width:550px){.load-row{align-items:flex-start;flex-direction:column}}
.library-item small{display:block;color:#6b798a;margin:10px 0 18px}.library-item>.secondary-action{width:max-content}.library-empty{grid-column:1/-1}.library-upload-panel{margin-bottom:22px}.library-upload{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.library-upload label{font-weight:700;color:#173b69}.library-upload input,.library-upload select,.library-upload textarea{width:100%;display:block;margin-top:7px;padding:11px;border:1px solid #bcc9d7;border-radius:5px;font:16px Roboto,sans-serif}.library-description,.library-file,.library-upload button{grid-column:1/-1}.library-description textarea{resize:vertical}@media(max-width:700px){.library-upload{grid-template-columns:1fr}}
.library-send-form{display:flex;align-items:end;gap:12px;margin:20px 0 28px}.library-send-form label{flex:1;min-width:0;font-weight:700;color:#173b69}.library-send-form select{display:block;width:100%;margin-top:7px;padding:11px;border:1px solid #bcc9d7;border-radius:5px;font:16px Roboto,sans-serif}.library-send-form button{flex-shrink:0}.carrier-detail .document-row a,.partner-page .document-row a{color:#1d3f73}@media(max-width:700px){.library-send-form{align-items:stretch;flex-direction:column}.library-send-form label,.library-send-form button{width:100%}}
.library-links,.bulk-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.library-links .secondary-action{padding:10px 14px}.library-bulk{margin:0 0 20px}.library-bulk h2{margin-bottom:8px}.library-bulk>p{color:#647185}.bulk-actions{margin:15px 0}.bulk-carriers,.library-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0}.bulk-carriers strong{grid-column:1/-1}.bulk-carriers label,.library-choices label,.library-select{display:flex;align-items:start;gap:9px;padding:11px;border:1px solid #c8d2de;border-radius:6px;line-height:1.35;cursor:pointer;color:#183960}.bulk-carriers input,.library-choices input,.library-select input{width:18px;height:18px;flex:none;accent-color:#1d3f73}.library-select{display:inline-flex;margin-bottom:14px;font-size:14px;font-weight:700}.library-send-multiple .primary-action{margin-bottom:26px}.staff-file .library-links{margin:8px 0}.library-bulk .primary-action{margin-top:3px}@media(max-width:700px){.bulk-carriers,.library-choices{grid-template-columns:1fr}.library-links{width:100%}}
.portal-actions{display:flex;align-items:flex-start;gap:10px;flex-shrink:0}.notification-bell{position:relative}.bell-button{position:relative;min-width:48px;font-size:19px;padding:9px 13px}.bell-count{position:absolute;top:-8px;right:-6px;min-width:21px;height:21px;border-radius:50%;background:#b84734;color:white;font:700 12px/21px Roboto,sans-serif;text-align:center}.notification-popover{position:absolute;right:0;top:calc(100% + 8px);width:min(390px,calc(100vw - 32px));max-height:60vh;overflow:auto;background:white;border:1px solid #bac8d8;border-radius:9px;box-shadow:0 12px 32px #142c4f33;z-index:30;padding:12px}.notification-popover-header{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #dfe5ec;padding:2px 4px 8px}.notification-popover h2{margin:3px 0 0;font:700 20px 'Playfair Display',serif;color:#183960}.notification-close{width:32px;height:32px;padding:0;border:0;border-radius:50%;background:#edf2f7;color:#183960;font:700 22px/30px Roboto,sans-serif;cursor:pointer}.notification-close:hover,.notification-close:focus-visible{background:#dbe6f2}.notification-popover p{margin:12px}.notification-item{display:block;width:100%;text-align:left;background:#fff;border:0;border-top:1px solid #dfe5ec;padding:12px 9px;cursor:pointer;font:14px/1.35 Roboto,sans-serif;color:#33465e}.notification-item.unread{background:#f1f5fb;border-left:3px solid #cda256}.notification-item:hover{background:#e7eef8}.notification-item strong,.notification-item span,.notification-item small{display:block}.notification-item strong{color:#183960;font-size:15px}.notification-item span{margin:5px 0}.notification-item small{color:#657487}.workspace-fold{margin-bottom:15px}.workspace-fold>summary{cursor:pointer;list-style:none;background:#f4f7fb;border:1px solid #cdd8e5;border-radius:8px;padding:16px 19px;color:#183960;font:700 19px 'Playfair Display',serif}.workspace-fold>summary::-webkit-details-marker{display:none}.workspace-fold>summary:after{content:'+';float:right;font:700 22px Roboto,sans-serif}.workspace-fold[open]>summary{border-radius:8px 8px 0 0;background:#eaf0f8}.workspace-fold[open]>summary:after{content:'−'}.workspace-fold>.portal-panel{border-radius:0 0 8px 8px;box-shadow:none}.workspace-fold>.portal-panel>h2:first-child{display:none}.notification-highlight{outline:3px solid #d3a64f;outline-offset:4px;border-radius:5px}@media(max-width:700px){.portal-actions{align-items:center}.notification-popover{position:fixed;top:115px;right:16px;max-height:70vh}.workspace-fold>summary{font-size:17px}}
.broker-page .company-form select{width:100%;display:block;margin-top:7px;padding:12px;border:1px solid #bcc9d7;border-radius:5px;background:#fff;font:16px Roboto,sans-serif}.broker-page .broker-form .primary-action{grid-column:1/-1}.broker-contact-card p{overflow-wrap:anywhere}.broker-contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.broker-page .document-row>div{min-width:0;overflow-wrap:anywhere}.partner-broker{margin-bottom:16px;overflow-wrap:anywhere}.partner-broker .document-row{justify-content:flex-start}@media(max-width:550px){.broker-page .company-form{grid-template-columns:1fr}.broker-contact-actions .secondary-action{width:100%}}
.portal-actions{flex-wrap:wrap;justify-content:flex-end}.portal-actions .secondary-action,.portal-actions .quiet-button{white-space:nowrap}@media(max-width:700px){.portal-top{flex-wrap:wrap}.portal-actions{width:100%;justify-content:flex-start}.partner-page .portal-top>.secondary-action{width:100%}}
.booked-load{border:1px solid #dce3eb;border-radius:8px;background:#fafbfd}.booked-load .load-row{border:0}.load-bols{border-top:1px solid #e1e7ef;padding:10px 14px 14px}.load-bols>small{color:#677588}.load-bol{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:8px 0;overflow-wrap:anywhere}.load-bol-file{min-width:0}.load-bol-file>a{color:#1d3f73;text-decoration:underline;font-weight:700}.load-bol-file small{display:block;color:#68788a;margin-top:5px}.load-bol-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.load-bol-actions .primary-action,.load-bol-actions .secondary-action{padding:9px 12px;font-size:13px}.load-history h3{margin:10px 0 0;color:#183960;font:700 18px 'Playfair Display',serif}.load-history .load-row>div{min-width:0;overflow-wrap:anywhere}@media(max-width:700px){.load-bol{align-items:stretch;flex-direction:column}.load-bol-actions{justify-content:stretch}.load-bol-actions .primary-action,.load-bol-actions .secondary-action{flex:1;text-align:center}.load-row .secondary-action{width:100%}}
.bol-form select{display:block;width:100%;margin-top:8px;padding:11px;border:1px solid #bec9d6;border-radius:5px;background:#fff;color:#172d4e;font:16px Roboto,sans-serif}.bol-form input[readonly]{background:#f0f3f7}.bol-form .primary-action{align-self:end}@media(max-width:700px){.bol-form .primary-action{width:100%}}
.carrier-search-label{display:block;font-weight:700;color:#173b69;margin:15px 0 10px}.carrier-search-label input{display:block;width:100%;margin-top:7px;padding:11px 12px;font:16px Roboto,sans-serif;border:1px solid #b8c8d9;border-radius:6px}.carrier-filters{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.carrier-filters button{border:1px solid #b8c8d9;border-radius:20px;background:#fff;color:#23446b;font:700 13px Roboto,sans-serif;padding:8px 11px;cursor:pointer}.carrier-filters button.active{background:#1d3f73;border-color:#1d3f73;color:#fff}.carrier-filters button:focus-visible,.carrier-search-label input:focus-visible{outline:2px solid #cda256;outline-offset:2px}#carrier-result-count{margin:10px 0}
.agreement-packet{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid #dce3ec;padding:18px 0}.agreement-packet strong,.agreement-packet small{display:block}.agreement-packet small{color:#52657a;margin-top:5px}.agreement-actions{display:flex;flex-wrap:wrap;gap:8px}.agreement-actions .primary-action,.agreement-actions .secondary-action{padding:10px 12px}.agreement-dialog{border:1px solid #becad8;border-radius:10px;padding:25px;max-width:520px;width:min(92vw,520px);box-shadow:0 18px 55px #10233f55;color:#183960}.agreement-dialog::backdrop{background:#06183199}.agreement-dialog h2{margin-top:0}.agreement-dialog label{display:block;margin:14px 0;font-weight:700}.agreement-dialog input[type=text]{width:100%;padding:12px;border:1px solid #a9b8c8;border-radius:5px;font-size:16px;margin-top:6px}.agreement-dialog .consent{display:flex;gap:10px;align-items:start;line-height:1.4}.agreement-dialog .consent input{margin-top:4px;flex:none}.agreement-dialog .agreement-actions{justify-content:flex-end}@media(max-width:650px){.agreement-packet{align-items:stretch;flex-direction:column}.agreement-actions>*{flex:1}}
.agreement-form-error{color:#9b1c1c;background:#fff1f1;border:1px solid #e8b4b4;border-radius:6px;padding:12px;margin:12px 0 0;font-weight:700}.agreement-form-error[hidden]{display:none}
.broker-page .document-row{display:block}.broker-page .document-row>.workspace-fold{margin:12px 0 0}.broker-page .document-row>.workspace-fold>summary{font:700 15px Roboto,sans-serif;padding:10px 12px}.broker-page .document-row>.workspace-fold>.portal-panel{padding:18px}
.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-status{min-height:24px;margin:14px 0 0;font-weight:700;color:#1c693b}.contact-status.error{color:#a02c20}.contact button:disabled{cursor:wait;opacity:.72}

.bell-button svg{display:block}.bell-button{display:inline-flex;align-items:center;justify-content:center;gap:6px}
@media(max-width:700px){.portal-nav{flex-wrap:wrap;overflow:visible;margin-left:0;margin-right:0;padding-left:0;gap:4px}.portal-nav button{flex:1 1 45%;white-space:normal;text-align:center;padding:12px 8px}.portal-nav button.active{background:#eaf0f8}}
