:root{--portal-stylesheet:loaded;--portal-ink:#0b0c0e;--portal-ink-soft:#17191c;--portal-panel:#ffffff;--portal-paper:#f1f0ec;--portal-paper-deep:#e5e4df;--portal-steel:#687077;--portal-line:#d8d9d7;--portal-red:#d51f26;--portal-red-dark:#a8141a;--portal-brand-lit:#e0474d;--portal-brand-deep:#7c1216;--portal-brand-edge:#260607;--portal-on-brand:#ffffff;--portal-on-header:#ffffff;--portal-on-panel:#0b0c0e;--portal-green:#1f7a4f;--portal-amber:#a76506;--portal-blue:#245d89}.portal-login-page,.portal-shell{min-height:100vh;font-family:Arial Narrow,Roboto Condensed,Helvetica Neue,Arial,sans-serif}.portal-login-page{background:linear-gradient(90deg,color-mix(in srgb,var(--portal-red) 7%,transparent),transparent 35%),var(--portal-ink);display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);color:white}.portal-login-brand{align-content:space-between;background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 0);background-size:56px 56px;border-right:1px solid rgba(255,255,255,.12);display:grid;padding:clamp(36px,6vw,92px);position:relative}.portal-login-brand:after{background:var(--portal-red);content:"";height:7px;left:0;position:absolute;right:0;top:0}.portal-login-partner .portal-login-brand{background:linear-gradient(color-mix(in srgb,var(--portal-on-panel) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--portal-on-panel) 6%,transparent) 1px,transparent 1px),var(--portal-panel);background-size:56px 56px;border-right-color:color-mix(in srgb,var(--portal-on-panel) 14%,transparent)}.portal-login-partner .portal-login-brand p{color:color-mix(in srgb,var(--portal-on-panel) 64%,transparent)}.portal-login-brand a{display:block;width:min(100%,430px)}.portal-login-brand img{display:block;height:auto;width:100%}.portal-login-brand p{color:#aeb3b7;font-size:12px;font-weight:900;letter-spacing:.2em;margin:0}.portal-login-card{align-self:center;max-width:670px;padding:clamp(52px,8vw,125px)}.portal-kicker{align-items:center;color:#b9bdc0;display:flex;font-size:11px;font-weight:900;gap:11px;letter-spacing:.17em;margin:0 0 24px;text-transform:uppercase}.portal-kicker span{background:var(--portal-red);height:3px;width:30px}.portal-login-card h1{font-size:clamp(44px,5.6vw,78px);letter-spacing:-.045em;line-height:.94;margin:0;text-transform:uppercase}.portal-login-copy{color:#aeb3b7;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7;margin:27px 0 36px;max-width:590px}.portal-login-form{display:grid;gap:19px}.portal-login-form label{display:grid;gap:8px}.portal-field>span,.portal-login-form label>span{color:#555d63;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.portal-login-form label>span{color:#d1d4d6}.portal-login-form input{background:#202327;border:1px solid #41464b;border-radius:0;color:white;font:16px Arial,Helvetica,sans-serif;min-height:54px;padding:0 16px;width:100%}.portal-login-form label.portal-login-remember{align-items:center;background:transparent;border:1px solid #41464b;cursor:pointer;display:flex;gap:14px;min-height:54px;padding:12px 16px}.portal-login-form label.portal-login-remember input[type=checkbox]{accent-color:var(--portal-red);flex:0 0 auto;height:22px;margin:0;min-height:0;padding:0;width:22px}.portal-login-form label.portal-login-remember>span{color:#e6e8e9;font:15px/1.35 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none}.portal-field input:focus,.portal-field select:focus,.portal-field textarea:focus,.portal-login-form input:focus,.portal-row-action-form input:focus,.portal-row-action-form select:focus{border-color:var(--portal-red);box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-red) 13%,transparent);outline:none}.portal-setup-notice{background:color-mix(in srgb,var(--portal-red) 12%,transparent);border-left:4px solid var(--portal-red);color:#f4d7d8;font-family:Arial,Helvetica,sans-serif;padding:16px 18px}.portal-setup-notice strong{color:white;display:block}.portal-setup-notice p{font-size:13px;line-height:1.5;margin:7px 0 0}.portal-setup-notice code{color:white}.portal-back-link{color:#aeb3b7;display:inline-block;font-size:11px;font-weight:900;letter-spacing:.1em;margin-top:29px;text-transform:uppercase}.portal-primary-button,.portal-secondary-button,.portal-small-button,.portal-text-button{align-items:center;border:0;border-radius:0;cursor:pointer;display:inline-flex;font-family:inherit;font-size:11px;font-weight:900;justify-content:center;letter-spacing:.1em;text-transform:uppercase}.portal-primary-button{background:var(--portal-red);color:white;min-height:48px;padding:0 22px}.portal-primary-button:hover{background:var(--portal-brand-lit)}.portal-secondary-button{background:transparent;border:1px solid #a7aaab;color:var(--portal-ink);min-height:46px;padding:0 19px}.portal-secondary-button:hover{background:white;border-color:var(--portal-ink)}.portal-primary-button.disabled,.portal-primary-button:disabled,.portal-secondary-button:disabled,.portal-small-button:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.portal-help-button,.portal-menu-button,.portal-notice button.portal-notice-action,.portal-primary-button,.portal-secondary-button,.portal-small-button{transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.portal-help-button,.portal-primary-button{background:linear-gradient(180deg,var(--portal-brand-lit) 0,var(--portal-red) 44%,var(--portal-red-dark) 72%,var(--portal-brand-deep) 100%);box-shadow:inset 0 0 0 1px var(--portal-brand-edge),inset 0 1px 0 rgba(255,255,255,.42),inset 0 -2px 0 rgba(0,0,0,.42),2px 2px 0 rgba(11,12,14,.62)}.portal-help-button:hover,.portal-primary-button:hover{background:linear-gradient(180deg,var(--portal-brand-lit) 0,var(--portal-brand-lit) 30%,var(--portal-red) 72%,var(--portal-red-dark) 100%);box-shadow:inset 0 0 0 1px var(--portal-brand-edge),inset 0 1px 0 rgba(255,255,255,.5),inset 0 -2px 0 rgba(0,0,0,.42),3px 3px 0 rgba(11,12,14,.62)}.portal-small-button{background:linear-gradient(180deg,color-mix(in srgb,var(--portal-ink) 62%,white) 0,color-mix(in srgb,var(--portal-ink) 82%,white) 46%,var(--portal-ink-soft) 100%);box-shadow:inset 0 0 0 1px #0b0c0e,inset 0 1px 0 rgba(255,255,255,.24),inset 0 -2px 0 rgba(0,0,0,.5),2px 2px 0 rgba(11,12,14,.45)}.portal-small-button:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--portal-ink) 52%,white) 0,color-mix(in srgb,var(--portal-ink) 74%,white) 46%,color-mix(in srgb,var(--portal-ink) 92%,white) 100%);box-shadow:inset 0 0 0 1px #0b0c0e,inset 0 1px 0 rgba(255,255,255,.3),inset 0 -2px 0 rgba(0,0,0,.5),3px 3px 0 rgba(11,12,14,.45)}.portal-menu-button,.portal-secondary-button,.portal-small-button-light{background:linear-gradient(180deg,var(--portal-panel) 0,color-mix(in srgb,var(--portal-panel) 92%,var(--portal-ink)) 38%,color-mix(in srgb,var(--portal-panel) 78%,var(--portal-ink)) 68%,color-mix(in srgb,var(--portal-panel) 88%,var(--portal-ink)) 100%);border-color:var(--portal-ink);box-shadow:inset 0 0 0 1px var(--portal-ink),inset 0 1px 0 rgba(255,255,255,.95),inset 0 -2px 0 rgba(0,0,0,.26),2px 2px 0 rgba(11,12,14,.55);color:var(--portal-on-panel)}.portal-menu-button:hover,.portal-secondary-button:hover,.portal-small-button-light:hover{background:linear-gradient(180deg,var(--portal-panel) 0,var(--portal-panel) 38%,color-mix(in srgb,var(--portal-panel) 86%,var(--portal-ink)) 68%,color-mix(in srgb,var(--portal-panel) 94%,var(--portal-ink)) 100%);box-shadow:inset 0 0 0 1px var(--portal-ink),inset 0 1px 0 rgba(255,255,255,.95),inset 0 -2px 0 rgba(0,0,0,.26),3px 3px 0 rgba(11,12,14,.55)}.portal-signout{background:linear-gradient(180deg,color-mix(in srgb,var(--portal-ink) 66%,white) 0,color-mix(in srgb,var(--portal-ink) 86%,white) 46%,var(--portal-ink) 100%);box-shadow:inset 0 0 0 1px var(--portal-brand-edge),inset 0 1px 0 rgba(255,255,255,.34),inset 0 -2px 0 rgba(0,0,0,.6),2px 2px 0 rgba(255,255,255,.22)}.portal-notice button.portal-notice-action{box-shadow:inset 0 0 0 1px rgba(11,12,14,.55),inset 0 1px 0 rgba(255,255,255,.8),2px 2px 0 rgba(11,12,14,.3)}.portal-help-button:active,.portal-menu-button:active,.portal-notice button.portal-notice-action:active,.portal-primary-button:active,.portal-secondary-button:active,.portal-signout:active,.portal-small-button-light:active,.portal-small-button:active{box-shadow:inset 0 0 0 1px rgba(0,0,0,.9),inset 0 2px 3px rgba(0,0,0,.45),inset 0 -1px 0 rgba(255,255,255,.28);transform:translate(2px,2px)}.portal-primary-button.disabled,.portal-primary-button:disabled,.portal-secondary-button:disabled,.portal-small-button:disabled{box-shadow:inset 0 0 0 1px rgba(11,12,14,.3);transform:none}button.portal-stat-card{box-shadow:inset 0 0 0 1px rgba(11,12,14,.5),inset 0 1px 0 rgba(255,255,255,.9),2px 2px 0 rgba(11,12,14,.26);transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}button.portal-stat-card:hover{box-shadow:inset 0 0 0 1px rgba(11,12,14,.5),inset 0 1px 0 rgba(255,255,255,.9),4px 4px 0 rgba(11,12,14,.3);transform:translate(-1px,-1px)}button.portal-stat-card:active{box-shadow:inset 0 0 0 1px rgba(11,12,14,.6),inset 0 2px 3px rgba(11,12,14,.25);transform:translate(2px,2px)}@media (prefers-reduced-motion:reduce){.portal-help-button,.portal-menu-button,.portal-notice button.portal-notice-action,.portal-primary-button,.portal-secondary-button,.portal-signout,.portal-small-button,button.portal-stat-card{transition:none}}@media print{.portal-help-button,.portal-menu-button,.portal-notice button.portal-notice-action,.portal-primary-button,.portal-secondary-button,.portal-signout,.portal-small-button,button.portal-stat-card{box-shadow:none!important}}.portal-form-error{color:#ff7277;font:14px Arial,Helvetica,sans-serif;margin:0}.portal-shell{background:var(--portal-paper);color:var(--portal-ink);display:grid;grid-template-columns:270px minmax(0,1fr)}.portal-sidebar{background:var(--portal-ink);color:white;display:flex;flex-direction:column;height:100vh;left:0;overflow-y:auto;padding:calc(34px + env(safe-area-inset-top, 0px)) 24px 25px;position:sticky;top:0}.portal-sidebar-brand{display:block;width:215px}.portal-sidebar-brand img{display:block;height:auto;width:100%}.portal-owner-mark{color:inherit;display:block;font-size:22px;font-weight:800;letter-spacing:.01em;line-height:1.15;overflow-wrap:anywhere}.portal-sidebar-brand .portal-owner-mark{color:inherit;font-size:18px}.portal-invoice-header .portal-owner-mark{font-size:26px;max-width:360px}.portal-login-brand .portal-owner-mark{color:var(--portal-on-panel,inherit);font-size:34px}.portal-role-block{border-bottom:1px solid rgba(255,255,255,.12);border-top:1px solid rgba(255,255,255,.12);display:grid;gap:5px;margin:31px 0 24px;padding:22px 0}.portal-role-block span{color:var(--portal-red);font-size:9px;font-weight:900;letter-spacing:.16em}.portal-role-block strong{font-size:16px;letter-spacing:-.01em}.portal-role-block small{color:#92989c;font:12px Arial,Helvetica,sans-serif;overflow-wrap:anywhere}.portal-navigation{align-items:stretch;display:flex;flex-direction:column;gap:4px}.portal-navigation button{background:transparent;border:0;border-left:3px solid transparent;color:#aeb3b7;cursor:pointer;font-family:inherit;font-size:11px;font-weight:900;letter-spacing:.11em;min-height:44px;padding:0 13px;text-align:left;text-transform:uppercase}.portal-navigation button:hover{background:rgba(255,255,255,.045);color:white}.portal-navigation button.active{background:color-mix(in srgb,var(--portal-red) 13%,transparent);border-left-color:var(--portal-red);color:white}.portal-signout{background:transparent;border:1px solid #3e4246;color:#b9bdc0;cursor:pointer;font-family:inherit;font-size:10px;font-weight:900;letter-spacing:.12em;margin-top:auto;min-height:43px;text-transform:uppercase}.portal-signout:hover{border-color:#8a8f93;color:white}.portal-main{min-width:0}.portal-topbar{align-items:center;background:rgba(241,240,236,.94);border-bottom:1px solid var(--portal-line);display:flex;justify-content:space-between;min-height:105px;padding:calc(23px + env(safe-area-inset-top, 0px)) clamp(22px,4vw,58px) 23px;position:sticky;top:0;z-index:15;backdrop-filter:blur(12px)}.portal-topbar p{color:#777d81;font-size:9px;font-weight:900;letter-spacing:.16em;margin:0 0 6px}.portal-topbar h1{font-size:clamp(27px,3vw,41px);letter-spacing:-.035em;line-height:1;margin:0;text-transform:uppercase}.portal-text-button{background:transparent;color:#5e6469;padding:10px}.portal-text-button:hover{color:var(--portal-red)}.portal-mobile-navigation{display:none}.portal-menu-button{align-items:center;background:#fff;border:1px solid #a7aaab;color:#111;cursor:pointer;display:none;flex:0 0 auto;justify-content:center;min-height:44px;padding:0;width:44px}.portal-menu-button:focus-visible,.portal-menu-button:hover{border-color:#111}.portal-menu-button:focus-visible{outline:2px solid var(--portal-red);outline-offset:2px}.portal-menu-bars{display:grid;gap:4px;height:16px;place-content:center;width:20px}.portal-menu-bars>span{background:currentColor;display:block;height:2px;transition:transform .16s ease,opacity .16s ease;width:20px}.portal-menu-button-open .portal-menu-bars>span:first-child,.portal-menu-button[aria-expanded=true] .portal-menu-bars>span:first-child{transform:translateY(6px) rotate(45deg)}.portal-menu-button-open .portal-menu-bars>span:nth-child(2),.portal-menu-button[aria-expanded=true] .portal-menu-bars>span:nth-child(2){opacity:0}.portal-menu-button-open .portal-menu-bars>span:nth-child(3),.portal-menu-button[aria-expanded=true] .portal-menu-bars>span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media (prefers-reduced-motion:reduce){.portal-menu-bars>span{transition:none}}.portal-content{display:grid;gap:27px;padding:30px clamp(18px,4vw,58px) 70px}.portal-notice{align-items:center;display:flex;font:14px Arial,Helvetica,sans-serif;justify-content:space-between;margin:24px clamp(18px,4vw,58px) -7px;padding:14px 17px}.portal-notice-success{background:#e0f0e8;border-left:4px solid var(--portal-green);color:#174d35}.portal-notice-error{background:#fae4e5;border-left:4px solid var(--portal-red);color:#7e151a}.portal-notice button{background:transparent;border:0;color:inherit;cursor:pointer;font-size:22px;line-height:1}.portal-notice-update{background:#e6edf5;border-left:4px solid #245d89;color:#173d5c}.portal-notice-readonly{background:#f3efe3;border-left:4px solid #8a6d1d;color:#4f3f10}.portal-notice-support{background:#f6e6e6;border-left:4px solid #9f171b;color:#4a0d0f}.portal-notice-demo{background:#e8f1f9;border-left:4px solid #1677c4;color:#0b2a44}.portal-demo-entry{display:grid;gap:14px}.portal-demo-actions{display:grid;gap:10px}.portal-panel .portal-notice{margin:14px 0}.portal-panel .portal-ach-warning{margin:0 0 16px}.portal-staff-role{font-size:12px}.portal-staff-actions{display:flex;flex-wrap:wrap;gap:6px}.portal-staff-status{display:grid;gap:4px;justify-items:start}.portal-lines-editor{display:grid;gap:10px;justify-items:start;margin:6px 0 14px}.portal-activity-filters{margin:14px 0 4px}.portal-activity-scope{align-items:center;display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:space-between}.portal-activity-list{list-style:none;margin:16px 0 0;padding:0}.portal-activity-list li{border-top:1px solid var(--portal-line);display:grid;gap:4px 18px;grid-template-columns:150px minmax(0,1fr);padding:10px 0}.portal-activity-list time{color:#777d81;font:13px/1.5 Arial,Helvetica,sans-serif;white-space:nowrap}.portal-activity-list p{color:#4a545c;font:13px/1.5 Arial,Helvetica,sans-serif;margin:3px 0 0;overflow-wrap:anywhere}.portal-activity-paging{align-items:center;display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;margin-top:14px}.portal-activity-paging span{color:#777d81;font:13px Arial,Helvetica,sans-serif}@media (max-width:650px){.portal-activity-list li{grid-template-columns:1fr}}.portal-lines-editor{justify-items:stretch;overflow-x:auto}.portal-lines-editor .portal-table{min-width:0;width:100%}.portal-lines-table input{background:#fafafa;border:1px solid #cfd1d1;border-radius:0;font:14px Arial,Helvetica,sans-serif;min-height:40px;min-width:90px;padding:0 10px;width:100%}.portal-lines-table td:nth-child(2) input,.portal-lines-table td:nth-child(3) input{min-width:70px}.portal-lines-table tfoot td{font-weight:700}.portal-line-removed td{opacity:.55}.portal-invoice-edit{width:100%}.portal-invoice-notes{white-space:pre-line}.portal-staff-status small{font:12px/1.45 Arial,Helvetica,sans-serif}.portal-staff-link{font:13px/1.5 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}.portal-shell[data-access=viewer] .portal-content .portal-viewer-hidden,.portal-shell[data-access=viewer] .portal-content a.portal-secondary-button:not(.portal-allow-viewer),.portal-shell[data-access=viewer] .portal-content a.portal-small-button:not(.portal-allow-viewer),.portal-shell[data-access=viewer] .portal-content button:not(.portal-allow-viewer):not(.portal-customer-row):not(.portal-record-open):not(form.portal-allow-viewer *),.portal-shell[data-access=viewer] .portal-content form:not(.portal-allow-viewer){display:none!important}.portal-notice button.portal-notice-action{border:1px solid;flex:0 0 auto;font-size:11px;font-weight:900;letter-spacing:.1em;margin-left:14px;min-height:34px;padding:0 14px;text-transform:uppercase}.portal-notice button.portal-notice-action:hover{background:rgba(36,93,137,.1)}.portal-stat-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.portal-stat-card{background:var(--portal-panel);border:1px solid var(--portal-line);display:grid;justify-items:center;min-height:142px;padding:22px;text-align:center}.portal-stat-card>span{color:#5c6166;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.portal-stat-card strong{align-self:end;font-size:clamp(27px,2.8vw,41px);letter-spacing:-.04em;line-height:1;overflow-wrap:anywhere}.portal-stat-card p{color:#5c6166;font:13px/1.45 Arial,Helvetica,sans-serif;margin:8px 0 0}.portal-stat-card:not(:has(p)){align-content:center;gap:12px}.portal-stat-card:not(:has(p)) strong{align-self:auto}button.portal-stat-card{color:inherit;cursor:pointer;font:inherit;text-align:center;width:100%}button.portal-stat-card:hover{border-color:var(--portal-steel)}button.portal-stat-card:focus-visible{outline:2px solid var(--portal-red);outline-offset:2px}.portal-stat-grid-compact .portal-stat-card{min-height:118px}.portal-panel{background:var(--portal-panel);border:1px solid var(--portal-line);min-width:0;padding:clamp(21px,3vw,35px)}.portal-panel-editing{border-color:color-mix(in srgb,var(--portal-red) 70%,transparent);box-shadow:inset 4px 0 0 var(--portal-red)}.portal-panel-heading{align-items:flex-end;border-bottom:1px solid var(--portal-line);display:flex;gap:20px;justify-content:space-between;margin-bottom:24px;padding-bottom:18px}.portal-panel-heading p{color:var(--portal-red);font-size:9px;font-weight:900;letter-spacing:.14em;margin:0 0 7px}.portal-panel-heading h2{font-size:clamp(22px,2.6vw,34px);letter-spacing:-.032em;line-height:1;margin:0;text-transform:uppercase}.portal-panel-actions{flex-shrink:0}.portal-two-column{display:grid;gap:27px;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-align-start{align-items:start}.portal-action-strip{align-items:center;background:var(--portal-paper-deep);border:1px solid #d1d1ce;display:flex;flex-wrap:wrap;gap:9px;padding:15px}.portal-status{align-items:center;background:#eceeed;box-shadow:inset 0 0 0 1px rgba(11,12,14,.42),inset 0 1px 0 rgba(255,255,255,.85),1px 1px 0 rgba(11,12,14,.24);color:#494f53;display:inline-flex;font-size:11px;font-weight:900;justify-content:center;letter-spacing:.07em;min-height:26px;padding:0 11px;text-transform:uppercase;white-space:nowrap}.portal-badge-row .portal-status{min-width:5.5rem}.portal-status-ach,.portal-status-active,.portal-status-approved,.portal-status-paid,.portal-status-synced,.portal-status-verified{background:#dfeee6;color:#19603e}.portal-status-received,.portal-status-sent,.portal-status-submitted{background:#dfe9f1;color:#245d89}.portal-status-check,.portal-status-hold,.portal-status-planned{background:#f5ead7;color:#895a0e}.portal-status-error,.portal-status-not_received,.portal-status-returned{background:#fae1e3;color:#8d1c22}.portal-status-inactive,.portal-status-not_set,.portal-status-void{background:#e8e8e6;color:#686d70}.portal-status-draft{background:#eee7d7;color:#705219}.portal-status-signed{background:#dfeee6;color:#19603e}.portal-status-not_signed{background:#fae1e3;color:#8d1c22}.portal-status-admin,.portal-status-contractor,.portal-status-locked{background:#e5e2ee;color:#4e4172}.portal-status-other{background:#e5e6e8;color:#555b61}.portal-job-card-grid{display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-job-card{border:1px solid var(--portal-line);padding:22px}.portal-job-card-top{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.portal-job-card-top span{color:var(--portal-red);font-size:9px;font-weight:900;letter-spacing:.13em}.portal-job-card h3{font-size:21px;letter-spacing:-.02em;margin:5px 0 0;text-transform:uppercase}.portal-job-card>p{color:#60676b;font:13px Arial,Helvetica,sans-serif;margin:10px 0 17px}.portal-job-card>small{color:#7b8185;display:block;font:11px Arial,Helvetica,sans-serif;margin-top:15px}.portal-rate-grid{border-left:1px solid var(--portal-line);border-top:1px solid var(--portal-line);display:grid;grid-template-columns:repeat(4,1fr)}.portal-rate-grid>div{border-bottom:1px solid var(--portal-line);border-right:1px solid var(--portal-line);display:grid;gap:6px;min-width:0;padding:11px}.portal-rate-grid span{color:#73797d;font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.portal-rate-grid strong{font-size:15px;overflow-wrap:anywhere}.portal-warning-card{align-items:center;background:#fff4de;border-left:5px solid var(--portal-amber);display:flex;gap:20px;justify-content:space-between;padding:20px 23px}.portal-warning-card strong{font-size:17px;text-transform:uppercase}.portal-warning-card p{color:#6f5c35;font:13px/1.5 Arial,Helvetica,sans-serif;margin:5px 0 0}.portal-muted{color:#777d81;font:13px/1.6 Arial,Helvetica,sans-serif;margin:0}.portal-form{display:grid;gap:23px;grid-template-columns:minmax(0,1fr)}.portal-form-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-field{align-content:start;display:grid;gap:7px;grid-template-columns:minmax(0,1fr);min-width:0}.portal-field-wide{grid-column:1/-1}.portal-field input,.portal-field select,.portal-field textarea,.portal-row-action-form input,.portal-row-action-form select{background:#fafafa;border:1px solid #cfd1d1;border-radius:0;color:var(--portal-ink);font:14px Arial,Helvetica,sans-serif;max-width:100%;padding:0 12px;width:100%}.portal-field input,.portal-field select{min-height:45px}.portal-field input,.portal-field select,.portal-field textarea,.portal-row-action-form input,.portal-row-action-form select{min-width:0}.portal-form-section{min-inline-size:0;min-width:0}.portal-field input[type=date],.portal-field input[type=datetime-local],.portal-field input[type=time]{-webkit-appearance:none;appearance:none;display:block;min-width:0}.portal-field input::-webkit-date-and-time-value{min-height:1.2em;text-align:left}.portal-field select,.portal-row-action-form select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23444' stroke-width='2'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;overflow:hidden;padding-right:34px;text-overflow:ellipsis;white-space:nowrap}.portal-field select:disabled,.portal-row-action-form select:disabled{opacity:.6}.portal-field>*{max-width:100%;min-width:0}.portal-field textarea{min-height:92px;padding-bottom:11px;padding-top:11px;resize:vertical}.portal-field small{color:#858b8f;font:10px/1.35 Arial,Helvetica,sans-serif}.portal-checkbox-field{align-items:center;background:#f5f5f3;border:1px solid var(--portal-line);display:flex;gap:11px;min-height:48px;padding:10px 13px}.portal-certification input,.portal-checkbox-field input{accent-color:var(--portal-red);height:18px;width:18px}.portal-checkbox-field span{font:13px Arial,Helvetica,sans-serif}.portal-form-section{border:1px solid var(--portal-line);margin:0;padding:18px}.portal-form-section legend{color:#686f73;font-size:9px;font-weight:900;letter-spacing:.13em;padding:0 8px;text-transform:uppercase}.portal-form-actions{align-items:center;border-top:1px solid var(--portal-line);display:flex;gap:12px;justify-content:flex-end;padding-top:19px}.portal-narrow-form{max-width:620px}.portal-form-divider{border-top:1px solid var(--portal-line);margin-top:28px;padding-top:27px}.portal-certification{align-items:flex-start;background:#f5f5f2;border-left:4px solid var(--portal-ink);display:flex;gap:12px;padding:15px}.portal-certification span{color:#4e5559;font:12px/1.5 Arial,Helvetica,sans-serif}.portal-password-field{display:block;position:relative}.portal-password-field input{display:block;padding-right:46px;width:100%}.portal-password-toggle{align-items:center;background:transparent;border:0;border-radius:3px;bottom:1px;color:var(--portal-steel);cursor:pointer;display:flex;justify-content:center;padding:0;position:absolute;right:1px;top:1px;width:44px}.portal-password-toggle:hover{color:var(--portal-ink)}.portal-password-toggle:focus-visible{outline:2px solid var(--portal-red);outline-offset:-2px}.portal-password-toggle svg{display:block}.portal-security-note{background:#f3f3f0;border-left:4px solid #6e7478;color:#5d6367;font:12px/1.55 Arial,Helvetica,sans-serif;margin:0;padding:13px 15px}.portal-security-note strong{color:var(--portal-ink)}.portal-period-warning{background:#fdf3f3;border-left:4px solid var(--portal-amber);color:#6d4a08;font:12px/1.55 Arial,Helvetica,sans-serif;margin:0;padding:13px 15px}.portal-period-warning strong{color:#8d1c22}.portal-invoice-preview{background:var(--portal-ink-soft);color:white;padding:20px}.portal-invoice-preview-heading{align-items:baseline;border-bottom:1px solid #44484c;display:flex;justify-content:space-between;padding-bottom:15px}.portal-invoice-preview-heading span{color:#b5babd;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.portal-invoice-preview-heading strong{font-size:27px}.portal-preview-lines{display:grid}.portal-preview-lines>div{align-items:center;border-bottom:1px solid #34383b;display:flex;gap:20px;justify-content:space-between;padding:13px 0}.portal-preview-lines span{font:13px Arial,Helvetica,sans-serif}.portal-preview-lines small{color:#93999d;display:block;font-size:10px;margin-top:4px}.portal-preview-lines strong{font-size:14px}.portal-invoice-preview .portal-muted{color:#aeb3b7;padding-top:15px}.portal-table-wrap{overflow-x:auto;width:100%}.portal-table{border-collapse:collapse;min-width:760px;width:100%}.portal-table th{border-bottom:2px solid var(--portal-ink);color:#72787c;font-size:8px;font-weight:900;letter-spacing:.12em;padding:10px 11px;text-align:left;text-transform:uppercase}.portal-table td{border-bottom:1px solid var(--portal-line);color:#4b5155;font:12px/1.35 Arial,Helvetica,sans-serif;padding:14px 11px;vertical-align:top}.portal-table td strong{color:var(--portal-ink);font-family:Arial Narrow,Arial,sans-serif;font-size:13px}.portal-table td small{color:#7b8185;display:block;font-size:10px;margin-top:4px}.portal-table-action{text-align:right;white-space:nowrap}.portal-danger-link,.portal-text-link{background:transparent;border:0;cursor:pointer;font-family:inherit;font-size:9px;font-weight:900;letter-spacing:.08em;padding:5px;text-transform:uppercase}.portal-text-link{color:var(--portal-blue)}.portal-danger-link{color:var(--portal-red-dark)}.portal-danger-link:hover,.portal-text-link:hover{text-decoration:underline}.portal-return-note{color:#8d1c22!important;max-width:220px}.portal-correction-note{color:#895a0e!important;max-width:220px}.portal-delivery-note{color:#245d89!important;max-width:220px}.portal-logo-preview{background:#fff;border:1px solid var(--portal-line);max-height:120px;max-width:100%;padding:8px}.portal-choice{align-items:center;cursor:pointer;display:flex;font:12px Arial,Helvetica,sans-serif;gap:8px}.portal-choice input{flex:none}.portal-choice-row{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0}.portal-choice-row label{align-items:center;border:1px solid var(--portal-line);cursor:pointer;display:flex;font:14px Arial,Helvetica,sans-serif;gap:10px;padding:12px 14px}.portal-choice-row label.active{border-color:var(--portal-red);box-shadow:inset 0 0 0 1px var(--portal-red)}.portal-ach-warning{display:block;margin:0 0 16px}.portal-checkbox{align-items:start;display:flex;font:14px Arial,Helvetica,sans-serif;gap:10px;margin:12px 0}.portal-checkbox input{margin-top:3px}.portal-checkbox input[type=checkbox],.portal-checkbox input[type=radio],.portal-field input[type=checkbox],.portal-field input[type=radio]{accent-color:var(--portal-red);background:none;border:0;flex:none;height:18px;min-height:0;padding:0;width:18px}.portal-option{background:#f5f5f3;border:1px solid var(--portal-line);display:grid;gap:6px;padding:14px 15px}.portal-option:focus-within{border-color:var(--portal-red);box-shadow:inset 0 0 0 1px var(--portal-red)}.portal-option>label{align-items:center;cursor:pointer;display:flex;gap:12px}.portal-option strong{font:700 13px Arial,Helvetica,sans-serif}.portal-option small{color:#5d6367;font:12px/1.55 Arial,Helvetica,sans-serif;padding-left:30px}.portal-ach-reveal{font:13px Arial,Helvetica,sans-serif;margin:8px 0 0}.portal-ach-reveal code{background:#f1f1ef;padding:2px 6px}.portal-send-invoice{grid-column:1/-1;width:100%}.portal-send-invoice p{font:13px Arial,Helvetica,sans-serif;margin:0}.portal-correction-form{display:grid;gap:8px;margin-top:8px}.portal-correction-form textarea{min-height:64px;padding:8px 12px}.portal-empty-state{align-items:center;display:flex;flex-direction:column;font-family:Arial,Helvetica,sans-serif;justify-content:center;min-height:185px;padding:25px;text-align:center}.portal-empty-state>span:before{content:var(--portal-mark,"IH")}.portal-empty-state>span{align-items:center;border:2px solid #c2c5c6;color:#8b9093;display:flex;font-family:Arial Narrow,Arial,sans-serif;font-size:15px;font-weight:900;height:48px;justify-content:center;margin-bottom:14px;width:48px}.portal-empty-state strong{font-family:Arial Narrow,Arial,sans-serif;font-size:18px;text-transform:uppercase}.portal-empty-state p{color:#777d81;font-size:13px;line-height:1.5;margin:7px 0 0;max-width:470px}.portal-activity-list{display:grid}.portal-activity-list>button{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--portal-line);cursor:pointer;display:flex;gap:15px;justify-content:space-between;padding:14px 5px;text-align:left}.portal-activity-list>button:hover{background:#f5f5f2;padding-left:10px;padding-right:10px}.portal-activity-list>button>span{display:grid;gap:4px}.portal-activity-list>button>span:last-child{justify-items:end}.portal-activity-list strong{font-size:13px}.portal-activity-list small{color:#777d81;font:10px Arial,Helvetica,sans-serif}.portal-dual-rate-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-rate-form{border:1px solid var(--portal-line);padding:18px}.portal-rate-form h4{font-size:13px;letter-spacing:.08em;margin:0 0 16px;text-transform:uppercase}.portal-rate-form:first-child{border-top:4px solid var(--portal-blue)}.portal-rate-form:last-child{border-top:4px solid var(--portal-red)}.portal-inline-rate-form .portal-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-record-list{display:grid;gap:15px}.portal-record-card{border:1px solid var(--portal-line);padding:20px}.portal-record-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.portal-record-heading>div:first-child>span{color:var(--portal-red);font-size:8px;font-weight:900;letter-spacing:.12em}.portal-record-heading h3{font-size:22px;margin:4px 0;text-transform:uppercase}.portal-record-heading p{color:#656c70;font:12px Arial,Helvetica,sans-serif;margin:0}.portal-record-heading>div:last-child{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.portal-assignment-list{border-top:1px solid var(--portal-line);display:grid;margin-top:18px;padding-top:5px}.portal-assignment-list>div{align-items:center;border-bottom:1px solid var(--portal-line);display:grid;gap:12px;grid-template-columns:minmax(180px,1.4fr) 80px 80px auto auto;padding:12px 3px}.portal-assignment-list>div>span{display:grid;gap:3px}.portal-document-list>div{grid-template-columns:minmax(200px,1fr) auto}.portal-document-list>div>.portal-button-cluster{justify-content:flex-end}.portal-document-list>div>small{grid-column:1/-1;max-width:70ch}.portal-assignment-list-jobs>div{grid-template-columns:minmax(180px,1.4fr) minmax(210px,1fr) auto auto}.portal-assignment-list small{color:#777d81;font:10px Arial,Helvetica,sans-serif}.portal-admin-rate-pair{display:grid}.portal-details-form{border-top:1px solid var(--portal-line);margin-top:15px;padding-top:12px}.portal-details-form summary{color:#596065;cursor:pointer;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.portal-details-form[open] summary{color:var(--portal-red);margin-bottom:15px}.portal-detail-list{display:grid;grid-template-columns:repeat(3,1fr);margin:0}.portal-detail-list>div{border-bottom:1px solid var(--portal-line);display:grid;gap:7px;padding:15px 13px}.portal-detail-list dt{color:#777d81;font-size:8px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.portal-detail-list dd{font:14px Arial,Helvetica,sans-serif;margin:0}.portal-row-action-form{display:grid;gap:7px;min-width:190px}.portal-row-action-form input,.portal-row-action-form select{font-size:11px;min-height:34px;padding:0 8px}.portal-small-button{background:var(--portal-ink);color:white;min-height:32px;padding:0 10px}.portal-small-button:hover{background:#2c3034}.portal-small-button-light{background:#e7e8e6;color:#34393c}.portal-small-button-light:hover{background:#d9dbd9}.portal-button-cluster{align-items:center;display:flex;flex-wrap:wrap;gap:5px;min-width:220px}.portal-view-switch{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.portal-view-switch button[aria-pressed=true]{background:var(--portal-ink);border-color:var(--portal-ink);color:#fff}.portal-accounting-card{align-items:center;display:grid;gap:20px;grid-template-columns:60px minmax(0,1fr) auto}.portal-accounting-logo,.portal-future-provider>span{align-items:center;background:var(--portal-green);color:white;display:flex;font-size:21px;font-weight:900;height:60px;justify-content:center;width:60px}.portal-accounting-card h3,.portal-future-provider h3{font-size:19px;margin:0;text-transform:uppercase}.portal-accounting-card p,.portal-future-provider p{color:#656c70;font:13px/1.55 Arial,Helvetica,sans-serif;margin:6px 0 0}.portal-accounting-card small{color:#858a8e;font:10px Arial,Helvetica,sans-serif}.portal-accounting-actions{justify-self:end}.portal-future-provider{align-items:center;display:grid;gap:20px;grid-template-columns:60px minmax(0,1fr) auto}.portal-future-provider>span{background:#5b57a5}.portal-print-page{background:white;color:#111;min-height:100vh;padding:calc(35px + env(safe-area-inset-top, 0px)) 35px calc(35px + env(safe-area-inset-bottom, 0px))}.portal-office-figures{background:#f3f3f0;border-left:4px solid #6e7478;color:#5d6367;font:12px/1.55 Arial,Helvetica,sans-serif;margin:0 auto 16px;max-width:940px;padding:13px 15px}.portal-office-figures strong{color:var(--portal-ink)}.portal-print-toolbar{align-items:center;background:#f0f0ed;border:1px solid #d7d8d6;display:flex;justify-content:space-between;margin:0 auto 24px;max-width:940px;padding:12px 15px}.portal-print-toolbar p{font:12px Arial,Helvetica,sans-serif;margin:0}.portal-revision-review{background:#f3f3f0;border-left:4px solid var(--portal-red);font:13px/1.55 Arial,Helvetica,sans-serif;margin:0 auto 20px;max-width:940px;padding:12px 15px}.portal-revision-review p{margin:0}.portal-revision-review p+p{margin-top:6px}.portal-revision-approval{border:2px solid var(--portal-ink);font:13px/1.55 Arial,Helvetica,sans-serif;margin:28px auto 40px;max-width:940px;padding:18px 20px}.portal-revision-approval h2{font-size:17px;margin:0 0 8px}.portal-revision-approval .portal-form{display:grid;gap:12px;margin-top:12px}.portal-revision-list{display:grid;gap:8px;list-style:none;margin:10px 0;padding:0}.portal-revision-list li{border-left:3px solid #d7d8d6;line-height:1.5;padding-left:10px}.portal-revision-list .portal-return-note{display:block;max-width:none}.portal-link-button{background:transparent;border:0;color:var(--portal-red-dark);cursor:pointer;font:inherit;font-weight:700;padding:0;text-decoration:underline}.portal-link-button:focus-visible,.portal-link-button:hover{color:var(--portal-red)}.portal-drafts-intro{margin-bottom:18px}.portal-upon-receipt{color:var(--portal-red-dark);display:block;font-weight:700}.portal-hash-check,.portal-hash-note{display:block;font-size:12px;margin-top:4px}.portal-hash-check{color:#2f6b3a;font-weight:700}.portal-hash-mismatch{color:var(--portal-red-dark)}.portal-print-toolbar button{background:var(--portal-red);border:0;color:white;cursor:pointer;font-family:inherit;font-size:10px;font-weight:900;letter-spacing:.1em;min-height:38px;padding:0 16px;text-transform:uppercase}.portal-invoice-sheet{border:1px solid #d5d6d5;margin:0 auto;max-width:940px;min-height:1120px;padding:54px}.portal-invoice-header{align-items:flex-start;border-bottom:4px solid #111;display:flex;justify-content:space-between;padding-bottom:25px}.portal-invoice-header img{height:auto;width:285px}.portal-invoice-owner-name{font-size:26px;font-weight:800;letter-spacing:.01em;line-height:1.2;max-width:360px}.portal-invoice-title{text-align:right}.portal-invoice-title span{color:var(--portal-red);font-size:11px;font-weight:900;letter-spacing:.15em}.portal-invoice-title h1{font-size:44px;letter-spacing:-.04em;margin:4px 0;text-transform:uppercase}.portal-invoice-title strong{font:14px Arial,Helvetica,sans-serif}.portal-invoice-meta{display:grid;grid-template-columns:1.2fr .8fr;margin:31px 0}.portal-invoice-meta>div{border-left:3px solid var(--portal-red);display:grid;gap:4px;padding-left:14px}.portal-invoice-meta>div:last-child{border-left:0;justify-self:end;text-align:right}.portal-invoice-meta span{color:#686d71;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.portal-invoice-meta strong{font-size:17px}.portal-invoice-meta p{font:12px/1.5 Arial,Helvetica,sans-serif;margin:2px 0 0;white-space:pre-line}.portal-invoice-revision{align-self:start;max-width:260px}.portal-invoice-revision p{color:#4b5054;font-size:11px}.portal-invoice-lines{border-collapse:collapse;width:100%}.portal-invoice-lines th{background:#17191c;color:white;font-size:9px;letter-spacing:.1em;padding:11px;text-align:left;text-transform:uppercase}.portal-invoice-lines td:nth-last-child(-n+3),.portal-invoice-lines th:nth-last-child(-n+3){text-align:right}.portal-invoice-lines td{border-bottom:1px solid #d7d8d6;font:12px/1.45 Arial,Helvetica,sans-serif;padding:13px 11px;vertical-align:top}.portal-invoice-total{display:grid;gap:9px;justify-content:end;margin-top:25px;min-width:300px}.portal-invoice-total>div{display:flex;gap:60px;justify-content:space-between}.portal-invoice-total span{color:#676d71;font:11px Arial,Helvetica,sans-serif}.portal-invoice-total strong{font-size:23px}.portal-invoice-support{break-inside:auto;margin-top:42px}.portal-invoice-section-heading{align-items:center;border-bottom:3px solid #17191c;display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:9px}.portal-invoice-section-heading span{color:var(--portal-red);font-size:10px;font-weight:900;letter-spacing:.13em}.portal-invoice-section-heading strong{font:11px Arial,Helvetica,sans-serif}.portal-invoice-daily-lines td:nth-last-child(-n+3),.portal-invoice-daily-lines th:nth-last-child(-n+3){text-align:right}.portal-invoice-daily-lines td:nth-child(2),.portal-invoice-daily-lines th:nth-child(2){text-align:left}.portal-invoice-daily-lines td:nth-child(2) small,.portal-invoice-daily-lines td:nth-child(2) span,.portal-invoice-daily-lines td:nth-child(2) strong{display:block}.portal-invoice-daily-lines td:nth-child(2) span{margin-top:3px}.portal-invoice-daily-lines td:nth-child(2) small{color:#6b7074;margin-top:3px}.portal-remittance{border:1px solid #d5d6d5;margin:28px 0 0;padding:20px 22px}.portal-remittance h2{font-size:15px}.portal-remittance h2,.portal-remittance h3{letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.portal-remittance h3{font-size:12px;color:#596065}.portal-remittance-grid{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-remittance dl{margin:0}.portal-remittance dl>div{border-bottom:1px solid #ececea;display:grid;gap:12px;grid-template-columns:150px 1fr;padding:6px 0}.portal-remittance dt{color:#777d81;font:12px Arial,Helvetica,sans-serif}.portal-remittance dd{font:14px Arial,Helvetica,sans-serif;margin:0;white-space:pre-line}.portal-remittance-note{font:13px Arial,Helvetica,sans-serif;margin:6px 0 12px}.portal-remittance-method h3{margin-top:6px}.portal-remittance-callout{background:#eef0fb;border-radius:6px;font:14px Arial,Helvetica,sans-serif;margin:0 0 14px;padding:12px 16px}.portal-remittance-section{border-top:1px solid #ececea;display:grid;gap:12px 24px;grid-template-columns:minmax(0,1fr) minmax(0,2fr);padding:14px 0 10px}.portal-remittance-section-label h4{font:700 14px Arial,Helvetica,sans-serif;margin:6px 0 4px}.portal-remittance-section-label span{color:#777d81;display:block;font:12px Arial,Helvetica,sans-serif}.portal-remittance-section dl>div{border-bottom:0;grid-template-columns:170px 1fr}.portal-remittance-hint{color:#777d81;display:block;font:12px Arial,Helvetica,sans-serif;margin-top:3px}.portal-pay-choice{border:0;margin:4px 0 16px;padding:0}.portal-pay-choice legend{font:700 13px Arial,Helvetica,sans-serif;letter-spacing:.04em;margin:0 0 8px;padding:0;text-transform:uppercase}.portal-pay-choice-controls{display:flex;flex-wrap:wrap;gap:8px}.portal-pay-choice-option{align-items:center;border:1px solid #c9cac8;border-radius:6px;cursor:pointer;display:inline-flex;font:14px Arial,Helvetica,sans-serif;gap:8px;min-height:44px;padding:0 14px}.portal-pay-choice-option input{accent-color:var(--portal-red);margin:0}.portal-pay-choice-selected{background:#fbf1f1;border-color:var(--portal-red);font-weight:700}.portal-pay-choice-note{font:13px Arial,Helvetica,sans-serif;margin:10px 0 0}@media (max-width:650px){.portal-remittance-grid,.portal-remittance-section{grid-template-columns:1fr}.portal-remittance dl>div,.portal-remittance-section dl>div{grid-template-columns:1fr;gap:2px}}.portal-invoice-certification{background:#f3f3f0;border-left:4px solid var(--portal-red);font:11px/1.55 Arial,Helvetica,sans-serif;margin-top:42px;padding:15px}.portal-invoice-footer{border-top:1px solid #d4d5d4;color:#777;display:flex;font:9px Arial,Helvetica,sans-serif;justify-content:space-between;margin-top:55px;padding-top:14px}@media (max-width:1180px){.portal-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-two-column{grid-template-columns:1fr}.portal-inline-rate-form .portal-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.portal-login-page{grid-template-columns:1fr}.portal-login-brand{min-height:260px;padding:42px}.portal-login-card{max-width:none;padding:56px 42px}.portal-shell{display:block}.portal-sidebar{align-items:center;flex-direction:row;height:auto;justify-content:space-between;min-height:78px;overflow:visible;padding:calc(13px + env(safe-area-inset-top, 0px)) 18px 13px;position:sticky;z-index:30}.portal-sidebar-brand{width:175px}.portal-role-block{border:0;margin:0 15px 0 auto;padding:0;text-align:right}.portal-role-block small,.portal-role-block span{display:none}.portal-role-block strong{font-size:12px}.portal-navigation{display:none}.portal-signout{margin:0;min-height:39px;padding:0 11px}.portal-topbar{align-items:flex-end;flex-wrap:wrap;gap:10px 14px;min-height:88px;position:static}.portal-topbar-heading{flex:1 1 auto;min-width:0}.portal-topbar h1{overflow-wrap:anywhere}.portal-topbar-actions{flex:0 0 auto;margin-left:auto}.portal-menu-button{display:inline-flex}.portal-mobile-backdrop{background:rgba(17,17,17,.45);inset:0;position:fixed;z-index:65}.portal-mobile-navigation{background:white;box-shadow:8px 0 30px rgba(0,0,0,.25);display:flex;flex-direction:column;height:100dvh;left:0;overflow-y:auto;padding:0 0 24px;position:fixed;top:0;transform:translateX(-105%);transition:transform .2s ease;visibility:hidden;width:min(320px,86vw);z-index:70}.portal-mobile-navigation.open{transform:none;visibility:visible}.portal-mobile-navigation-heading{align-items:center;border-bottom:1px solid var(--portal-line);display:flex;gap:12px;justify-content:flex-start;padding:calc(14px + env(safe-area-inset-top, 0px)) 14px 12px 18px}.portal-mobile-navigation-heading span{color:#777d81;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.portal-menu-button-open{display:inline-flex}.portal-mobile-navigation-heading button{align-items:center;background:#fff;border:1px solid #a7aaab;color:#111;cursor:pointer;display:inline-flex;justify-content:center;min-height:44px;padding:0;width:44px}.portal-mobile-navigation>button{background:transparent;border:0;border-left:4px solid transparent;color:#444a4e;cursor:pointer;font-family:inherit;font-size:12px;font-weight:900;letter-spacing:.08em;min-height:50px;padding:0 18px;text-align:left;text-transform:uppercase}.portal-mobile-navigation>button.active{background:#f6f1f1;border-left-color:var(--portal-red);color:var(--portal-ink)}.portal-dual-rate-grid,.portal-job-card-grid{grid-template-columns:1fr}.portal-inline-rate-form .portal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.portal-login-brand{min-height:205px;padding:30px 24px}.portal-login-brand a{width:265px}.portal-login-card{padding:45px 24px 60px}.portal-login-card h1{font-size:46px}.portal-sidebar{min-height:70px}.portal-sidebar-brand{width:147px}.portal-role-block{display:none}.portal-choice-row{grid-template-columns:1fr}.portal-signout{font-size:9px;min-height:36px;padding:0 9px}.portal-topbar{padding:16px 18px 14px}.portal-topbar .portal-text-button{display:none}.portal-field input,.portal-field select,.portal-field textarea,.portal-row-action-form input,.portal-row-action-form select{font-size:16px}.portal-content{gap:18px;padding-bottom:45px;padding-top:20px}.portal-notice{margin-top:18px}.portal-stat-grid{grid-template-columns:1fr 1fr}.portal-stat-card{min-height:120px;padding:17px}.portal-stat-card strong{font-size:28px}.portal-panel{padding:19px 16px}.portal-panel-heading{align-items:flex-start;flex-direction:column;margin-bottom:19px}.portal-panel-actions,.portal-panel-actions .portal-primary-button{width:100%}.portal-form-grid{grid-template-columns:minmax(0,1fr)}.portal-field-wide{grid-column:auto}.portal-form-actions{align-items:stretch;flex-direction:column}.portal-form-actions .portal-primary-button{width:100%}.portal-rate-grid{grid-template-columns:repeat(2,1fr)}.portal-action-strip,.portal-warning-card{align-items:stretch;flex-direction:column}.portal-action-strip button{width:100%}.portal-inline-rate-form .portal-form-grid{grid-template-columns:minmax(0,1fr)}.portal-record-heading{flex-direction:column}.portal-record-heading>div:last-child{align-items:flex-start}.portal-assignment-list-jobs>div,.portal-assignment-list>div{align-items:start;grid-template-columns:minmax(0,1fr)}.portal-admin-rate-pair{display:none}.portal-detail-list{grid-template-columns:1fr}.portal-accounting-card,.portal-future-provider{align-items:start;grid-template-columns:52px 1fr}.portal-accounting-logo,.portal-future-provider>span{height:52px;width:52px}.portal-accounting-actions,.portal-future-provider .portal-status{grid-column:1/-1;justify-self:stretch}.portal-accounting-actions .portal-primary-button{width:100%}.portal-table-wrap{overflow:visible}.portal-table{display:block;min-width:0}.portal-table thead{display:none}.portal-table tbody{display:grid;gap:13px}.portal-table tr{border:1px solid var(--portal-line);display:grid;padding:11px}.portal-table td{align-items:center;border-bottom:1px solid #ececea;display:grid;gap:10px;grid-template-columns:91px minmax(0,1fr);padding:10px 4px;text-align:left;white-space:normal}.portal-table td:before{color:#777d81;content:attr(data-label);font-family:Arial Narrow,Arial,sans-serif;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.portal-table td:last-child{border-bottom:0}.portal-table-action{justify-content:start}.portal-row-action-form{grid-column:2;width:100%}.portal-table td>*{grid-column:2}.portal-table td>.portal-details-form,.portal-table-action .portal-details-form{grid-column:1/-1;width:100%}.portal-table .portal-button-cluster{grid-column:2;min-width:0}.portal-button-cluster{min-width:0}.portal-print-page{padding:0 0 env(safe-area-inset-bottom,0)}.portal-print-toolbar{margin:0;padding:calc(12px + env(safe-area-inset-top, 0px)) calc(15px + env(safe-area-inset-right, 0px)) 12px calc(15px + env(safe-area-inset-left, 0px));position:sticky;top:0;z-index:30}.portal-invoice-sheet{border:0;min-height:0;padding:25px 18px}.portal-invoice-header{align-items:flex-start;flex-direction:column;gap:22px}.portal-invoice-title{text-align:left}.portal-invoice-meta{gap:20px;grid-template-columns:1fr}.portal-invoice-meta>div:last-child{justify-self:start;text-align:left}.portal-invoice-lines{font-size:10px}.portal-invoice-lines td,.portal-invoice-lines th{padding-left:5px;padding-right:5px}.portal-invoice-daily-lines td:nth-child(3),.portal-invoice-daily-lines th:nth-child(3){display:none}}@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{background:white!important}.portal-invoice-lines thead{display:table-header-group}.portal-invoice-lines tr{break-inside:avoid}.portal-remittance{break-before:page;page-break-before:always;break-inside:avoid}.portal-remittance-grid>div,.portal-remittance-section{break-inside:avoid}.portal-certification-evidence,.portal-office-figures,.portal-pay-choice-controls,.portal-pay-choice-note[role=status],.portal-print-toolbar,.portal-revision-approval,.portal-revision-review{display:none!important}.portal-print-page{padding:0}.portal-invoice-sheet{border:0;min-height:0;padding:0}@page{margin:.45in;size:letter}}.portal-badge-row{display:grid;gap:.8rem .45rem;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));justify-items:center;margin-top:.65rem}.portal-footnote{border-top:1px solid var(--portal-line);color:#5c6166;font:12px/1.5 Arial,Helvetica,sans-serif;margin:14px 0 0;padding-top:10px}.portal-assignment-list abbr{text-decoration:none}@media (max-width:650px){.portal-badge-row{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-button-cluster{gap:4px}.portal-button-cluster .portal-status{letter-spacing:.2px;padding-left:7px;padding-right:7px}.portal-button-cluster .portal-small-button{letter-spacing:.2px;padding:0 6px}}.portal-agreement-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);margin-bottom:1.25rem}.portal-agreement-summary>div{background:#111315;padding:1rem}.portal-agreement-summary span:not(.portal-status){color:#aeb4bb;display:block;font-size:.7rem;font-weight:700;letter-spacing:.12em;margin-bottom:.4rem;text-transform:uppercase}.portal-agreement-summary strong{color:#f3f3f1;display:block;line-height:1.35}.portal-document-button{display:inline-flex;text-decoration:none}@media (max-width:800px){.portal-agreement-summary{grid-template-columns:1fr 1fr}}.portal-agreement-certificate-intro{margin:38px 0 28px}.portal-agreement-certificate-intro>span{color:var(--portal-red);font-size:10px;font-weight:900;letter-spacing:.14em}.portal-agreement-certificate-intro h2{font-size:28px;margin:7px 0 10px}.portal-agreement-certificate-intro p{color:#555b5f;font:12px/1.6 Arial,Helvetica,sans-serif;max-width:720px}.portal-signature-block{border:1px solid #d5d6d5;display:grid;grid-template-columns:1fr 1fr;margin:28px 0}.portal-signature-block>div{border-bottom:1px solid #d5d6d5;display:grid;gap:7px;padding:18px}.portal-signature-block>div:nth-child(odd){border-right:1px solid #d5d6d5}.portal-signature-block>div:nth-last-child(-n+2){border-bottom:0}.portal-agreement-audit dt,.portal-signature-block span{color:#6a7074;font:9px Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.portal-signature-block strong{font:15px/1.45 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}.portal-agreement-audit{margin-top:34px}.portal-agreement-audit h3{border-bottom:2px solid #17191c;font-size:16px;padding-bottom:9px;text-transform:uppercase}.portal-agreement-audit dl{margin:0}.portal-agreement-audit dl>div{border-bottom:1px solid #dedfdd;display:grid;gap:16px;grid-template-columns:190px 1fr;padding:10px 0}.portal-agreement-audit dd{font:11px/1.5 Arial,Helvetica,sans-serif;margin:0;overflow-wrap:anywhere}@media (max-width:680px){.portal-signature-block{grid-template-columns:1fr}.portal-signature-block>div,.portal-signature-block>div:nth-child(odd),.portal-signature-block>div:nth-last-child(-n+2){border-bottom:1px solid #d5d6d5;border-right:0}.portal-signature-block>div:last-child{border-bottom:0}.portal-agreement-audit dl>div{grid-template-columns:1fr;gap:5px}}.portal-sidebar-bottom{display:grid;gap:.65rem;margin-top:auto}.portal-install-button{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#f2f4f5;cursor:pointer;font:inherit;font-size:.78rem;font-weight:800;padding:.72rem .85rem;text-align:left}.portal-install-button:hover{background:rgba(255,255,255,.1)}.portal-app-installed{color:#9fb7a5;font-size:.72rem;font-weight:800;letter-spacing:.06em;padding:.5rem .1rem;text-transform:uppercase}.portal-invite-result{background:rgba(159,23,27,.09);border:1px solid rgba(159,23,27,.35);border-radius:8px;margin-top:1rem;padding:1rem}.portal-invite-result>strong{display:block;margin-bottom:.35rem}.portal-invite-result p{color:#aeb4bb;font-size:.82rem;line-height:1.5;margin:.2rem 0 .8rem}.portal-copy-row{display:grid;gap:.6rem;grid-template-columns:minmax(0,1fr) auto}.portal-copy-row input{min-width:0}.portal-invite-page{min-height:100dvh}.portal-invite-card{max-width:760px}.portal-invite-form{margin-top:1.2rem}.portal-agreement-document-page{background:#ececea;min-height:100vh}.portal-execution-appendix{margin-top:24px}#sign-agreement{scroll-margin-top:110px}.portal-filed-document{margin:0 auto 24px;max-width:940px}.portal-filed-document-note{color:#4b4f56;font-size:.9rem;margin:0 0 10px}.portal-filed-document-frame{background:#fff;border:1px solid #d7d8d6;display:block;height:min(1120px,80vh);width:100%}.portal-filed-document-image{background:#fff;border:1px solid #d7d8d6;display:block;height:auto;max-width:100%}@media print{.portal-filed-document-note{display:none}}.portal-document-sign-cta{align-items:center;background:#fff;border:1px solid #d7d8d6;border-left:4px solid var(--portal-red);display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:space-between;margin:0 auto 24px;max-width:940px;padding:14px 18px}.portal-document-sign-cta p{font:13px/1.45 Arial,Helvetica,sans-serif;margin:0;max-width:620px}.portal-document-sign-cta .portal-primary-button{flex:0 0 auto}@media (max-width:640px){.portal-document-sign-cta .portal-primary-button{width:100%}}@media print{.portal-document-sign-cta{display:none!important}}.portal-execution-appendix .agreement-signature-page{border-top:0;margin-top:0;padding-top:0}.portal-execution-appendix dd{overflow-wrap:anywhere}@media print{.portal-execution-appendix{break-before:page;margin-top:0}}.portal-generated-agreement{background:#fff;box-shadow:0 14px 48px rgba(0,0,0,.14);color:#17191c;font:11.5px/1.55 Arial,Helvetica,sans-serif;margin:0 auto;max-width:900px;padding:54px 62px 70px}.generated-agreement h1{font-size:28px;line-height:1.1;margin:.25rem 0 .4rem}.generated-agreement h2{font-size:19px;margin:1.7rem 0 .75rem}.generated-agreement h3{font-size:14px;margin:1.4rem 0 .5rem}.generated-agreement p{margin:.45rem 0 .85rem}.generated-agreement .agreement-cover{border-bottom:3px solid #9f171b;padding-bottom:24px}.generated-agreement .agreement-cover>p:first-child{color:#9f171b;font-size:10px;font-weight:900;letter-spacing:.18em}.generated-agreement .agreement-cover dl{border:1px solid #d9d9d6;margin:1.2rem 0}.generated-agreement .agreement-cover dl>div{border-bottom:1px solid #e4e4e1;display:grid;grid-template-columns:190px 1fr}.generated-agreement .agreement-cover dl>div:last-child{border-bottom:0}.generated-agreement dt{background:#f4f4f1;font-weight:800;padding:8px 10px}.generated-agreement dd{margin:0;padding:8px 10px}.generated-agreement .agreement-notice{background:#f5f1e8;border-left:4px solid #9f171b;padding:10px 12px}.generated-agreement .agreement-conspicuous{border:2px solid #17191c;margin:1.5rem 0;padding:14px 16px}.generated-agreement .agreement-conspicuous h3{margin-top:0}.generated-agreement .agreement-subsection{border-left:2px solid #e4e4e1;margin:1.1rem 0;padding-left:14px}.generated-agreement .agreement-subsection h4{font-size:1em;margin:0 0 .5rem;text-transform:none}.generated-agreement .agreement-subsection p:last-child{margin-bottom:0}.generated-agreement .agreement-section-schedule{border:1px solid #d9d9d6;margin:1.2rem 0}.generated-agreement .agreement-section-schedule>div{border-bottom:1px solid #e4e4e1;display:grid;grid-template-columns:230px 1fr}.generated-agreement .agreement-section-schedule>div:last-child{border-bottom:0}.generated-agreement .agreement-exhibit{border-top:3px solid #17191c;margin-top:2.2rem;padding-top:.25rem}.generated-agreement table{border-collapse:collapse;width:100%}.generated-agreement td,.generated-agreement th{border:1px solid #d8d8d5;padding:8px 10px;text-align:left;vertical-align:top}.generated-agreement th{background:#f4f4f1;width:30%}.generated-agreement .agreement-signature-page{border-top:4px solid #9f171b;margin-top:2.4rem;padding-top:.4rem}@media (max-width:700px){.portal-copy-row{grid-template-columns:1fr}.portal-generated-agreement{box-shadow:none;font-size:11px;padding:30px 20px 44px}.generated-agreement .agreement-cover dl>div,.generated-agreement .agreement-section-schedule>div{grid-template-columns:1fr}.generated-agreement .agreement-subsection{padding-left:10px}.generated-agreement th{width:38%}}@media print{.portal-agreement-document-page{background:#fff}.portal-generated-agreement{box-shadow:none;margin:0;max-width:none;padding:.45in .55in}.generated-agreement .agreement-conspicuous,.generated-agreement .agreement-section-schedule,.generated-agreement .agreement-subsection{break-inside:avoid}.generated-agreement .agreement-exhibit,.generated-agreement .agreement-signature-page{break-before:page}}.generated-agreement .agreement-watermark{background:#fff4e5;border:2px dashed #9f171b;color:#9f171b;font-size:11px;font-weight:900;letter-spacing:.12em;margin:0 0 14px;padding:8px 10px;text-align:center;text-transform:uppercase}.generated-agreement .agreement-cover h2{color:#444;font-size:14px;font-weight:400;margin:0 0 .9rem}.generated-agreement h2.agreement-group{border-top:3px solid #17191c;margin-top:2.2rem;padding-top:.5rem}.generated-agreement h2 span{color:#9f171b;display:block;font-size:10px;font-weight:900;letter-spacing:.18em;margin-bottom:.15rem}.generated-agreement .agreement-acknowledgments,.generated-agreement .agreement-signature-block dl,.generated-agreement .agreement-terms{border:1px solid #d9d9d6;margin:.8rem 0 1rem}.generated-agreement .agreement-acknowledgments>div,.generated-agreement .agreement-signature-block dl>div,.generated-agreement .agreement-terms>div{border-bottom:1px solid #e4e4e1;display:grid;grid-template-columns:220px 1fr}.generated-agreement .agreement-acknowledgments>div:last-child,.generated-agreement .agreement-signature-block dl>div:last-child,.generated-agreement .agreement-terms>div:last-child{border-bottom:0}.generated-agreement .agreement-pending{color:#9f171b;font-style:italic}.generated-agreement .agreement-omitted{color:#4b4f56;font-style:italic}.generated-agreement .agreement-fallback{color:#444}.generated-agreement .agreement-signature-block{margin-top:1.2rem}.generated-agreement .agreement-signature-block h3{color:#9f171b;letter-spacing:.12em}@media (max-width:640px){.generated-agreement .agreement-acknowledgments>div,.generated-agreement .agreement-signature-block dl>div,.generated-agreement .agreement-terms>div{grid-template-columns:1fr}}@media print{.generated-agreement .agreement-watermark{border-color:#000;color:#000}.generated-agreement .agreement-signature-block{break-inside:avoid}.generated-agreement .agreement-acknowledgments>div,.generated-agreement .agreement-terms>div{break-inside:avoid;page-break-inside:avoid}.generated-agreement .agreement-execution-record h3,.generated-agreement .agreement-execution-record h4,.generated-agreement .agreement-signature-block h3{break-after:avoid;page-break-after:avoid}}.portal-blocker-list{color:#9f171b;font-size:13px;line-height:1.5;margin:8px 0 12px;padding-left:20px}.portal-issuance{margin-top:12px}.portal-withdrawal-history{border-left:3px solid var(--portal-red);font-size:12px;list-style:none;margin:12px 0;padding:4px 0 4px 12px}.portal-withdrawal-history li+li{margin-top:6px}@media (max-width:900px){.portal-sidebar-bottom{align-items:center;display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:10px;margin:0 0 0 auto}.portal-build-version{color:#92989c;font-size:9px;white-space:nowrap}.portal-install-button{font-size:.68rem;padding:.5rem .6rem;white-space:nowrap}.portal-app-installed{font-size:.62rem;padding:0;white-space:nowrap}}@media (max-width:650px){.portal-sidebar-bottom{gap:7px}.portal-app-installed{display:none}.portal-install-button{font-size:.6rem;padding:.45rem .5rem}}.portal-closeout{display:inline-block;max-width:100%;text-align:left}.portal-closeout>summary{cursor:pointer;list-style:none}.portal-closeout>summary::-webkit-details-marker{display:none}.portal-closeout[open]{background:#fff7f7;border:1px solid #f0c9cb;border-radius:6px;margin-top:6px;padding:10px 12px}.portal-closeout-title{color:#8d1c22;font-size:12px;font-weight:700;letter-spacing:.06em;margin:8px 0 4px;text-transform:uppercase}.portal-closeout-list{font-size:13px;line-height:1.4;margin:0 0 8px;padding-left:18px}.portal-closeout-confirm{align-items:center;display:flex;font-size:13px;gap:8px;margin:0 0 8px}.portal-closeout-confirm input{margin:0;width:auto}.portal-customer-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.portal-customer-row{align-items:center;background:#fff;border:1px solid var(--portal-line);cursor:pointer;display:grid;font:inherit;gap:4px 14px;grid-template-columns:minmax(0,1fr) auto;padding:14px 16px;text-align:left;width:100%}.portal-customer-row:focus-visible,.portal-customer-row:hover{border-color:var(--portal-blue)}.portal-record-open{background:none;border:0;cursor:pointer;display:block;font:inherit;padding:0;text-align:left;width:100%}.portal-record-open strong{color:var(--portal-blue);text-decoration:underline;text-underline-offset:2px}.portal-record-open:hover strong{color:var(--portal-ink)}.portal-record-open:focus-visible{outline:2px solid var(--portal-red);outline-offset:2px}.portal-partner-record{min-height:32px;padding:6px 0 0}.portal-customer-name{align-items:center;display:flex;flex-wrap:wrap;font-size:16px;font-weight:700;gap:10px}.portal-customer-meta{color:#6b7176;display:flex;flex-wrap:wrap;font-size:13px;gap:4px 16px;grid-column:1}.portal-customer-warning{color:#8d1c22;font-weight:700}.portal-void-row td{color:var(--portal-steel)}.portal-void-row td strong{color:var(--portal-steel);font-weight:400;text-decoration:line-through}.portal-customer-open{color:var(--portal-blue);font-size:11px;font-weight:900;grid-column:2;grid-row:1/span 2;letter-spacing:.1em;text-transform:uppercase}.portal-back-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 18px}.portal-back-row .portal-back-button{margin-bottom:12px}.portal-back-button{background:none;border:0;cursor:pointer;font:inherit;font-size:11px;font-weight:900;letter-spacing:.1em;margin:0 0 12px;padding:0;text-transform:uppercase}.portal-plain-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.portal-plain-list li{align-items:center;border-bottom:1px solid var(--portal-line);display:flex;flex-wrap:wrap;gap:6px 14px;padding:10px 0}.portal-plain-list li>span:first-child{display:grid;flex:1 1 220px;gap:2px}.portal-plain-list small{color:#6b7176}.portal-preline{white-space:pre-line}.portal-customers-note{margin:0 0 14px}.portal-task-menu{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-task-menu-intro{color:#6b7176;font:14px/1.5 Arial,Helvetica,sans-serif;grid-column:1/-1;margin:0 0 2px}.portal-task-card{background:var(--portal-panel);border:1px solid var(--portal-line);border-left:4px solid var(--portal-red);cursor:pointer;display:grid;font:inherit;gap:6px;min-height:96px;padding:16px 18px;text-align:left}.portal-task-card:focus-visible,.portal-task-card:hover{border-color:var(--portal-ink);border-left-color:var(--portal-red)}.portal-task-card-warning{background:#fff7e6;border-left-color:var(--portal-amber)}.portal-task-card-title{align-items:center;display:flex;flex-wrap:wrap;font-size:17px;font-weight:700;gap:10px;letter-spacing:-.01em}.portal-task-count{background:var(--portal-red);border-radius:999px;color:#fff;font-size:12px;font-weight:900;line-height:1;min-width:22px;padding:5px 7px;text-align:center}.portal-task-card-warning .portal-task-count{background:var(--portal-amber);color:#2a2000}.portal-task-card-text{color:#6b7176;font:13px/1.5 Arial,Helvetica,sans-serif}.portal-task-card-open{color:var(--portal-blue);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.portal-task-menu-links{display:block}.portal-task-links{background:var(--portal-panel);border:1px solid var(--portal-line);list-style:none;margin:0;padding:0}.portal-task-links li+li{border-top:1px solid var(--portal-line)}.portal-task-link{background:none;border:0;border-left:4px solid var(--portal-red);cursor:pointer;display:grid;font:inherit;gap:4px;padding:14px 52px 14px 18px;position:relative;text-align:left;width:100%}.portal-task-link:after{border-right:2px solid var(--portal-steel);border-top:2px solid var(--portal-steel);content:"";height:9px;position:absolute;right:22px;top:50%;transform:translateY(-50%) rotate(45deg);width:9px}.portal-task-link:focus-visible,.portal-task-link:hover{background:#f6f5f2;outline:none}.portal-task-link:focus-visible:after,.portal-task-link:hover:after{border-color:var(--portal-red)}.portal-task-link:focus-visible{box-shadow:inset 0 0 0 2px var(--portal-ink)}.portal-task-link-warning{background:#fff7e6;border-left-color:var(--portal-amber)}.portal-task-link-title{align-items:center;color:var(--portal-on-panel);display:flex;flex-wrap:wrap;font-size:17px;font-weight:700;gap:10px;letter-spacing:-.01em}.portal-task-link-warning .portal-task-count{background:var(--portal-amber);color:#2a2000}.portal-task-link-text{color:#6b7176;font:13px/1.5 Arial,Helvetica,sans-serif}.portal-attention-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.portal-attention-list button{align-items:center;background:var(--portal-panel);border:1px solid var(--portal-line);border-left:4px solid var(--portal-amber);cursor:pointer;display:flex;font:inherit;gap:12px;justify-content:space-between;padding:12px 16px;text-align:left;width:100%}.portal-attention-list button:focus-visible,.portal-attention-list button:hover{border-color:var(--portal-ink);border-left-color:var(--portal-amber)}.portal-attention-list strong{font-size:15px}.portal-attention-list small{color:#6b7176;display:block;font-size:12px;margin-top:2px}.portal-attention-list .portal-task-card-open{flex:0 0 auto}.portal-attention-clear{color:#2f6b3a;font:14px/1.5 Arial,Helvetica,sans-serif;margin:0}@media (max-width:650px){.portal-task-menu{grid-template-columns:1fr}}.portal-receipt-control{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px;position:relative}.portal-receipt-control input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.portal-receipt-control label{cursor:pointer;color:var(--portal-blue);font-weight:700;text-decoration:underline}.portal-receipt-control label:focus-within{outline:2px solid var(--portal-blue);outline-offset:2px}.portal-receipt-control .portal-receipt-busy{color:#686d71}.portal-receipt-error{color:#9f171b;font-weight:700;margin:6px 0 0}.portal-invoice-receipts{margin-top:14px}.portal-invoice-receipts ul{list-style:none;margin:6px 0 0;padding:0}.portal-invoice-receipts li{font:12px/1.6 Arial,Helvetica,sans-serif}.portal-invoice-receipts a{color:var(--portal-blue)}@media print{.portal-invoice-receipts a{color:inherit;text-decoration:none}}.portal-form-note{color:#4b5054;font:13px/1.6 Arial,Helvetica,sans-serif;margin:6px 0 0}.portal-form-note a{color:var(--portal-blue)}.portal-week-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.portal-week-row{align-items:end;border:1px solid var(--portal-line);display:grid;gap:12px;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr)) minmax(0,1fr);padding:12px 14px}.portal-week-row .portal-field{min-width:0}.portal-week-day{align-items:center;align-self:center;display:flex;gap:10px;min-width:0}.portal-week-day input{flex:0 0 auto;height:20px;margin:0;width:20px}.portal-week-day>span{display:grid;min-width:0}.portal-week-day strong{font-size:15px}.portal-week-day small{color:#7b8185;font:11px/1.4 Arial,Helvetica,sans-serif}.portal-week-row .portal-checkbox-field{min-height:45px}@media (max-width:900px){.portal-week-row{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-week-day{grid-column:1/-1}}@media (max-width:650px){.portal-lines-table tfoot{display:block}.portal-lines-table tfoot tr{border:0;display:flex;justify-content:space-between;padding:8px 4px}.portal-lines-table tfoot td{border:0;display:block;padding:0}.portal-lines-table tfoot td:last-child{display:none}}.portal-invoice-replaced{min-height:0}.portal-invoice-replaced-note{border-left:3px solid var(--portal-red);margin:34px 0;padding-left:14px}.portal-invoice-replaced-note p{font:14px/1.6 Arial,Helvetica,sans-serif;margin:0 0 12px;max-width:60ch}.portal-record-list-nested{margin:18px 0 6px}.portal-record-list-nested .portal-record-card{background:#fafaf8}.portal-register-tools{align-items:end;display:grid;gap:12px 16px;grid-template-columns:minmax(0,2fr) repeat(auto-fit,minmax(150px,1fr));margin:0 0 16px}.portal-register-tools .portal-field label{color:#72787c;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.portal-register-tools input[type=search]{-webkit-appearance:none;appearance:none}.portal-register-tools input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.portal-register-count{align-items:baseline;color:#5d6367;display:flex;flex-wrap:wrap;font:12px/1.5 Arial,Helvetica,sans-serif;gap:4px 12px;grid-column:1/-1;margin:0}.portal-register-count .portal-text-link{font-size:12px}@media (max-width:640px){.portal-register-tools{grid-template-columns:minmax(0,1fr)}}.portal-payment-note{color:#1f6b45;display:block;font-size:11px;font-weight:700;margin-top:4px}.portal-transfer-invoices{border:1px solid var(--portal-line);margin:15px 0 0;padding:12px 13px}.portal-transfer-invoices legend{color:#596065;font:900 9px/1 Arial,Helvetica,sans-serif;letter-spacing:.1em;padding:0 6px;text-transform:uppercase}.portal-transfer-invoice{border-top:1px solid #ecece8;padding-top:6px}.portal-transfer-invoice:first-of-type{border-top:0;padding-top:0}.portal-transfer-invoice .portal-checkbox{margin:8px 0}.portal-transfer-invoice .portal-field{margin-bottom:10px;max-width:260px}.portal-wire-fields{border:1px solid var(--portal-line);margin:18px 0 0;padding:12px 13px}.portal-bank-list{display:grid;gap:10px;list-style:none;margin:0 0 14px;padding:0}.portal-bank-card{border:1px solid var(--portal-line);padding:12px 14px}.portal-bank-card-primary{border-color:#19603e;border-width:2px}.portal-bank-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px}.portal-bank-card-head strong{font-size:15px}.portal-bank-card p{color:#596065;font-size:12px;margin:6px 0 10px}.portal-bank-card-actions{display:flex;flex-wrap:wrap;gap:8px}.portal-bank-add{margin:0 0 6px}.portal-bank-primary-box{margin:16px 0 4px}.portal-bank-hint{color:#596065;font-size:12px;margin:0 0 14px}.portal-new-draft{border-bottom:1px solid var(--portal-line);border-top:0;margin:0 0 16px;padding:0 0 14px}.portal-new-draft>summary{color:var(--portal-red)}.portal-template-sections{border:1px solid var(--portal-line);margin:0 0 14px;padding:12px 13px;display:grid;gap:6px}.portal-template-sections legend{font-weight:600;padding:0 4px}.portal-wire-fields legend{padding:0 6px}.portal-subheading,.portal-wire-fields legend{color:#596065;font:900 9px/1 Arial,Helvetica,sans-serif;letter-spacing:.1em;text-transform:uppercase}.portal-subheading{margin:22px 0 10px}.portal-transfer-total{border-top:1px solid var(--portal-line);font:700 13px Arial,Helvetica,sans-serif;margin:10px 0 0;padding-top:10px}.portal-invoice-paid{align-self:start;border:2px solid #1f6b45;color:#1f6b45;max-width:260px;padding:8px 12px}.portal-invoice-paid span{color:#1f6b45;display:block;font-size:10px;font-weight:900;letter-spacing:.16em;margin-bottom:4px;text-transform:uppercase}.portal-invoice-paid p{color:#1f6b45;font-size:11px;margin:0}@media print{.portal-invoice-paid{border-color:#000;color:#000}.portal-invoice-paid p,.portal-invoice-paid span{color:#000}}.portal-report-period{align-items:end;display:grid;gap:12px 16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr)}.portal-report-presets{display:flex;flex-wrap:wrap;gap:8px}.portal-report-stats{margin-top:18px}.portal-report-stats .portal-stat-card strong{font-size:clamp(19px,2vw,28px);overflow-wrap:normal;white-space:nowrap}.portal-report-table td{white-space:nowrap}.portal-report-table td:first-child{white-space:normal}.portal-report-table small{display:block;font-weight:400}.portal-report-total td{border-top:2px solid var(--portal-ink);font-weight:700}.portal-report-downloads{display:flex;flex-wrap:wrap;gap:10px}.portal-report-downloads a[aria-disabled=true]{opacity:.5;pointer-events:none}@media (max-width:640px){.portal-report-period{grid-template-columns:minmax(0,1fr)}.portal-report-table td{white-space:normal}.portal-report-stats{grid-template-columns:minmax(0,1fr)}}.portal-attachment-list{display:grid;gap:8px;list-style:none;margin:0 0 12px;padding:0}.portal-attachment-waiting{border-top:1px solid var(--portal-line);margin-top:10px;padding-top:10px}.portal-addendum-box{margin:0 0 12px}.portal-void-files{border:1px solid var(--portal-line);margin:0 0 14px;padding:10px 12px}.portal-void-files legend{font-weight:600;padding:0 4px}.portal-void-files .portal-choice-row{margin:8px 0 0}.portal-void-file-name{display:block;font-weight:600;margin-bottom:4px;width:100%}.portal-attachment-list li{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 12px}.portal-attachment-list small,.portal-invoice-attachment-file{color:#6b7176;font-size:11px}.portal-file-picker{align-items:center;display:flex;flex-wrap:wrap;gap:10px;position:relative}.portal-file-picker input[type=file]{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;min-height:0;opacity:0;overflow:hidden;padding:0;position:absolute;width:1px}.portal-file-picker label{cursor:pointer;margin:0}.portal-file-picker label:focus-within{outline:2px solid var(--portal-blue);outline-offset:2px}.portal-file-picker-name{color:#6b7176;font-size:12px;min-width:0;overflow-wrap:anywhere}.portal-compliance-list{display:grid;gap:12px;list-style:none;margin:0 0 14px;padding:0}.portal-compliance-row{border:1px solid var(--portal-line);border-left-width:4px;display:grid;gap:10px 16px;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.portal-compliance-row.portal-compliance-expiring{border-left-color:#8a6d1d}.portal-compliance-row.portal-compliance-expired{border-left-color:#9f171b}.portal-compliance-row.portal-compliance-current{border-left-color:#1f6b45}.portal-compliance-main{display:grid;gap:3px;min-width:0}.portal-compliance-main small{color:#6b7176;font-size:11px}.portal-compliance-kind{color:#72787c;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.portal-compliance-warning{color:#9f171b!important;font-weight:700}.portal-compliance-side{align-items:flex-end;display:grid;gap:8px;justify-items:end}.portal-compliance-review{border-top:0;margin-top:0;padding-top:0}@media (max-width:640px){.portal-compliance-row{grid-template-columns:minmax(0,1fr)}.portal-compliance-side{justify-items:start}}.portal-topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.portal-help-button{border:0;color:var(--portal-on-brand);cursor:pointer;font-family:inherit;font-size:11px;font-weight:900;letter-spacing:.12em;min-height:40px;padding:0 18px;text-transform:uppercase}.portal-help-backdrop{background:rgba(17,17,17,.45);inset:0;position:fixed;z-index:60}.portal-help-panel{background:#fff;box-shadow:-8px 0 30px rgba(0,0,0,.25);display:flex;flex-direction:column;height:100dvh;max-width:100%;overflow-y:auto;position:fixed;right:0;top:0;width:440px}.portal-help-heading{align-items:flex-start;border-bottom:1px solid #e3e4e2;display:flex;gap:12px;justify-content:space-between;padding:18px 20px 14px}.portal-help-heading p{color:#777d81;font-size:9px;font-weight:900;letter-spacing:.16em;margin:0 0 6px}.portal-help-heading h2{font-size:22px;letter-spacing:-.02em;line-height:1.1;margin:0}.portal-help-close{background:transparent;border:1px solid #a7aaab;color:#111;cursor:pointer;flex:0 0 auto;font-size:22px;height:40px;line-height:1;width:40px}.portal-help-tabs{border-bottom:1px solid #e3e4e2;display:flex}.portal-help-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:#5e6469;cursor:pointer;flex:1 1 auto;font-family:inherit;font-size:11px;font-weight:900;letter-spacing:.08em;min-height:44px;padding:0 8px;text-transform:uppercase}.portal-help-tabs button[aria-selected=true]{border-bottom-color:var(--portal-red);color:#111}.portal-help-body{display:grid;gap:14px;padding:18px 20px 28px}.portal-help-body>p{margin:0}.portal-help-steps{display:grid;gap:8px;list-style:decimal;margin:0;padding-left:22px}.portal-help-topic{border:1px solid #e3e4e2;padding:10px 14px}.portal-help-topic summary{cursor:pointer;font-weight:700}.portal-help-topic p{margin:10px 0}.portal-help-topic .portal-secondary-button{margin-top:4px}.portal-help-panel .portal-notice{margin:14px 20px 0}.portal-status-new{background:#fae1e3;color:#8d1c22}.portal-status-looking{background:#fff1d6;color:#7a4b00}.portal-status-fixed{background:#dfeee6;color:#19603e}.portal-status-not_a_problem{background:#e8e9e7;color:#444a4e}@media (max-width:640px){.portal-help-panel{width:100%}.portal-topbar .portal-help-button,.portal-topbar .portal-menu-button{font-size:10px;min-height:36px;padding:0 12px}}@media print{.portal-help-backdrop,.portal-help-button,.portal-menu-button,.portal-mobile-backdrop,.portal-mobile-navigation{display:none!important}}.portal-chart-revenue{--chart-ink:var(--portal-blue)}.portal-chart-cost{--chart-ink:#8a6d1d}.portal-chart-margin{--chart-ink:var(--portal-green)}.portal-chart-loss{--chart-ink:var(--portal-red-dark)}.portal-chart-neutral{--chart-ink:var(--portal-steel)}.portal-chart-accent{--chart-ink:#2a6f6b}.portal-chart-fee{--chart-ink:#6b4f8a}.portal-chart-empty{color:#5e6469;font-size:13px;margin:6px 0 0}.portal-bar-chart{display:grid;gap:12px;list-style:none;margin:4px 0 0;padding:0}.portal-bar-chart>li{display:grid;gap:4px}.portal-bar-label{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 10px}.portal-bar-label strong{font-size:13px;overflow-wrap:anywhere}.portal-bar-label small{color:#5e6469;font-size:11px;overflow-wrap:anywhere}.portal-bar-track{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:22px}.portal-bar-rail{display:block;min-width:0}.portal-bar-fill{background:var(--chart-ink);display:block;height:18px;min-width:2px}.portal-bar-value{color:#17191c;flex:0 0 auto;font-size:12px;font-weight:700;white-space:nowrap}.portal-bar-note{color:#7a4b00;font-size:11px;margin:0}.portal-split{display:grid;gap:12px;margin-top:4px}.portal-split-bar{display:flex;height:26px;overflow:hidden}.portal-split-bar>span{background:var(--chart-ink);display:block;min-width:2px}.portal-split-legend{display:grid;gap:8px;list-style:none;margin:0;padding:0}.portal-split-legend li{align-items:baseline;display:grid;gap:4px 10px;grid-template-columns:12px 1fr auto auto}.portal-split-legend strong{font-size:13px;font-weight:600}.portal-split-legend em{font-size:13px;font-style:normal;font-weight:700;white-space:nowrap}.portal-split-legend small{color:#5e6469;font-size:12px;min-width:36px;text-align:right}.portal-split-swatch{background:var(--chart-ink);display:inline-block;height:12px;position:relative;top:1px;width:12px}.portal-chart-legend{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;margin:0 0 10px;padding:0}.portal-chart-legend li{align-items:center;color:#3c4246;display:flex;font-size:12px;gap:7px}.portal-trend{margin:4px 0 0}.portal-trend-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.portal-trend-svg{display:block;height:auto;min-width:560px;width:100%}.portal-trend-grid{stroke:#e3e4e2;stroke-width:1}.portal-trend-zero{stroke:#a7aaab;stroke-dasharray:4 3;stroke-width:1}.portal-trend-tick{text-anchor:end}.portal-trend-date,.portal-trend-tick{fill:#5e6469;font-size:11px}.portal-trend-line{fill:none;stroke:var(--chart-ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.portal-trend-dot{fill:var(--chart-ink)}.portal-stat-row{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:4px}.portal-stat{border-left:4px solid var(--chart-ink);padding:4px 0 4px 12px}.portal-stat-label{color:#5e6469;font-size:10px;font-weight:900;letter-spacing:.12em;margin:0 0 4px;text-transform:uppercase}.portal-stat-value{color:var(--chart-ink);font-size:26px;font-weight:900;letter-spacing:-.02em;line-height:1.05;margin:0;overflow-wrap:anywhere}.portal-stat-note{color:#5e6469;font-size:12px;margin:5px 0 0}@media (max-width:640px){.portal-stat-row{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.portal-stat-value{font-size:22px}.portal-split-legend li{grid-template-columns:12px 1fr auto}.portal-split-legend small{grid-column:2/span 2;text-align:left}}@media print{.portal-bar-fill,.portal-split-bar>span,.portal-split-swatch,.portal-stat,.portal-trend-dot,.portal-trend-line{-webkit-print-color-adjust:exact;print-color-adjust:exact}.portal-bar-chart>li,.portal-split,.portal-stat,.portal-trend{break-inside:avoid}.portal-trend-scroll{overflow:visible}.portal-trend-svg{min-width:0}}.portal-earnings-head{align-items:flex-start;border-bottom:2px solid #17191c;display:flex;flex-wrap:wrap;gap:16px 32px;justify-content:space-between;padding-bottom:14px}.portal-earnings-eyebrow{color:#5e6469;font-size:10px;font-weight:900;letter-spacing:.14em;margin:0 0 6px;text-transform:uppercase}.portal-earnings-head h1{font-size:28px;letter-spacing:-.02em;margin:0}.portal-earnings-parties{text-align:right}.portal-earnings-parties p{margin:0 0 2px}.portal-earnings-note{border-left:3px solid var(--portal-line);color:#3c4246;font-size:12px;line-height:1.6;margin:16px 0 20px;padding-left:12px}.portal-earnings-amount{text-align:right;white-space:nowrap}.portal-earnings-total td{border-top:2px solid #17191c}.portal-invoice-lines td small{color:#5e6469;display:block;font-size:11px}.portal-earnings-parts{margin-top:24px}.portal-earnings-parts h2{font-size:14px;letter-spacing:.04em;margin:0 0 10px;text-transform:uppercase}.portal-earnings-parts ul{display:grid;gap:6px;list-style:none;margin:0;max-width:420px;padding:0}.portal-earnings-parts li{border-bottom:1px solid var(--portal-line);display:flex;gap:16px;justify-content:space-between;padding-bottom:5px}.portal-earnings-parts>p{color:#5e6469;font-size:12px;line-height:1.6;margin:14px 0 0;max-width:560px}.portal-earnings-empty,.portal-earnings-outstanding{color:#3c4246;font-size:13px;line-height:1.6;margin-top:20px}.portal-earnings-outstanding{border-top:1px solid var(--portal-line);padding-top:14px}@media (max-width:640px){.portal-earnings-parties{text-align:left}.portal-earnings-head h1{font-size:22px}}@media print{.portal-earnings-outstanding,.portal-earnings-parts{break-inside:avoid}}.portal-tax-rows{display:grid;gap:14px}.portal-tax-row{border:1px solid var(--portal-line);padding:16px 18px}.portal-tax-row>header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between}.portal-tax-row h3{font-size:16px;letter-spacing:-.01em;margin:0}.portal-tax-row>header small{color:#5e6469;font-size:12px}.portal-tax-figures{display:flex;flex-wrap:wrap;gap:6px 18px}.portal-tax-figures span{color:#5e6469;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.portal-tax-figures strong{color:#17191c;display:block;font-size:16px;letter-spacing:-.01em;margin-top:2px}.portal-tax-reportable strong{color:var(--portal-green)}.portal-tax-meta{color:#5e6469;font-size:12px;margin:10px 0 0}.portal-tax-parts{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;margin:10px 0 0;padding:0}.portal-tax-parts li{color:#3c4246;font-size:12px}.portal-tax-parts strong{margin-left:6px}.portal-tax-exclusions{display:grid;gap:10px;list-style:none;margin:14px 0 0;padding:0}.portal-tax-exclusions li{align-items:flex-start;background:var(--portal-paper);border-left:3px solid var(--portal-amber);display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.portal-tax-exclusions p{margin:4px 0 0;font-size:13px}.portal-tax-exclusions small{color:#5e6469;display:block;font-size:11px;margin-top:3px}.portal-tax-withdrawn{border-left-color:var(--portal-line);opacity:.65}.portal-tax-withdrawn strong{text-decoration:line-through}.portal-tax-row details{margin-top:14px}.portal-tax-row summary{color:var(--portal-red-dark);cursor:pointer;font-size:13px;font-weight:700}@media (max-width:640px){.portal-tax-row{padding:14px}.portal-tax-figures{gap:4px 14px}.portal-tax-figures strong{font-size:15px}.portal-tax-exclusions li{flex-direction:column}}.portal-tax-confirm{border-left:3px solid var(--portal-amber);color:#17191c;font-size:13px;font-weight:700;margin:10px 0 0;padding:8px 0 8px 12px}.portal-labelled-status{align-items:center;display:inline-flex;flex-direction:column;gap:.2rem;text-align:center}.portal-labelled-status small{color:#5c6166;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.portal-labelled-status em{color:#5c6166;font-size:.76rem;font-style:normal}.portal-master-standing{align-items:center;border:1px solid var(--portal-line);border-left:3px solid var(--portal-red);border-radius:4px;display:flex;flex-wrap:wrap;gap:.35rem .9rem;margin-top:.65rem;padding:.6rem .8rem}.portal-master-standing>strong{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.portal-master-standing>span.portal-master-detail{color:#5c6166;font-size:.78rem}.portal-workorder-list{display:grid;gap:.3rem;list-style:none;margin:.5rem 0 0;padding:0}.portal-workorder-list li{align-items:baseline;display:flex;flex-wrap:wrap;gap:.3rem .6rem;font-size:.8rem}.portal-workorder-list li>span:first-child{font-weight:600;min-width:7rem}.portal-pull-indicator{align-items:flex-end;display:flex;justify-content:center;left:0;overflow:hidden;pointer-events:none;position:fixed;right:0;top:env(safe-area-inset-top,0);z-index:60}.portal-pull-indicator span{color:var(--portal-steel);font-size:.76rem;font-weight:600;letter-spacing:.06em;padding-bottom:.5rem;text-transform:uppercase}.portal-pull-indicator[data-armed=true] span{color:var(--portal-red)}@media (prefers-reduced-motion:reduce){.portal-pull-indicator{transition:none}}.portal-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.portal-guide-link{border-left:3px solid var(--portal-line);margin:0 0 18px;padding-left:12px}.portal-guide-link a{font-weight:700}.portal-guide-link small{color:var(--portal-steel);display:block;font-size:12px;line-height:1.5;margin-top:3px}.portal-blocked-notice{border:1px solid var(--portal-line);border-left:3px solid var(--portal-red);display:grid;gap:12px;justify-items:start;padding:16px 18px}.portal-blocked-notice p{color:var(--portal-ink);font-size:14px;line-height:1.6;margin:0}.portal-guide-sheet{color:var(--portal-ink);font-size:14px;line-height:1.65}.portal-guide-head{border-bottom:2px solid #17191c;padding-bottom:14px}.portal-guide-eyebrow{color:var(--portal-steel);font-size:10px;font-weight:900;letter-spacing:.14em;margin:0 0 6px;text-transform:uppercase}.portal-guide-head h1{font-size:28px;letter-spacing:-.02em;margin:0}.portal-guide-intro{margin:12px 0 0;max-width:660px}.portal-guide-section{margin-top:26px;max-width:660px}.portal-guide-section h2{font-size:15px;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.portal-guide-section h2 span{color:var(--portal-red);margin-right:4px}.portal-guide-section>p{margin:0 0 10px}.portal-guide-steps{display:grid;gap:6px;margin:0;padding-left:20px}.portal-guide-notes{display:grid;gap:6px;list-style:none;margin:12px 0 0;padding:0}.portal-guide-notes li{border-left:2px solid var(--portal-line);color:#3c4246;font-size:13px;padding-left:10px}.portal-guide-questions{display:grid;gap:12px;margin:0}.portal-guide-questions dt{font-weight:700}.portal-guide-questions dd{color:#3c4246;font-size:13px;margin:3px 0 0}.portal-guide-foot{border-top:1px solid var(--portal-line);color:var(--portal-steel);font-size:12px;margin-top:30px;padding-top:12px}@media (max-width:640px){.portal-guide-head h1{font-size:22px}}@media print{.portal-guide-questions>div,.portal-guide-section{break-inside:avoid}}.portal-theme-fields{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:18px 0 20px}.portal-theme-field{display:grid;gap:6px}.portal-theme-field small{color:#5c6166;font:12px/1.45 Arial,Helvetica,sans-serif}.portal-theme-field small.portal-form-error{font-size:12px;margin:0}.portal-theme-swatch{align-items:center;display:flex;gap:10px}.portal-theme-swatch-label{color:#34393c;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.portal-theme-swatch input[type=color]{background:none;border:1px solid var(--portal-ink);cursor:pointer;height:34px;margin-left:auto;padding:2px;width:54px}.portal-theme-hex{font-family:SFMono-Regular,Consolas,monospace;min-height:38px;padding:0 9px;text-transform:lowercase}.portal-theme-preview{background:var(--portal-paper);border:1px solid var(--portal-line);display:grid;margin-bottom:18px;overflow:hidden}.portal-theme-preview-bar{align-items:center;background:var(--portal-ink);color:var(--portal-on-header);display:flex;font-size:12px;font-weight:900;justify-content:space-between;letter-spacing:.1em;padding:14px 16px}.portal-theme-preview-bar em{border:1px solid color-mix(in srgb,var(--portal-on-header) 45%,transparent);font-size:10px;font-style:normal;padding:5px 9px}.portal-theme-preview-body{background:var(--portal-panel);color:var(--portal-on-panel);margin:14px;padding:16px}.portal-theme-preview-eyebrow{color:var(--portal-red);font-size:10px;font-weight:900;letter-spacing:.14em;margin:0}.portal-theme-preview-body h4{font-size:20px;margin:6px 0 14px;text-transform:uppercase}.portal-theme-preview-row{display:flex;flex-wrap:wrap;gap:8px}.portal-theme-preview-badge,.portal-theme-preview-primary,.portal-theme-preview-secondary{font-size:11px;font-weight:900;letter-spacing:.08em;padding:9px 12px;text-transform:uppercase}.portal-theme-preview-primary{background:linear-gradient(180deg,var(--portal-brand-lit) 0,var(--portal-red) 44%,var(--portal-red-dark) 72%,var(--portal-brand-deep) 100%);box-shadow:inset 0 0 0 1px var(--portal-brand-edge),2px 2px 0 rgba(11,12,14,.62);color:var(--portal-on-brand)}.portal-theme-preview-secondary{background:var(--portal-panel);box-shadow:inset 0 0 0 1px var(--portal-ink),2px 2px 0 rgba(11,12,14,.55);color:var(--portal-on-panel)}.portal-theme-preview-badge{background:#dfeee6;color:#19603e;box-shadow:inset 0 0 0 1px rgba(11,12,14,.42),1px 1px 0 rgba(11,12,14,.24)}@media (max-width:650px){.portal-theme-fields{grid-template-columns:minmax(0,1fr)}}.portal-schedule-preview{margin-top:18px;padding:14px 16px;background:var(--portal-paper);border:1px solid var(--portal-line)}.portal-schedule-preview h4{margin:0 0 10px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--portal-steel)}.portal-schedule-preview ol{margin:0;padding:0;list-style:none;display:grid;gap:6px}.portal-schedule-preview li{font-variant-numeric:tabular-nums}.portal-schedule-preview p{margin:10px 0 0;font-size:.85rem}.portal-stored-file{display:block;width:100%;min-height:70vh;border:1px solid var(--portal-line);background:var(--portal-panel)}.portal-document-download{margin:12px 0 0;font-size:.9rem}.portal-invoice-sheet{position:relative}.portal-invoice-stamp{border:6px solid rgba(31,107,69,.28);border-radius:10px;color:rgba(31,107,69,.28);font:900 84px/1 Arial,Helvetica,sans-serif;left:50%;letter-spacing:.18em;padding:10px 28px 4px 34px;pointer-events:none;position:absolute;text-transform:uppercase;top:300px;transform:translateX(-50%) rotate(-16deg)}.portal-invoice-part-paid{border-color:#8a6d1d;color:#8a6d1d}.portal-invoice-part-paid p,.portal-invoice-part-paid span{color:#8a6d1d}.portal-invoice-line-paid{color:#1f6b45;display:block;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.portal-receipt-invoice{margin-top:28px}@media print{.portal-invoice-stamp{-webkit-print-color-adjust:exact;print-color-adjust:exact}.portal-invoice-part-paid{border-color:#000;color:#000}.portal-invoice-part-paid p,.portal-invoice-part-paid span{color:#000}.portal-receipt-invoice{break-before:page;margin-top:0;page-break-before:always}}@media (max-width:720px){.portal-invoice-stamp{font-size:48px;top:220px}}.generated-agreement .agreement-selection-grid{border-collapse:collapse;font-size:11.5px;margin:.8rem 0 1rem;width:100%}.generated-agreement .agreement-selection-grid td,.generated-agreement .agreement-selection-grid th{border:1px solid #d9d9d6;padding:6px 8px;text-align:left;vertical-align:top}.generated-agreement .agreement-selection-grid thead th{background:#f3f3f1;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.generated-agreement .agreement-selection-grid tbody th{font-weight:700;white-space:nowrap;width:160px}.generated-agreement .contract-wo01-r03 h4,.generated-agreement.contract-wo01-r03 h4{font-size:12px;letter-spacing:.06em;margin:1rem 0 .4rem;text-transform:uppercase}@media (max-width:720px){.generated-agreement .agreement-selection-grid tbody th{white-space:normal;width:auto}}.portal-coverage-grid{display:grid;gap:12px}.portal-coverage-row{border:1px solid var(--portal-line);display:grid;gap:10px 14px;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);padding:12px 14px}@media (max-width:720px){.portal-coverage-row{grid-template-columns:1fr}}.generated-agreement .agreement-issuance-terms p{font-size:11.5px;line-height:1.5}.generated-agreement .agreement-rate-items th[scope=row]{white-space:nowrap}.portal-template-compare{background:white;margin:0 auto;max-width:1100px;padding:28px 30px 40px;font-family:Arial,Helvetica,sans-serif;color:#111}.portal-template-compare header{border-bottom:3px solid #111;margin-bottom:18px;padding-bottom:14px}.portal-template-compare-eyebrow{color:#9f171b;font-size:12px;font-weight:700;letter-spacing:.12em;margin:0 0 6px}.portal-template-compare h1{font-size:26px;line-height:1.2;margin:0 0 8px}.portal-template-compare-summary{color:#444;font-size:14px;margin:0 0 6px}.portal-template-compare-links{font-size:14px;margin:0}.portal-template-compare-structure{background:#fdf3f3;border-left:4px solid #9f171b;font-size:14px;line-height:1.5;margin:12px 0 0;padding:10px 14px 10px 30px}.portal-template-compare-field{border-bottom:1px solid #ddd;padding:14px 0 16px}.portal-template-compare-field h2{align-items:center;display:flex;flex-wrap:wrap;font-size:15px;gap:10px;justify-content:space-between;margin:0 0 10px}.portal-template-compare-field h2 span{background:#eee;border-radius:3px;color:#444;font-size:11px;font-weight:700;letter-spacing:.08em;padding:3px 8px;text-transform:uppercase}.portal-template-compare-changed h2 span{background:#fdf3f3;color:#9f171b}.portal-template-compare-added h2 span{background:#e9f5ec;color:#1f6b3a}.portal-template-compare-removed h2 span{background:#fdf3f3;color:#9f171b}.portal-template-compare-columns{display:grid;gap:18px;grid-template-columns:1fr 1fr}.portal-template-compare-columns h3{color:#777d81;font-size:11px;font-weight:700;letter-spacing:.1em;margin:0 0 6px;text-transform:uppercase}.portal-template-compare-columns p{font-size:14px;line-height:1.6;margin:0;white-space:pre-wrap}.portal-template-compare-same .portal-template-compare-columns p{color:#555}.portal-template-compare del{background:#fbe1e1;color:#7a1014;text-decoration:line-through}.portal-template-compare ins{background:#dff2e4;color:#1f6b3a;text-decoration:none}@media (max-width:700px){.portal-template-compare{padding:18px 16px 30px}.portal-template-compare-columns{grid-template-columns:1fr}}@media print{.portal-template-compare{max-width:none;padding:0}.portal-template-compare-field{break-inside:avoid}}.portal-share-url{margin:6px 0;overflow-wrap:anywhere}.portal-share-url code{font:12px/1.5 Menlo,Consolas,monospace}.portal-inline-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.portal-request-details{display:grid;gap:4px 14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:8px 0}.portal-request-details div{display:grid;gap:1px}.portal-request-details dt{color:#858b8f;font:10px/1.35 Arial,Helvetica,sans-serif;letter-spacing:.04em;text-transform:uppercase}.portal-request-details dd{font:13px/1.4 Arial,Helvetica,sans-serif;margin:0}.portal-login-card .portal-vendor-credit{color:#aeb3b7;font-size:11px;letter-spacing:.04em;margin:8px 0 0}.portal-build-version .portal-vendor-credit{display:block;white-space:nowrap}.portal-mobile-navigation-credit{color:#858b8f;display:block;font-size:11px;line-height:1.5;margin-top:auto;padding:20px 18px 0}.portal-mobile-navigation-credit .portal-vendor-credit{display:block}@media (max-width:650px){.portal-build-version .portal-vendor-credit{display:none}}p.portal-muted.portal-vendor-credit{font-size:12px;margin:4px 0 0}.portal-draft-delete{margin:6px 0 0;text-align:right}.portal-feed-status{border:1px solid var(--portal-line);margin:14px 0;padding:12px 14px}.portal-feed-status-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px}.portal-feed-status-head strong{font-size:14px}.portal-feed-status p{color:#596065;font-size:12px;margin:8px 0 10px}.portal-feed-status .portal-return-note{max-width:none}.portal-feed{margin:0 0 22px}.portal-feed .portal-security-note{margin-bottom:12px}.portal-feed-table td small{display:block}.portal-feed-actions{display:flex;flex-direction:column;gap:6px;min-width:170px}.portal-feed-actions input{border:1px solid var(--portal-line);font:12px Arial,Helvetica,sans-serif;padding:6px 8px}.portal-feed-more{margin:10px 0 0}.portal-feed-direction{border:1px solid;display:inline-block;justify-self:start;max-width:max-content;width:max-content;font-size:11px;font-weight:700;letter-spacing:.06em;padding:2px 8px;text-transform:uppercase}.portal-feed-direction-in{color:#1f6b3a}.portal-feed-direction-out{color:#7a4b12}.portal-feed-pointer{margin:0 0 16px}.portal-feed-pointer a{margin-left:4px}.portal-feed-more button{background:none;border:0;cursor:pointer;font:13px Arial,Helvetica,sans-serif;letter-spacing:0;padding:0;text-align:left;text-decoration:underline;text-transform:none}@media print{.portal-feed,.portal-feed-pointer,.portal-feed-status .portal-bank-card-actions{display:none}}.portal-staff-redacted{display:block;margin-top:4px}.portal-sample-band{background:repeating-linear-gradient(135deg,#fff3cd 0 14px,#ffe69c 14px 28px);border:1px solid #d9a400;color:#3d2f00;font:700 12px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.02em;margin:0 auto 16px;max-width:940px;padding:10px 15px;text-transform:none}.portal-sample-band strong{font-size:14px;letter-spacing:.18em;margin-right:8px}@media print{.portal-sample-band{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.portal-hidden-document{background:#fff;border:1px solid #d7d8d6;margin:40px auto;max-width:560px;padding:24px 28px}.portal-hidden-eyebrow{color:var(--portal-red);font:900 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.12em;margin:0}.portal-hidden-document h1{font:700 22px/1.2 Arial Narrow,Arial,sans-serif;margin:6px 0 12px;text-transform:uppercase}.portal-hidden-document p{color:#596065;font-size:14px}.portal-status-switch{align-items:center;background:none;border:0;cursor:pointer;display:inline-flex;font:inherit;gap:8px;padding:4px 2px}.portal-status-switch-track{background:var(--portal-line);border-radius:999px;flex:none;height:24px;position:relative;transition:background .12s ease;width:44px}.portal-status-switch-knob{background:#fff;border-radius:50%;box-shadow:0 1px 3px rgb(0 0 0/35%);height:18px;left:3px;position:absolute;top:3px;transition:left .12s ease;width:18px}.portal-status-switch-on .portal-status-switch-track{background:var(--portal-red)}.portal-status-switch-on .portal-status-switch-knob{left:23px}.portal-status-switch-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.portal-status-switch:disabled{cursor:progress;opacity:.6}.portal-status-switch:focus-visible{border-radius:6px;outline:2px solid var(--portal-red);outline-offset:2px}.portal-status-switch-static{cursor:default}@media (prefers-reduced-motion:reduce){.portal-status-switch-knob,.portal-status-switch-track{transition:none}}.portal-setting-switch{align-items:center;display:flex;flex-wrap:wrap;gap:8px 14px;margin:10px 0 14px}.portal-setting-switch>p{flex:1 1 260px;margin:0}.portal-status-switch-blocked{align-items:center;display:inline-flex;flex-wrap:wrap;gap:4px 10px}.portal-status-switch-blocked .portal-status-switch:disabled{cursor:not-allowed}.portal-panel-intro{color:#4a545c;max-width:62ch}.portal-notice-banner,.portal-panel-intro{font:14px/1.6 Arial,Helvetica,sans-serif;margin:0 0 18px}.portal-notice-banner{background:#fdf6e3;border-left:4px solid #b8860b;border-radius:0 4px 4px 0;color:#4a4127;padding:12px 16px}.portal-notice-decline textarea,.portal-notice-form textarea{border:1px solid var(--portal-line);border-radius:4px;font:15px/1.5 Arial,Helvetica,sans-serif;padding:10px 12px;width:100%}.portal-notice-prepare{align-items:flex-start;display:grid;gap:8px;justify-items:start;margin:16px 0 24px}.portal-notice-state{font:13px/1.5 Arial,Helvetica,sans-serif}.portal-notice-state-sent{color:#1f6b3b;font-weight:700}.portal-notice-state-waiting{color:#8a6d1f;font-weight:700}.portal-notice-card{max-width:620px}.portal-notice-approval{display:grid;gap:18px;margin-top:8px;text-align:left}.portal-notice-preview{background:#fafbfc;border:1px solid #d7dde2;border-radius:6px;color:#22282c;padding:16px 18px}.portal-notice-preview-label{color:#5c666d!important;font:700 11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.1em;margin:0 0 10px;text-transform:uppercase}.portal-notice-preview-subject{color:#22282c;font:700 15px/1.5 Arial,Helvetica,sans-serif;margin:0 0 12px}.portal-notice-preview ul{margin:0;padding-left:20px}.portal-notice-preview li{color:#22282c;font:15px/1.6 Arial,Helvetica,sans-serif;margin:0 0 8px}.portal-notice-actions{display:flex;flex-wrap:wrap;gap:10px}.portal-notice-decline{display:grid;gap:8px;justify-items:start}.portal-notice-decline label{font:700 13px/1.5 Arial,Helvetica,sans-serif}.portal-notice-closed{border-top:1px solid var(--portal-line);padding-top:14px}.portal-notice-preview-extra{border-top:1px solid #d7dde2;color:#4a545c;font:13px/1.6 Arial,Helvetica,sans-serif;margin:14px 0 0;padding-top:12px}.portal-work-standing{display:grid;gap:6px;list-style:none;margin:8px 0 0;padding:0}.portal-work-standing li{border-left:3px solid var(--portal-line);color:var(--portal-ink);font-size:13px;line-height:1.5;padding:2px 0 2px 10px}.portal-work-standing .portal-work-standing-ok{border-left-color:var(--portal-green)}.portal-work-standing .portal-work-standing-wait{border-left-color:var(--portal-amber)}.portal-work-standing .portal-work-standing-stop{border-left-color:var(--portal-red)}.portal-exception-list{display:grid;gap:12px;margin-top:12px}.portal-exception-entry{background:var(--portal-panel);border:1px solid var(--portal-line);border-left:3px solid var(--portal-amber);padding:12px 14px}.portal-exception-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.portal-exception-status{border:1px solid;font-size:12px;font-weight:700;letter-spacing:.02em;padding:1px 8px}.portal-exception-status-pending_review{color:var(--portal-amber)}.portal-exception-status-noted{color:var(--portal-green)}.portal-exception-status-disputed{color:var(--portal-red)}.portal-exception-history,.portal-hold-history ol{display:grid;gap:6px;list-style:none;margin:8px 0 0;padding:0}.portal-exception-history li,.portal-hold-history li{border-left:3px solid var(--portal-line);font-size:13px;line-height:1.5;overflow-wrap:anywhere;padding:2px 0 2px 10px}.portal-exception-history small{color:var(--portal-steel);margin-right:6px}.portal-hold-history{margin-top:12px}.portal-hold-history h4{font-size:13px;letter-spacing:.04em;margin:0;text-transform:uppercase}.portal-hold-history li{display:grid;gap:2px}.portal-hold-history small{color:var(--portal-steel)}.portal-revision-list li{display:grid;gap:8px;padding:10px 0 10px 12px}.portal-revision-list li.portal-revision-waiting{border-left-color:var(--portal-amber)}.portal-revision-list li.portal-revision-in-force{border-left-color:var(--portal-green)}.portal-revision-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.portal-revision-list .portal-muted{margin:0}.portal-revision-list details p{margin:6px 0 0}.portal-remittance-returned{background:#fbf1f1;border-left:4px solid var(--portal-red);padding:10px 14px}.portal-quick-pay-remittance{border-top:1px solid #d4d5d4;margin-top:28px;padding-top:14px}.portal-quick-pay-remittance h2{font:700 13px Arial,Helvetica,sans-serif;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.portal-quick-pay-figures{border-collapse:collapse;font:13px Arial,Helvetica,sans-serif;margin:8px 0 12px;width:100%;max-width:520px}.portal-quick-pay-figures th{color:#596065;font-weight:400;padding:5px 0;text-align:left}.portal-quick-pay-figures td{font-variant-numeric:tabular-nums;padding:5px 0;text-align:right;white-space:nowrap}.portal-quick-pay-figures tr{border-bottom:1px solid #ececea}.portal-quick-pay-events{font:12px/1.5 Arial,Helvetica,sans-serif;margin:0;padding-left:18px}.portal-quick-pay-events li{margin:0 0 4px}.portal-quick-pay-events span{color:#777d81}.portal-field-report-list{list-style:none;margin:12px 0 0;padding:0}.portal-field-report-list li{align-items:flex-start;border-top:1px solid #e3e4e2;display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;padding:12px 0}.portal-field-report-list li>div:first-child{flex:1 1 240px;min-width:0}.portal-field-report-list li strong{display:block;font-size:15px}.portal-field-report-list li p{margin:4px 0 0}.portal-field-report-list-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.portal-field-report-list-actions .portal-secondary-button{min-height:34px;padding:0 12px;text-decoration:none}.portal-field-report-link{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0}.portal-field-report-link input{flex:1 1 220px;font-size:13px;min-width:0}.portal-field-reports-office{margin-top:16px}.portal-field-reports-office h4{font-size:12px;letter-spacing:.08em;margin:0;text-transform:uppercase}.portal-field-report-capture{border:1px dashed #c9cbc8;border-radius:6px;display:grid;gap:10px;margin:14px 0;padding:14px}.portal-field-report-capture input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.portal-field-report-capture .portal-primary-button{min-height:48px;width:100%}.portal-field-report-photos{display:grid;gap:14px;list-style:none;margin:0;padding:0}.portal-field-report-photo{display:grid;gap:10px;grid-template-columns:112px minmax(0,1fr)}.portal-field-report-photo-starts-section{border-top:2px solid var(--portal-ink);padding-top:10px}.portal-field-report-photo-selected{background:#eef4ee;border-radius:6px;box-shadow:0 0 0 2px var(--portal-ink)}.portal-field-report-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 14px;grid-column:1/-1}.portal-field-report-heading h4{flex:1 1 100%;font-size:16px;margin:0;overflow-wrap:anywhere}.portal-field-report-pick{align-items:center;cursor:pointer;display:flex;gap:10px;grid-column:1/-1;min-height:40px}.portal-field-report-photo .portal-field-report-pick input{flex:0 0 auto;height:22px;margin:0;width:22px}.portal-field-report-pick span{font-size:14px;font-weight:600}.portal-field-report-group-bar{background:white;border:1px solid #c9cbc8;border-radius:8px;bottom:env(safe-area-inset-bottom,0);box-shadow:0 -4px 16px rgba(0,0,0,.12);display:grid;gap:10px;margin:14px 0 0;padding:14px;position:sticky;z-index:5}.portal-field-report-group-bar .portal-field{margin:0}.portal-field-report-group-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.portal-field-report-group-actions .portal-primary-button{flex:1 1 200px;min-height:44px}.portal-field-report-photo img{aspect-ratio:1;background:#eceeec;border-radius:6px;display:block;height:auto;object-fit:cover;width:112px}.portal-field-report-photo p{margin:0 0 6px}.portal-field-report-photo input,.portal-field-report-photo textarea{font-size:14px;margin-bottom:6px;width:100%}.portal-field-report-photo-actions{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-top:4px}.portal-field-report-sheet{background:white;color:#111;font:13px/1.5 Arial,Helvetica,sans-serif;margin:0 auto;max-width:940px;padding:28px}.portal-field-report-sheet header{border-bottom:2px solid #111;margin-bottom:14px;padding-bottom:8px}.portal-field-report-sheet header dl{display:grid;gap:2px 24px;grid-template-columns:1fr 1fr;margin:0}.portal-field-report-sheet header dl div{display:flex;gap:10px;min-width:0}.portal-field-report-sheet header dt{flex:0 0 auto;font-weight:700}.portal-field-report-sheet header dd{margin:0;overflow-wrap:anywhere}.portal-field-report-meta{color:#444;margin:0 0 6px}.portal-field-report-notes{margin:0 0 12px;white-space:pre-wrap}.portal-field-report-sheet ol{display:grid;gap:14px;list-style:none;margin:0;padding:0}.portal-field-report-sheet li{break-inside:avoid;display:grid;gap:0 12px;grid-template-columns:34px minmax(0,1fr) minmax(0,1fr);page-break-inside:avoid}.portal-field-report-seq{font-size:13px}.portal-field-report-picture{display:block;min-width:0}.portal-field-report-sheet img{display:block;height:auto;max-height:300px;max-width:100%;object-fit:contain;width:auto}.portal-field-report-details{min-width:0}.portal-field-report-details p{margin:0 0 6px}.portal-field-report-details h3{font-size:15px;margin:10px 0 6px}.portal-field-report-section{margin-top:10px}.portal-field-report-section-title{border-bottom:1px solid #c9cbc8;font-size:16px;margin:14px 0 10px;padding-bottom:4px;break-after:avoid;page-break-after:avoid}.portal-field-report-description{white-space:pre-wrap}.portal-field-report-sheet footer{border-top:1px solid #c9cbc8;color:#555;font-size:11px;margin-top:24px;padding-top:10px}@media (max-width:640px){.portal-field-report-sheet li{grid-template-columns:30px minmax(0,1fr)}.portal-field-report-details{grid-column:2}.portal-field-report-sheet header dl{grid-template-columns:1fr}}@media print{.portal-field-report-sheet{padding:0}.portal-field-report-sheet img{max-height:2.8in}.portal-field-report-sheet li{grid-template-columns:.5in 3.4in minmax(0,1fr)}.portal-field-report-details{grid-column:auto}}.portal-resubmit-panel{display:grid;gap:14px}.portal-resubmit-panel p{margin:0}.portal-resubmit-days{border-top:1px solid var(--portal-line);list-style:none;margin:0;padding:0}.portal-resubmit-days li{align-items:baseline;border-bottom:1px solid var(--portal-line);display:flex;gap:12px;justify-content:space-between;padding:10px 0}.portal-resubmit-days strong{font-variant-numeric:tabular-nums;white-space:nowrap}.portal-resubmit-panel .portal-correction-form{display:grid;gap:12px}.portal-master-move{align-items:center;background:#f3efe3;border-left:4px solid #8a6d1d;color:#4f3f10;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 16px}.portal-master-move span{flex:1 1 260px}.portal-fill-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px}.portal-fill-row .portal-muted{flex:1 1 260px}.portal-issue-blockers{background:#f3efe3;border-left:4px solid #8a6d1d;color:#4f3f10;display:grid;gap:6px;padding:12px 16px}.portal-issue-blockers strong{font-size:12px;letter-spacing:.1em;text-transform:uppercase}.portal-issue-blockers .portal-blocker-list{margin:0}.portal-w9-form .portal-form-section{display:grid;gap:12px}.portal-w9-tin-type{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.portal-w9-cert-lead{font:700 13px Arial,Helvetica,sans-serif;margin:0}.portal-w9-cert{font:13px/1.5 Arial,Helvetica,sans-serif;list-style:decimal;margin:0;padding-left:22px}.portal-w9-cert li{display:list-item}.portal-w9-rare{border:1px solid #d5d8d4;border-radius:6px;margin:14px 0;padding:10px 14px}.portal-w9-rare summary{cursor:pointer;font-weight:700;min-height:32px;padding-top:6px}.portal-w9-rare[open]{display:grid;gap:10px}.portal-signature-pad{display:grid;gap:6px}.portal-signature-pad-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.portal-signature-pad-canvas{background:white;border:2px dashed #9aa09b;border-radius:8px;cursor:crosshair;display:block;height:150px;touch-action:none;width:100%}.portal-signature-pad-signed{border-style:solid;border-color:var(--portal-ink)}.portal-signature-pad-foot{align-items:center;display:flex;gap:12px;justify-content:space-between}.portal-w9-cert li+li{margin-top:6px}.portal-mercury-trusted{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between}.portal-mercury-trusted p{flex:1 1 260px;margin:0}.portal-mercury-numbers{margin-top:14px}.portal-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;letter-spacing:.04em}.portal-mercury-confirm{background:#fff7e6;border:1px solid #e3b75b;border-radius:8px;display:grid;gap:10px;justify-items:start;margin-top:12px;padding:12px 14px}.portal-mercury-confirm p{margin:0}.portal-mercury-trusted+p{margin-top:14px}.portal-card-pay{border-top:1px solid var(--portal-line);margin-top:18px;padding-top:14px}.portal-card-pay h3{font-size:13px;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.portal-card-pay-form{display:grid;gap:12px;max-width:480px}.portal-card-pay-element{background:#fff;border:1px solid #a7aaab;min-height:44px;padding:12px}.portal-card-pay-note{font-size:12px;margin:0}@media print{.portal-card-pay{display:none!important}}.portal-field-report-logo{display:block;height:44px;margin:0 0 8px;width:auto}.portal-field-report-waiting{background:#fff7e6;border:1px solid #e6c98a;border-radius:6px;margin:12px 0 0;padding:10px 12px}.portal-field-report-waiting p{margin:0 0 8px}.portal-field-report-waiting ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 8px;padding:0}.portal-field-report-waiting li{align-items:center;display:flex;flex-direction:column;font-size:12px;gap:4px;width:72px}.portal-field-report-waiting img{aspect-ratio:1;background:#eceeec;border-radius:4px;display:block;height:64px;object-fit:cover;width:64px}.portal-field-report-order{display:flex;flex-wrap:wrap;gap:4px 12px}.portal-field-report-order button{min-height:32px}.portal-field-report-text{display:grid;gap:10px;grid-template-columns:112px minmax(0,1fr)}.portal-field-report-text-mark{align-items:center;background:#eceeec;border-radius:6px;color:#555;display:flex;font-size:13px;justify-content:center;min-height:112px}.portal-field-report-text textarea{font-size:14px;margin-bottom:6px;width:100%}.portal-field-report-text-entry{grid-template-columns:34px minmax(0,1fr)!important}.portal-field-report-text-words{margin:0;white-space:pre-wrap}.portal-field-report-capture-actions{display:grid;gap:8px}.portal-field-report-capture .portal-secondary-button{min-height:44px;width:100%}.portal-markup{background:rgba(10,10,10,.92);bottom:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;left:0;padding:calc(8px + env(safe-area-inset-top, 0px)) 8px calc(8px + env(safe-area-inset-bottom, 0px));position:fixed;right:0;top:0;z-index:60}.portal-markup-tools{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:4px 0 8px}.portal-markup-tools button{background:#2a2a2a;border:1px solid #555;border-radius:6px;color:white;font-size:13px;min-height:40px;padding:0 12px}.portal-markup-tools button[aria-pressed=true]{background:#d7262c;border-color:#d7262c}.portal-markup-stage{align-items:center;display:flex;justify-content:center;min-height:0;overflow:hidden}.portal-markup-stage canvas{background:#000;max-height:100%;max-width:100%;touch-action:none}.portal-markup-actions{display:flex;gap:8px;justify-content:center;padding-top:8px}.portal-markup-actions .portal-primary-button,.portal-markup-actions .portal-secondary-button{flex:1 1 140px;max-width:240px;min-height:48px}.portal-markup-note{color:#ddd;font-size:13px;margin:0 0 4px;text-align:center}@media print{.portal-field-report-logo{height:.5in}}.portal-switch-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px 18px}.portal-switch-row p{margin:0}.portal-partner-logo{background:#fff;border:1px solid var(--portal-line);display:block;margin:0 0 12px;max-height:120px;max-width:320px;padding:8px}.portal-status-partner{background:#ececec;color:#333}.portal-po-request{font-family:Arial,Helvetica,sans-serif;padding-top:28px}.portal-po-lede{font-size:15px;line-height:1.6;margin:0 0 22px;max-width:64ch}.portal-po-facts{display:grid;gap:14px 24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0 0 20px}.portal-po-facts div{border-top:1px solid #d5d6d5;padding-top:10px}.portal-po-facts dt{color:#596065;font-size:9px;font-weight:900;letter-spacing:.12em;margin-bottom:4px;text-transform:uppercase}.portal-po-facts dd{font-size:14px;line-height:1.5;margin:0}.portal-po-facts small,.portal-po-note{color:#596065;font-size:12px}.portal-po-scope{border-left:3px solid #111;font-size:14px;line-height:1.6;margin:0 0 18px;padding-left:14px;white-space:pre-line}.portal-po-link{color:var(--portal-red);font-weight:700}.portal-po-form{border-top:4px solid #111;margin-top:26px;padding-top:20px}.portal-po-choice{border:0;display:grid;gap:10px;margin:0 0 16px;padding:0}.portal-po-choice legend{font-size:9px;font-weight:900;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.portal-po-choice label{align-items:center;display:flex;font-size:14px;gap:8px}.portal-po-field{display:grid;gap:6px;margin:0 0 14px;max-width:420px}.portal-po-field span{font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.portal-po-field input,.portal-po-field textarea{border:1px solid #9a9ea1;font:15px Arial,Helvetica,sans-serif;padding:10px}.portal-po-note{line-height:1.5;margin:0 0 14px;max-width:64ch}.portal-po-error{color:var(--portal-red);font-weight:700;margin:0 0 12px}.portal-po-button{background:#111;border:0;color:#fff;cursor:pointer;font:700 14px Arial,Helvetica,sans-serif;letter-spacing:.06em;padding:14px 22px;text-transform:uppercase}.portal-po-button:disabled{cursor:default;opacity:.5}.portal-po-decided{border-left:3px solid #1f6b45;margin-top:26px;padding-left:14px}.portal-po-decided p{font-size:14px;line-height:1.6;margin:0 0 10px;max-width:64ch}@media print{.portal-po-form{display:none}}.portal-panel-action-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.portal-quote-lines{border:1px solid var(--portal-line);display:grid;gap:10px;margin:14px 0;padding:12px 14px 14px}.portal-quote-lines legend{font-size:12px;font-weight:800;letter-spacing:.08em;padding:0 6px;text-transform:uppercase}.portal-quote-line{align-items:end;border-bottom:1px solid var(--portal-line);display:grid;gap:8px 10px;grid-template-columns:minmax(180px,3fr) minmax(70px,1fr) minmax(80px,1fr) minmax(90px,1fr) minmax(100px,auto);padding-bottom:10px}.portal-quote-line label{display:grid;gap:4px}.portal-quote-line label span{color:var(--portal-steel);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.portal-quote-line input{min-width:0;width:100%}.portal-quote-line-amount{font-variant-numeric:tabular-nums;font-weight:700;margin:0 0 10px;text-align:right;white-space:nowrap}.portal-quote-line>button{grid-column:1/-1;justify-self:start}.portal-quote-lines-foot{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.portal-quote-lines-foot p{font-variant-numeric:tabular-nums;margin:0}@media (max-width:720px){.portal-quote-line{grid-template-columns:1fr 1fr}.portal-quote-line-description{grid-column:1/-1}.portal-quote-line-amount{grid-column:1/-1;margin:0}}.portal-addon-list{display:grid;gap:10px;list-style:none;margin:14px 0 0;padding:0}.portal-addon{align-items:center;background:var(--portal-panel);border:1px solid var(--portal-line);display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.portal-addon>div{min-width:0}.portal-addon h3{font-size:16px;margin:0 0 4px}.portal-addon p{font-size:14px;line-height:1.45;margin:0 0 4px}.portal-addon p.portal-muted{font-size:13px;margin:0}.portal-addon>.portal-status-switch,.portal-addon>.portal-status-switch-blocked{flex:0 0 auto}@media (max-width:650px){.portal-addon{align-items:flex-start;flex-direction:column;gap:10px}}.portal-day-approval-list{display:grid;gap:16px}.portal-day-approval-group{border:1px solid var(--portal-line);padding:12px 14px}.portal-day-approval-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between}.portal-day-approval-head h3{font-size:16px;margin:0}.portal-day-approval-head small{color:#6b7176;font-size:12px;font-weight:400;margin-left:6px}.portal-day-approval-group ul{display:grid;gap:10px;list-style:none;margin:10px 0 0;padding:0}.portal-day-approval-group li{align-items:flex-start;border-top:1px solid var(--portal-line);display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;padding-top:10px}.portal-day-approval-group li>div:first-child{flex:1 1 220px;min-width:0}.portal-day-approval-group li small{color:#6b7176;display:block;font-size:12px;margin-top:2px}.portal-day-approval-group li p{font-size:14px;margin:4px 0 0;overflow-wrap:anywhere}.portal-day-approval-return{display:grid;gap:6px;min-width:min(100%,260px)}.portal-day-approval{color:#6b7176;display:block;font-size:12px;margin-top:4px}.portal-day-approval-ok{color:#2f6b3a}.portal-change-orders{border-top:1px solid var(--portal-line);display:grid;gap:10px;margin-top:12px;padding-top:12px}.portal-change-order-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.portal-change-order-list li{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between}.portal-change-order-list li>div:first-child{flex:1 1 220px;min-width:0}.portal-change-order-list li p{font-size:14px;margin:4px 0 0;overflow-wrap:anywhere;white-space:pre-line}.portal-change-order-list li small{display:block;font-size:12px;margin-top:2px;overflow-wrap:anywhere}.portal-status-shop_checked_in{background:#dfe9f1;color:#245d89}.portal-status-shop_in_work,.portal-status-shop_line_in_work{background:#f5ead7;color:#895a0e}.portal-status-shop_waiting{background:#fae1e3;color:#8d1c22}.portal-status-shop_done,.portal-status-shop_line_done{background:#dfeee6;color:#19603e}.portal-status-shop_released{background:#e5e6e8;color:#555b61}.portal-status-shop_void{background:#e8e8e6;color:#686d70}.portal-status-shop_line_open{background:#eee7d7;color:#705219}.portal-shop-board{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.portal-shop-column{background:var(--portal-paper);display:grid;align-content:start;gap:8px;min-width:0;padding:10px}.portal-shop-column h3{font-size:12px;letter-spacing:.08em;margin:0 0 2px;text-transform:uppercase}.portal-shop-column h3 small{color:#6b7176;font-weight:400;margin-left:4px}.portal-shop-card{background:var(--portal-panel);border:1px solid var(--portal-line);color:var(--portal-on-panel);cursor:pointer;display:grid;font:13px/1.4 Arial,Helvetica,sans-serif;gap:3px;padding:10px 12px;text-align:left;width:100%}.portal-shop-card:focus-visible,.portal-shop-card:hover{border-color:var(--portal-red)}.portal-shop-card strong{font-size:15px;overflow-wrap:anywhere}.portal-shop-card-number{color:var(--portal-red);font-size:10px;font-weight:900;letter-spacing:.1em}.portal-shop-card-meta{color:#6b7176;font-size:12px}.portal-shop-card-waiting{color:#8d1c22;font-size:12px}.portal-shop-card-clock{color:#895a0e;font-size:12px;font-weight:700}.portal-shop-card-ready{color:#19603e;font-size:12px;font-weight:700}.portal-shop-vin{color:#6b7176;display:block;font-size:12px;margin-top:2px}.portal-shop-concern{font:14px/1.5 Arial,Helvetica,sans-serif;margin:14px 0 0;overflow-wrap:anywhere;white-space:pre-line}.portal-shop-moves{border-top:1px solid var(--portal-line);display:grid;gap:10px;margin-top:14px;padding-top:14px}.portal-shop-lines{display:grid;gap:14px}.portal-shop-line{border:1px solid var(--portal-line);display:grid;gap:8px;padding:12px 14px}.portal-shop-line-done{background:#f6faf7}.portal-shop-line>header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between}.portal-shop-line h3{font-size:16px;margin:0;overflow-wrap:anywhere}.portal-shop-line p{font:14px/1.5 Arial,Helvetica,sans-serif;margin:0;overflow-wrap:anywhere;white-space:pre-line}.portal-shop-line-facts{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0}.portal-shop-line-facts dt{color:#777d81;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.portal-shop-line-facts dd{font:14px Arial,Helvetica,sans-serif;margin:2px 0 0}.portal-shop-clock{display:grid;gap:10px}.portal-shop-add-line h3,.portal-shop-correct h3,.portal-shop-pay-lines h3,.portal-shop-subhead{font-size:15px;margin:6px 0 0}.portal-shop-add-line{border-top:1px solid var(--portal-line);margin-top:14px;padding-top:14px}.portal-shop-filters{margin-bottom:8px}.portal-shop-history{display:grid;gap:10px;list-style:none;margin:8px 0 0;padding:0}.portal-shop-history li{border-top:1px solid var(--portal-line);display:grid;gap:3px;padding-top:8px}.portal-shop-history small{color:#6b7176;overflow-wrap:anywhere}.portal-shop-pay-lines{display:grid;gap:8px;margin-top:16px}.portal-shop-now{display:grid;gap:8px;justify-items:start}.portal-shop-now p{font:15px/1.5 Arial,Helvetica,sans-serif;margin:0}.portal-shop-mechanic-line{border-top:1px solid var(--portal-line);display:grid;gap:6px;padding-top:10px}.portal-shop-mechanic-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between}.portal-shop-mechanic-line .portal-primary-button{min-width:140px}@media (max-width:1100px){.portal-shop-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.portal-shop-board{grid-template-columns:1fr}}@media print{.portal-shop-board{grid-template-columns:repeat(2,1fr)}}