﻿/* Account pages share the dates agenda's neutral surfaces and compact hierarchy. */
.account-page{--account-control-line:#788493;--ep-color-focus:var(--ec-focus,var(--account-ink));--account-bg:#fff;--account-soft:#f5f6f8;--account-ink:#17202b;--account-muted:#526070;--account-line:#e3e6eb;--account-danger:#a3243b;--account-danger-bg:#fff1f3;padding:40px 0 64px;color:var(--account-ink);}
[data-bs-theme=dark] .account-page{--account-control-line:var(--ep-control-border);--account-bg:var(--ep-surface);--account-soft:var(--ep-soft);--account-ink:var(--ep-text);--account-muted:var(--ep-muted);--account-line:var(--ep-border);--account-danger:#ffb6c3;--account-danger-bg:#3e252c;}
.account-page [hidden]{display:none!important;}
.account-heading{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;margin:0 0 26px;}
.account-page h1{font-size:clamp(30px,3vw,44px);font-weight:600;line-height:1.15;letter-spacing:-.035em;color:var(--account-ink);margin:0 0 12px;}
.account-intro{font-size:15px;line-height:1.6;color:var(--account-muted);margin:0;}
.notifications-page .account-heading{display:block;}
.account-context{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--account-muted);margin:0 0 24px;}
.account-page :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--account-ink);outline-offset:3px;box-shadow:none;}
.account-text-link{display:inline-flex;align-items:center;gap:8px;color:var(--account-ink);font-size:13px;font-weight:500;text-decoration:none;}
.account-text-link:hover{color:var(--account-ink);text-decoration:underline;text-underline-offset:3px;}
.account-heading>.account-text-link{margin-top:9px;}
.account-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 13px;border:1px solid var(--account-line);border-radius:8px;background:var(--account-bg);color:var(--account-ink);font-size:12px;font-weight:500;line-height:1.4;cursor:pointer;text-decoration:none;white-space:nowrap;}
.account-button:hover{background:var(--account-soft);color:var(--account-ink);}
.account-button-primary{background:var(--bs-primary);border-color:var(--ec-primary-border,var(--account-control-line));color:var(--bs-primary-contrast,#17202b);}
.account-button-primary:hover{background:var(--bs-primary);color:var(--bs-primary-contrast,#17202b);opacity:1;box-shadow:inset 0 0 0 1px currentColor;}
.account-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 30px;}
.account-stat{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid var(--account-line);border-radius:12px;background:var(--account-bg);color:var(--account-ink);text-decoration:none;min-width:0;}
.account-stat:hover{background:var(--account-soft);color:var(--account-ink);border-color:var(--account-muted);}
.account-stat>span{display:flex;align-items:center;gap:7px;color:var(--account-muted);font-size:12px;}
.account-stat>strong{font-size:28px;line-height:1.3;font-weight:600;letter-spacing:-.025em;}
.account-stat-schedule>strong{font-size:20px;line-height:1.8;}
.account-stat>small{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--account-muted);font-size:11px;line-height:1.5;margin-top:auto;}
.account-section{padding:0;margin:0 0 30px;scroll-margin-top:calc(var(--headerHeight,130px) + 24px);}
.account-section-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 14px;}
.account-section-heading h2{font-size:18px;line-height:1.4;font-weight:600;letter-spacing:-.015em;margin:0;color:var(--account-ink);}
.account-section-heading>span{font-size:11px;color:var(--account-muted);}
.account-booths{display:grid;gap:10px;}
.account-booth{border:1px solid var(--account-line);border-radius:10px;background:var(--account-bg);overflow:hidden;}
.account-booth-toggle{display:flex;align-items:center;gap:12px;width:100%;padding:16px;border:0;text-align:left;background:transparent;color:var(--account-ink);}
button.account-booth-toggle:hover{background:var(--account-soft);}
.account-booth-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:var(--account-soft);font-size:17px;flex-shrink:0;}
.account-booth-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.account-booth-title strong{font-size:15px;font-weight:600;line-height:1.5;}
.account-booth-title small{font-size:12px;color:var(--account-muted);}
.account-booth-toggle-label{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:11px;color:var(--account-muted);}
.account-booth-toggle[aria-expanded=true] .bi-chevron-down{transform:rotate(180deg);}
.account-booth-dates{display:flex;align-items:flex-start;gap:18px 26px;flex-wrap:wrap;padding:16px 18px;border-top:1px solid var(--account-line);}
.account-booth-dates>div{flex:1 1 220px;}
.account-booth-dates>div>span{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:11px;font-weight:600;color:var(--account-muted);}
.account-booth-dates p{margin:0;font-size:13px;line-height:1.6;color:var(--account-ink);}
.account-request-change{font-size:12px;align-self:center;}
.account-tabs{display:flex;gap:24px;border-bottom:1px solid var(--account-line);margin:0 0 18px;}
.account-tabs .nav-link{display:flex;align-items:center;gap:8px;padding:12px 1px;margin:0 0 -1px;color:var(--account-muted);border:0;border-radius:0;background:transparent;font-size:14px;font-weight:500;line-height:1.5;border-bottom:2px solid transparent;}
.account-tabs .nav-link.active{color:var(--account-ink);font-weight:600;border-bottom-color:var(--bs-primary,var(--account-ink));background:transparent;}
.account-tabs .nav-link:hover{color:var(--account-ink);}
.account-order-controls{margin:0 0 14px;}
.account-order-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px;}
.account-search{display:flex;align-items:center;gap:8px;min-height:38px;padding:9px 12px;border:1px solid transparent;border-radius:8px;background:var(--account-soft);color:var(--account-muted);font-size:13px;margin:0;min-width:0;}
.account-search input{font:inherit;min-width:0;width:100%;border:0!important;padding:0;background:transparent;color:var(--account-ink);outline:0!important;box-shadow:none!important;}
.account-search input::placeholder{color:var(--account-muted);opacity:1;}
.account-search input::-webkit-search-cancel-button{-webkit-appearance:none;display:none;}
.account-search:focus-within{outline:2px solid var(--account-ink);outline-offset:2px;}
.account-search button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;padding:0;margin:-3px;border:0;border-radius:50%;color:var(--account-muted);background:transparent;}
.account-order-filters>.account-search{flex:1 1 220px;}
.account-select{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--account-muted);margin:0;max-width:100%;}
.account-select select{font-size:12px;background-color:var(--ep-field);color:var(--account-ink);border:1px solid var(--account-line);border-radius:8px;min-height:36px;max-width:190px;}
.account-list-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;line-height:1.5;color:var(--account-muted);margin:0 0 14px;}
.account-list-meta p{margin:0;}
.account-table-scroll{overflow:auto;border:1px solid var(--account-line);border-radius:10px;}
.account-orders-table{width:100%;margin:0;font-size:13px;color:var(--account-ink);border-collapse:collapse;}
.account-orders-table thead{background:var(--account-soft);}
.account-orders-table th{padding:12px 14px!important;font-size:11px;font-weight:600;color:var(--account-muted);white-space:nowrap;border-bottom:1px solid var(--account-line);}
.account-orders-table th a{color:var(--account-muted);text-decoration:none;}
.account-orders-table td{padding:14px!important;vertical-align:middle;border-bottom:1px solid var(--account-line);color:var(--account-ink);background:transparent;}
.account-orders-table td:nth-child(4){white-space:normal!important;min-width:180px;line-height:1.5;}
.account-orders-table tbody tr:hover{background:var(--account-soft);}
.account-orders-table tfoot td{border:0;}
.account-orders-table .pagination-ys table{margin:0 auto;}
.account-orders-table .pagination-ys td{padding:4px!important;border:0;}
.account-orders-table .pagination-ys :is(a,span){display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:30px;padding:5px;border-radius:6px;font-size:12px;}
.account-orders-table .pagination-ys span{background:var(--account-soft);color:var(--account-ink);}
.account-summary-intro{margin:20px 0 16px;}
.account-summary-intro h2{font-size:18px;color:var(--account-ink);margin:0 0 7px;}
.account-summary-intro p{font-size:13px;color:var(--account-muted);margin:0;}
.account-pdf-viewer{width:100%;height:75vh;min-height:420px;max-height:1000px;border:1px solid var(--account-line);border-radius:10px;overflow:hidden;}
.account-pdf-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:80px 20px;border:1px solid var(--account-line);border-radius:10px;color:var(--account-muted);font-size:13px;}
.account-pdf-loading p{margin:0;}
.account-notice{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--account-line);border-radius:10px;padding:16px;margin:0 0 24px;background:var(--account-soft);font-size:13px;line-height:1.6;color:var(--account-ink);}
.account-notice p{margin:3px 0 0;color:var(--account-muted);}
.account-no-orders{display:block;font-size:13px;color:var(--account-muted);margin:16px 0;}
.account-empty{text-align:center;padding:44px 20px;border:1px dashed var(--account-line);border-radius:12px;color:var(--account-muted);font-size:13px;}
.account-empty>i{display:block;font-size:28px;margin-bottom:16px;}
.account-empty h2{font-size:18px;color:var(--account-ink);margin:0 0 8px;}
.account-empty p{margin:0 0 16px;}
.account-empty button{display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border:1px solid var(--account-line);border-radius:8px;background:var(--account-bg);color:var(--account-ink);font-size:12px;}
.notification-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:16px 0;border-top:1px solid var(--account-line);border-bottom:1px solid var(--account-line);margin:0 0 16px;}
.account-segments{display:flex;align-items:center;flex-wrap:wrap;gap:4px;}
.account-segments button{display:flex;align-items:center;gap:7px;border:0;border-radius:7px;background:transparent;padding:8px 10px;font-size:12px;line-height:1.4;color:var(--account-muted);}
.account-segments button>span{font-size:10px;font-variant-numeric:tabular-nums;}
.account-segments button[aria-pressed=true]{background:var(--account-soft);color:var(--account-ink);font-weight:600;box-shadow:inset 0 -2px var(--bs-primary,var(--account-ink));}
.account-segments button:hover{background:var(--account-soft);color:var(--account-ink);}
.notification-controls .account-search{width:220px;}
.notification-list .notification-day{padding:0;margin:26px 0 0;}
.notification-day>h2{font-size:14px;line-height:1.5;font-weight:600;color:var(--account-ink);margin:0 0 12px;letter-spacing:-.01em;}
.notification-day>ol{list-style:none;padding:0;margin:0;border-top:1px solid var(--account-line);}
.notification-entry{display:flex;align-items:flex-start;gap:14px;padding:20px 0;border-bottom:1px solid var(--account-line);}
.notification-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;background:var(--account-soft);color:var(--account-muted);border-radius:9px;font-size:16px;margin-top:2px;}
.notification-copy{min-width:0;flex:1;}
.notification-entry-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:0 0 6px;font-size:11px;line-height:1.5;color:var(--account-muted);}
.notification-type{font-weight:500;}
.notification-entry h3{font-size:15px;font-weight:500;line-height:1.6;color:var(--account-ink);margin:0;overflow-wrap:anywhere;}
.notification-declined .notification-icon{color:var(--account-danger);background:var(--account-danger-bg);}
.notification-declined .notification-type{color:var(--account-danger);font-weight:600;}
.notification-delivery{margin-top:10px;font-size:12px;color:var(--account-muted);}
.notification-delivery summary{cursor:pointer;max-width:fit-content;}
.notification-delivery summary>span{font-size:10px;margin-left:5px;}
.notification-delivery ul{list-style:none;padding:10px 0 0;margin:0;}
.notification-delivery li{display:flex;align-items:baseline;gap:8px;line-height:1.6;overflow-wrap:anywhere;margin-top:4px;}
.notification-more{text-align:center;margin:20px 0;}
.notification-more button{min-height:36px;padding:9px 16px;border:1px solid var(--account-line);border-radius:8px;background:var(--account-bg);color:var(--account-ink);font-size:12px;}
@media(max-width:767.98px){.account-page{padding:26px 0 44px;}.account-heading{margin-bottom:20px;}.account-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.account-stat{padding:14px;}.account-stat-schedule{grid-column:1/-1;}.account-stat-schedule>strong{font-size:18px;line-height:1.4;}.account-booth-toggle{padding:12px;gap:10px;}.account-booth-title{display:block;}.account-booth-title small{display:block;}.account-booth-toggle-label{font-size:10px;max-width:115px;}.account-booth-dates{padding:14px;gap:16px;}.account-tabs{gap:18px;}.account-tabs .nav-link{font-size:13px;gap:6px;}.account-order-filters>.account-search{flex-basis:100%;}.account-select{flex:1 1 120px;}.account-select select{max-width:100%;width:100%;}.account-order-filters>.account-button{flex:1;}.notification-controls .account-search{width:100%;}.notification-entry{gap:10px;padding:16px 0;}.notification-entry h3{font-size:14px;}.notification-icon{width:30px;height:30px;font-size:14px;}.account-context{font-size:11px;}.account-pdf-viewer{min-height:360px;}}
@media(prefers-reduced-motion:reduce){.account-page *{scroll-behavior:auto!important;transition:none!important;}}

/* Documents, team, booth utilities and saved payment methods. */
.account-page:is(.uploads-page,.team-page,.utility-page,.payment-info-page) .account-heading{display:block;}
.account-button:disabled{opacity:.45;cursor:not-allowed;}
.account-button-danger{color:var(--account-danger);}
.account-row-actions{display:flex;justify-content:flex-end;gap:8px;}
.account-data-table{width:100%;margin:0!important;border-collapse:collapse;font-size:13px;color:var(--account-ink);}
.account-data-table>:not(caption)>*>*{padding:16px!important;border-color:var(--account-line)!important;background:var(--account-bg);color:var(--account-ink);vertical-align:middle;box-shadow:none;}
.account-data-table th{font-size:11px;font-weight:600;color:var(--account-muted);background:var(--account-soft);white-space:nowrap;}
.account-data-table tr:last-child>td{border-bottom:0;}
.account-data-table a:not(.account-button){color:var(--account-ink);text-decoration:underline;text-underline-offset:3px;}
.account-data-table td:first-child{font-weight:500;}
.account-data-table .account-empty{border:0;margin:0;}
.account-data-table .pagination-ys td{padding:5px!important;}
.account-collection-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0 14px;}
.account-collection-toolbar>p{margin:0;font-size:12px;color:var(--account-muted);}
.account-collection-toolbar .account-search{width:260px;max-width:100%;}
.account-collection-empty{font-size:13px;color:var(--account-muted);padding:28px;text-align:center;border-bottom:1px solid var(--account-line);}
.account-file-tag{display:inline-block;padding:3px 7px;margin:7px 5px 0 0;background:var(--account-soft);border-radius:5px;color:var(--account-muted);font-size:10px;font-weight:400;}
.account-files-tabs{border-bottom:1px solid var(--account-line);margin-bottom:24px;}
.account-files-tabs .account-tabs{border:0;margin:0;}
.uploads-page .dropzone{border:1px dashed var(--account-muted);border-radius:12px;background:var(--account-soft);color:var(--account-ink);padding:26px;margin:0 0 20px;min-height:140px;}
.uploads-page .form-select{max-width:360px;background-color:var(--ep-field);color:var(--account-ink);border-color:var(--account-line);border-radius:8px;font-size:13px;min-height:40px;}
.account-status{display:inline-flex;align-items:center;gap:5px;font-size:11px;white-space:nowrap;}
.account-status-on{color:var(--account-ink);}.account-status-off{color:var(--account-muted);}
.account-back-link{margin-bottom:22px;}
.account-editor-column{max-width:850px;}
.account-editor-card{border:1px solid var(--account-line);border-radius:14px;background:var(--account-bg);color:var(--account-ink);overflow:hidden;}
.account-editor-card>.card-header{padding:26px;background:transparent;border-color:var(--account-line)!important;}
.account-editor-card>.card-body{padding:26px;}
.account-editor-card h1{font-size:30px;}.account-editor-card p{font-size:14px;line-height:1.6;color:var(--account-muted);}
.account-editor-card .form-label{font-size:12px;font-weight:600;color:var(--account-ink);}
.account-editor-card .form-control{border:1px solid var(--account-line);border-radius:8px;background:var(--ep-field);color:var(--account-ink);font-size:14px;min-height:44px;}
.account-editor-card .form-control:disabled{background:var(--ep-field);color:var(--account-muted);}
.account-editor-card .form-check-label{font-size:12px;line-height:1.6;color:var(--account-muted);}
.utility-context{gap:20px;flex-wrap:wrap;}
.utility-layout{border-top:1px solid var(--account-line);padding-top:22px;}
.utility-instructions{font-size:13px;margin-bottom:20px;}
.utility-help{font-size:12px;color:var(--account-muted);max-width:300px;}.utility-help summary{cursor:pointer;}.utility-help p{margin:8px 0 0;line-height:1.6;}
.utility-items{padding-top:24px;border-top:1px solid var(--account-line);margin-top:24px;}
.utility-page #canvas-card{background:transparent;border:0;box-shadow:none;}
.utility-page #canvas-container{outline:1px solid var(--account-line)!important;}
.utility-items .account-data-table td:first-child{white-space:nowrap;font-size:12px;font-variant-numeric:tabular-nums;}
.utility-items .account-data-table :is(td,th):nth-child(n+3){text-align:center;}
.account-payment-body{overflow-x:auto;}
.payment-info-page .pv-col{max-width:780px;margin:0;padding-top:0!important;}
.payment-info-page :is(#divSavedMethods,#divPvEmpty) .pv-card{padding:24px;background:var(--account-bg);color:var(--account-ink);border-color:var(--account-line);}
.payment-info-page :is(#divSavedMethods,#divPvEmpty) :is(.pv-method,.pv-tile,.pv-btn-ghost){background:var(--account-bg);color:var(--account-ink);border-color:var(--account-line);}
.payment-info-page :is(#divSavedMethods,#divPvEmpty) :is(.pv-card-title,.pv-title,.pv-method-name,.pv-tile-title){color:var(--account-ink);}
.payment-info-page :is(#divSavedMethods,#divPvEmpty) :is(.pv-sub,.pv-method-fee,.pv-tile-sub,.pv-chev){color:var(--account-muted);}
.payment-info-page :is(#divSavedMethods,#divPvEmpty) :is(.pv-icon-box,.pv-pill){background:var(--account-soft);color:var(--account-ink);}
.payment-info-page :is(#divSavedMethods,#divPvEmpty) :is(.pv-tile,.pv-btn-ghost):hover{background:var(--account-soft);color:var(--account-ink);}
.payment-info-page #divSavedMethods .pv-add-row{color:var(--account-ink);border-color:var(--account-line);background:transparent;}
.payment-info-page .pv-trust-foot,.payment-info-page .pv-note-foot{color:var(--account-muted);opacity:1;text-align:left;justify-content:flex-start;line-height:1.6;}
@media(max-width:767.98px){.account-data-table{min-width:560px;}.account-collection-toolbar .account-search{width:100%;}.account-editor-card>.card-header,.account-editor-card>.card-body{padding:20px;}.payment-info-page :is(#divSavedMethods,#divPvEmpty) .pv-card{padding:18px;}.payment-info-page .pv-method{flex-wrap:wrap;}.utility-context{gap:10px;}.utility-help{max-width:100%;}}

.account-page .account-search input:focus-visible{outline:0!important;border:0!important;}
.account-payment-methods>.account-section-heading>.row{width:100%;margin:0;}
.uploads-page .tax-exempt-button{border:1px dashed var(--account-line);border-radius:12px;background:var(--account-soft);padding:24px;}
.uploads-page .tax-exempt-button h5{font-size:16px;}
.uploads-page .tax-exempt-button p{font-size:13px;color:var(--account-muted);}

.account-team-list>.account-section-heading>.row{width:100%;margin:0;}
.payment-info-page .pv-method-name,.payment-info-page .pv-method-fee{display:block;}

/* Native details markers use the same open-line chevrons as navigation. */
.account-page summary{list-style:none;}
.account-page summary::-webkit-details-marker{display:none;}
.account-page summary::after{content:'';display:inline-block;width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);margin:0 2px 3px 9px;vertical-align:middle;}
.account-page details[open]>summary::after{transform:rotate(225deg);margin-bottom:0;}

/* Freight and material handling share the account workspace hierarchy. */
.account-page:is(.freight-page,.material-handling-page) .account-heading{display:block;}
.account-section-intro{font-size:13px;line-height:1.6;color:var(--account-muted);margin:0 0 18px;}
.account-muted{color:var(--account-muted);font-size:12px;}
.account-number{font-variant-numeric:tabular-nums;text-align:right;}
.freight-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 20px;}
.freight-summary>div{display:grid;grid-template-columns:1fr auto;gap:8px 12px;padding:18px;border:1px solid var(--account-line);border-radius:12px;background:var(--account-bg);}
.freight-summary i{grid-column:2;grid-row:1/3;align-self:center;font-size:24px;color:var(--account-muted);}
.freight-summary span{font-size:12px;color:var(--account-muted);}
.freight-summary strong{font-size:27px;font-weight:600;letter-spacing:-.025em;color:var(--account-ink);line-height:1.4;}
.freight-summary small{font-size:13px;font-weight:400;color:var(--account-muted);}
.freight-receipts-table{min-width:680px;}
.freight-receipts-table th:nth-child(3){text-align:right;}
.freight-checkin time{display:block;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;line-height:1.7;}
.freight-checkin small{display:block;font-size:11px;color:var(--account-muted);}
.freight-photo-toggle{min-height:32px;padding:6px 9px;font-size:11px;}
.freight-photo-toggle>i:last-child{font-size:9px;margin-left:4px;}
.freight-photo-toggle[aria-expanded=true]>i:last-child{transform:rotate(180deg);}
.freight-photo-row>td{padding:0!important;border:0!important;}
.freight-photo-gallery{padding:16px 22px;background:var(--account-soft);}
.freight-photo-gallery img{border-radius:6px;max-width:100%;}
.freight-receipts-table tfoot th,.freight-receipts-table tfoot td{background:var(--account-soft);font-weight:600;font-size:12px;}
.account-page .account-empty h3{font-size:17px;color:var(--account-ink);margin:0 0 8px;}
.freight-carrier{border:1px solid var(--account-line);border-radius:10px;background:var(--account-bg);margin-bottom:10px;}
.freight-carrier>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;cursor:pointer;}
.freight-carrier>summary:hover{background:var(--account-soft);border-radius:10px;}
.freight-carrier-title{display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere;}
.freight-carrier-title strong{font-size:14px;font-weight:600;color:var(--account-ink);}
.freight-carrier-title small{font-size:11px;color:var(--account-muted);}
.freight-carrier-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;padding:20px;margin:0;border-top:1px solid var(--account-line);}
.freight-carrier-details dt{font-size:11px;font-weight:500;color:var(--account-muted);margin-bottom:5px;}
.freight-carrier-details dd{font-size:13px;line-height:1.6;margin:0;color:var(--account-ink);overflow-wrap:anywhere;}
.freight-carrier-details a{color:var(--account-ink);text-decoration:underline;text-underline-offset:3px;}
.freight-carrier-details i{font-size:10px;}
.account-agreement-card{display:flex;align-items:flex-start;gap:18px;padding:24px;border:1px solid var(--account-line);border-radius:12px;background:var(--account-bg);}
.account-agreement-icon{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:10px;background:var(--account-soft);color:var(--account-muted);font-size:22px;}
.account-agreement-copy{flex:1;min-width:0;}
.account-agreement-copy h2{font-size:18px;line-height:1.4;color:var(--account-ink);margin:0 0 8px;}
.account-agreement-copy p{font-size:13px;line-height:1.7;color:var(--account-muted);margin:0 0 6px;}
.account-agreement-copy p strong{color:var(--account-ink);font-weight:600;}
.account-agreement-card>.account-button{align-self:center;}
.account-estimator{border:1px solid var(--account-line);border-radius:12px;background:var(--account-bg);margin:0 0 30px;overflow:hidden;}
.account-estimator>.card-header,.account-estimator>.card-body{padding:22px 24px;background:transparent;border-color:var(--account-line)!important;}
.account-estimator h2{font-size:18px;font-weight:600;line-height:1.5;margin:0 0 10px;color:var(--account-ink);}
.account-estimator .account-intro{font-size:13px;line-height:1.7;max-width:780px;}
.account-estimator-controls{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px;}
.account-estimator-field{width:260px;max-width:100%;}
.account-estimator-field label{font-size:12px;font-weight:500;color:var(--account-ink);margin-bottom:8px;}
.account-estimator-field input{width:100%;min-height:40px;border:1px solid var(--account-line);border-radius:8px;background:var(--ep-field);color:var(--account-ink);font-size:13px;}
.account-estimator-action{padding-top:28px;}.account-estimator-action .account-button{min-height:40px;}
.account-estimate-result{max-width:100%;overflow-x:auto;margin-top:20px;font-size:13px;}
.account-estimate-result:empty{margin-top:0;}
.account-estimate-result table{color:var(--account-ink);font-size:12px;}
.account-estimate-result table>:not(caption)>*>*{background:var(--account-bg);color:var(--account-ink);border-color:var(--account-line);}
@media(max-width:991.98px){.account-agreement-card{flex-wrap:wrap;}.account-agreement-card>.account-button{margin-left:62px;}}
@media(max-width:575.98px){.freight-summary{gap:8px;}.freight-summary>div{padding:14px;}.freight-summary strong{font-size:23px;}.freight-summary i{display:none;}.freight-carrier-details{grid-template-columns:1fr;}.account-agreement-card{padding:18px;gap:12px;}.account-agreement-icon{flex-basis:36px;height:36px;font-size:18px;}.account-agreement-copy{flex-basis:calc(100% - 48px);}.account-agreement-card>.account-button{margin:0;width:100%;white-space:normal;}.account-estimator>.card-header,.account-estimator>.card-body{padding:18px;}.account-estimator-field{width:100%;}.account-estimator-action{padding-top:0;width:100%;}.account-estimator-action .account-button{width:100%;}}

/* Design-guideline pilot: scoped to readiness; task identity and workflow stay server-owned. */
:is(.onboarding-page,.dashboard-page){--ep-color-bg:var(--account-bg);--ep-color-soft:var(--account-soft);--ep-color-text:var(--account-ink);--ep-color-muted:var(--account-muted);--ep-color-line:var(--account-line);--ep-color-primary:var(--bs-primary);--ep-color-on-primary:var(--bs-primary-contrast);--ep-color-focus:var(--ec-focus,var(--account-ink));}
.onboarding-page .account-heading{display:block;margin-bottom:24px;}
:is(.onboarding-page,.dashboard-page) h1{font-size:clamp(30px,3vw,40px);font-weight:600;letter-spacing:-.025em;}
:is(.onboarding-page,.dashboard-page) :is(button,a):focus-visible{outline:2px solid var(--ep-color-focus);outline-offset:3px;box-shadow:none;}
.onboarding-ring-large{width:120px;height:120px;}.onboarding-ring-large>span{width:102px;height:102px;font-size:34px;background:var(--ep-color-bg);color:var(--ep-color-text);}
.onboarding-overview{display:flex;align-items:center;gap:24px;border:1px solid var(--ep-color-line);border-radius:12px;padding:20px;background:var(--ep-color-bg);margin:0 0 24px;}
.onboarding-overview>div{min-width:0;}
.onboarding-overview h2{font-size:24px;font-weight:600;line-height:1.3;margin:12px 0;color:var(--ep-color-text);letter-spacing:-.025em;}
.onboarding-overview p{font-size:15px;line-height:1.6;color:var(--ep-color-muted);margin:0 0 8px;}
.onboarding-status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:6px;background:var(--onboarding-soft);color:var(--onboarding-color);font-size:12px;line-height:1.5;font-weight:500;}
.onboarding-overview .onboarding-scope{font-size:12px;max-width:65ch;margin:0;}
.onboarding-introduction{margin:0 0 24px;}
.onboarding-page-next{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;border:1px solid var(--ep-color-line);border-left:3px solid var(--ep-color-primary);border-radius:12px;margin:0 0 24px;background:var(--ep-color-soft);}
.onboarding-page-next>div{min-width:0;}
.onboarding-page-next small{font-size:12px;color:var(--ep-color-muted);}
.onboarding-page-next h2{font-size:18px;font-weight:600;color:var(--ep-color-text);margin:8px 0;line-height:1.3;}
.onboarding-page-next p{font-size:15px;color:var(--ep-color-muted);line-height:1.6;margin:0;}
:is(.onboarding-page,.dashboard-page) .account-button{min-height:44px;padding:10px 14px;border-radius:8px;font-size:14px;line-height:1.5;gap:8px;}
:is(.onboarding-page,.dashboard-page) .account-button-primary{background:var(--ep-color-primary);color:var(--ep-color-on-primary);border-color:var(--ec-primary-border,var(--account-muted));}
:is(.onboarding-page,.dashboard-page) .account-button-primary:hover{background:var(--ep-color-primary);color:var(--ep-color-on-primary);opacity:1;box-shadow:inset 0 0 0 1px currentColor;}
.onboarding-filters{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--ep-color-line);padding:0;}
.onboarding-filters button{position:relative;display:flex;align-items:center;gap:8px;min-height:44px;padding:12px 14px;border:0;border-radius:6px 6px 0 0;background:transparent;color:var(--ep-color-muted);font-size:14px;line-height:1.5;font-weight:500;}
.onboarding-filters button:hover{background:var(--ep-color-soft);color:var(--ep-color-text);}
.onboarding-filters button[aria-pressed=true]{background:transparent;color:var(--ep-color-text);font-weight:600;}
.onboarding-filters button[aria-pressed=true]::after{content:'';position:absolute;left:14px;right:14px;bottom:-1px;height:3px;background:var(--ep-color-primary);}
.onboarding-filters button span{font-size:12px;font-weight:400;font-variant-numeric:tabular-nums;}
.onboarding-filter-status{font-size:12px;color:var(--ep-color-muted);margin:12px 0;}
.onboarding-filter-status:empty{display:none;}
.onboarding-tasklist-title{font-size:20px;font-weight:600;color:var(--ep-color-text);margin:24px 0 16px;line-height:1.3;}
.onboarding-task-group{padding:0;margin:24px 0;}.onboarding-task-group h2{font-size:18px;font-weight:600;color:var(--ep-color-text);margin:0 0 16px;line-height:1.3;}
.onboarding-task-group ul{list-style:none;padding:0;margin:0;border:1px solid var(--ep-color-line);border-radius:12px;background:var(--ep-color-bg);overflow:hidden;}
.onboarding-task-group li+li{border-top:1px solid var(--ep-color-line);}
.onboarding-task-group a{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:20px;color:var(--ep-color-text);text-decoration:none;}
.onboarding-task-group a:hover{background:var(--ep-color-soft);color:var(--ep-color-text);}
.onboarding-task-group a:focus-visible{outline-offset:-3px;border-radius:8px;}
.onboarding-task-icon{flex-shrink:0;font-size:20px;color:var(--ep-color-muted);}
.onboarding-task-group [data-onboarding-complete=true] .onboarding-task-icon{color:#25865b;}
[data-bs-theme=dark] .onboarding-task-group [data-onboarding-complete=true] .onboarding-task-icon{color:#74d5a6;}
.onboarding-task-copy{flex:1;min-width:0;overflow-wrap:anywhere;}.onboarding-task-copy strong{display:block;font-size:16px;font-weight:500;line-height:1.5;}.onboarding-task-copy>span{display:block;font-size:15px;line-height:1.6;color:var(--ep-color-muted);margin:4px 0 8px;}.onboarding-task-copy small{font-size:12px;line-height:1.5;color:var(--ep-color-muted);}
.onboarding-task-group a>i:last-child{font-size:16px;color:var(--ep-color-muted);margin-top:2px;}
.onboarding-no-matches{padding:24px 20px;text-align:center;color:var(--ep-color-muted);font-size:15px;line-height:1.6;}
@media(max-width:575.98px){.onboarding-overview{padding:16px;gap:16px;flex-wrap:wrap;}.onboarding-ring-large{width:104px;height:104px;}.onboarding-ring-large>span{width:88px;height:88px;font-size:30px;}.onboarding-overview h2{font-size:21px;}.onboarding-page-next{padding:16px;flex-wrap:wrap;gap:16px;}.onboarding-task-group a{padding:16px;gap:12px;}.onboarding-page-next .account-button{width:100%;}}

/* Saved methods and placement editor use the account workspace surfaces. */
.payment-info-page .account-payment-methods{border:1px solid var(--account-line);border-radius:14px;background:var(--account-bg);overflow:hidden;}
.payment-info-page .account-payment-methods>.account-section-heading{padding:20px 22px;margin:0;border-bottom:1px solid var(--account-line);}
.payment-info-page .account-section-heading>.row>[class*=col]{padding:0;}
.payment-info-page .account-payment-body>.account-data-table{margin:0;}
.payment-info-page .account-payment-body>.account-data-table :is(th,td){padding:18px 22px;background:transparent;box-shadow:none;vertical-align:middle;}
.payment-info-page .account-payment-body>.account-data-table th{background:var(--account-soft);color:var(--account-muted);font-weight:500;}
.payment-info-page .account-payment-body>.account-data-table td:last-child{text-align:right;}
.payment-info-page .account-payment-body>.account-data-table tr:last-child td{border-bottom:0;}
.payment-info-page .account-payment-primary{appearance:none;border:1px solid var(--account-line);border-radius:30px;background:var(--account-soft);color:var(--account-ink);opacity:1;padding:5px 12px;font-size:12px;font-weight:500;}
.utility-canvas-shell{position:relative;border:1px solid var(--account-line);border-radius:14px;background:var(--account-bg);overflow:hidden;}
.utility-canvas-shell[data-utility-state=loading],.utility-canvas-shell[data-utility-state=error]{min-height:calc(clamp(320px,52vh,560px) + 66px);}
.utility-canvas-status{position:absolute;inset:0;z-index:8;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;text-align:center;color:var(--account-muted);background:var(--account-bg);font-size:13px;}
.utility-canvas-status>i{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--account-soft);font-size:24px;margin-bottom:6px;}
.utility-canvas-status strong{color:var(--account-ink);font-size:16px;font-weight:600;}
.utility-canvas-shell:not([data-utility-state=ready]) .utility-canvas-content{visibility:hidden;}
.utility-canvas-shell[data-utility-state=ready] .utility-canvas-status{display:none;}
.utility-page #canvas-card{margin:0;border-radius:0;}
.utility-page #ddlHolder{padding:14px 18px;background:var(--account-soft);border-bottom:1px solid var(--account-line);min-height:66px;}
.utility-page #ddlHolder .row{margin:0;align-items:center;}
.utility-page #ddlHolder [id$=boothListHold]>.col-auto{font-size:11px;line-height:1.7;color:var(--account-muted);}
.utility-page #ddlHolder [id$=boothListHold]>.col-auto>.row:last-child{display:none;}
.utility-page #ddlHolder a{border:1px solid var(--account-line);background:var(--account-bg);color:var(--account-ink);border-radius:8px;font-size:12px;padding:8px 12px;}
.utility-page #canvas-container{left:0!important;width:100%!important;outline:0!important;height:clamp(320px,52vh,560px);}
.utility-page .canvasToolTip{display:none;}
.utility-page #canvas-container :is(.spnBthBack,.spnBthLeft,.spnBthRight,.spnBthFront){outline:1px solid var(--account-line);background:var(--account-bg);color:var(--account-ink);font-size:11px;font-weight:500;padding:6px 10px;}
.utility-page #canvas-container :is(.spnBthBack,.spnBthLeft,.spnBthRight,.spnBthFront)::before{display:none;}
.utility-page #bthRight{top:0!important;}
@media(max-width:575.98px){.payment-info-page .account-payment-methods>.account-section-heading{padding:16px;}.payment-info-page .account-section-heading>.row{gap:12px;}.payment-info-page .account-payment-body>.account-data-table :is(th,td){padding:14px 16px;}.utility-page #ddlHolder{padding:12px;}}

/* Outbound agreements retain the existing four-step workflow. */
.mha-list-page .account-heading,.mha-form-page .account-heading{display:block;}
.mha-form-page .account-context{gap:18px;flex-wrap:wrap;}
.mha-form-page #body_divContent{max-width:1040px;margin-inline:auto;min-width:0;}
.mha-guidance{display:flex;align-items:flex-start;gap:12px;padding:18px 20px;border:1px solid var(--account-line);border-radius:12px;background:var(--account-soft);margin:0 0 24px;color:var(--account-muted);font-size:13px;line-height:1.7;}
.mha-guidance>i{font-size:18px;flex-shrink:0;}.mha-guidance p{margin:0 0 8px;}.mha-guidance p:last-child{margin:0;}
.mha-guidance-details summary{font-size:12px;font-weight:500;cursor:pointer;color:var(--account-ink);width:fit-content;}.mha-guidance-details[open] summary{margin-bottom:12px;}
.mha-list-card{border:1px solid var(--account-line);border-radius:14px;background:var(--account-bg);overflow:hidden;}
.mha-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--account-line);}
.mha-list-heading h2{font-size:18px;font-weight:600;color:var(--account-ink);margin:0;}.mha-list-heading .account-button{margin-left:auto;}
.mha-list-body{padding:0 22px;}.mha-list-body .account-collection-toolbar{margin:18px 0;}
.mha-agreements-table{min-width:710px;margin:0;}.mha-agreements-table :is(th,td){padding:16px 12px;line-height:1.5;}.mha-agreements-table td:first-child{font-variant-numeric:tabular-nums;}
.mha-agreements-table tbody tr:last-child td{border-bottom:0;}
.mha-payment-note{display:flex;align-items:flex-start;gap:10px;padding:16px 22px;border-top:1px solid var(--account-line);font-size:12px;line-height:1.7;color:var(--account-muted);background:var(--account-soft);}.mha-payment-note p{margin:0;}.mha-payment-note i{font-size:16px;}.mha-payment-note a{color:var(--account-ink);text-underline-offset:3px;}
.mha-empty{padding:38px 20px;text-align:center;}.mha-empty>i{display:block;font-size:30px;margin-bottom:14px;color:var(--account-muted);}.mha-empty h3{font-size:17px;font-weight:600;color:var(--account-ink);margin:0 0 8px;}.mha-empty p{font-size:13px;color:var(--account-muted);margin:0;}
.mha-form-page :is(#divShipFrom,#divShipTo,#divCarrier,#divTerms),.mha-list-page [id$=divTerms]{background:var(--account-bg);border:1px solid var(--account-line)!important;border-radius:14px;color:var(--account-ink);overflow:hidden;}
.mha-form-page .custom-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:14px 18px;margin:0;background:transparent;border-color:var(--account-line)!important;}
.mha-form-page .custom-nav .nav-item{width:auto!important;min-width:0;}.mha-form-page .custom-nav .nav-link{width:100%;height:100%;padding:10px 6px;border:0;border-radius:7px;font-size:12px;font-weight:500;line-height:1.5;text-align:center;color:var(--account-muted);background:transparent;}
.mha-form-page .custom-nav .nav-link:hover{background:var(--account-soft);color:var(--account-ink);}.mha-form-page .custom-nav .nav-link.active{color:var(--account-ink);background:var(--account-soft);box-shadow:inset 0 -2px var(--bs-primary,var(--account-ink));font-weight:600;}
.mha-form-page .card-body{padding:26px;}.mha-step-heading{margin-bottom:24px;}.mha-step-heading h2{font-size:20px;line-height:1.4;font-weight:600;color:var(--account-ink);margin:0 0 6px;}.mha-step-heading p{font-size:13px;color:var(--account-muted);line-height:1.6;margin:0;}
.mha-form-page .form-label{font-size:12px;font-weight:500;color:var(--account-ink);line-height:1.5;margin-bottom:7px;}
.mha-form-page :is(.form-control,.form-select){min-height:44px;border:1px solid var(--account-line);border-radius:8px;background-color:var(--ep-field);color:var(--account-ink);font-size:14px!important;line-height:1.5;padding:10px 12px;}
.mha-form-page .form-select{padding-right:32px;}.mha-form-page .form-control:disabled{background:var(--ep-field);color:var(--account-muted);opacity:1;}
.mha-form-page textarea.form-control{min-height:90px;resize:vertical;}.mha-form-page .form-check-label{font-size:13px;line-height:1.7;color:var(--account-muted);}.mha-form-page .form-check-label strong,.mha-form-page .form-check-label b{color:var(--account-ink);}
.mha-form-page .form-check{margin-bottom:12px;}.mha-form-page .form-check-input{flex-shrink:0;border-color:var(--account-muted);}.mha-form-page .form-check-label a{color:var(--account-ink);text-underline-offset:3px;}
.mha-form-page :is(.small,.text-danger){font-size:12px;line-height:1.6;}.mha-form-page .text-danger{color:var(--account-danger)!important;}
.mha-form-page [id$=divLabelsText]{padding:14px!important;margin-top:12px;border-radius:8px;background:var(--account-soft);color:var(--account-muted);}.mha-form-page [id$=divLabelsText] .h6{font-size:12px;color:var(--account-ink);}
.mha-inline-action{border:0;background:transparent;color:var(--account-ink);font-size:11px;line-height:1.5;padding:0 0 4px 8px;text-decoration:underline;text-underline-offset:3px;}
.mha-form-page .card-footer{display:flex;flex-direction:row!important;align-items:center;justify-content:space-between;gap:12px;padding:18px 26px;border-color:var(--account-line)!important;background:transparent;}.mha-form-page .card-footer.single-button{justify-content:flex-end!important;}
.mha-form-page .card-footer .btn,.mha-form-page #btnCopyShipTo{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:40px;padding:9px 15px;border:1px solid var(--account-line);border-radius:8px;font-size:12px;font-weight:500;line-height:1.5;margin:0;}
.mha-form-page .card-footer .btn-primary{background:var(--account-ink);border-color:var(--account-ink);color:var(--account-bg)!important;}.mha-form-page .card-footer .btn-secondary-soft,.mha-form-page #btnCopyShipTo{background:var(--account-bg);color:var(--account-ink);}.mha-form-page .card-footer .btn-secondary-soft:hover,.mha-form-page #btnCopyShipTo:hover{background:var(--account-soft);}
.mha-form-page :is(.alert),.mha-list-page .alert{font-size:13px;line-height:1.7;border-radius:10px;}.mha-list-page [id$=divTerms] h5{font-size:14px;line-height:1.8!important;}.mha-list-page #agreename{max-width:100%;border:1px solid var(--account-line);border-radius:6px;background:var(--account-bg);color:var(--account-ink);padding:7px 10px;margin:8px 0;}
@media(max-width:575.98px){.mha-list-heading{padding:16px;flex-wrap:wrap;}.mha-list-heading h2{font-size:16px;}.mha-list-body{padding:0 16px;}.mha-payment-note{padding:16px;}.mha-guidance{padding:16px;}.mha-form-page .custom-nav{padding:10px;gap:2px;}.mha-form-page .custom-nav .nav-link{padding:9px 4px;font-size:11px;}.mha-form-page .card-body{padding:18px;}.mha-form-page .card-footer{padding:16px 18px;}.mha-form-page .card-footer .btn{white-space:normal;}.mha-form-page .account-context{gap:8px 16px;}}

/* Account dashboard adoption: retain server filters, booth disclosure and summary viewer. */
.dashboard-page{--account-control-line:#788493;}
[data-bs-theme=dark] .dashboard-page{--account-control-line:var(--ep-control-border);}
.dashboard-page .account-heading{margin-bottom:24px;}
.dashboard-page .account-text-link{font-size:14px;min-height:44px;}
.dashboard-page .account-overview{gap:16px;margin-bottom:24px;}
.dashboard-page .account-stat{padding:20px;}
.dashboard-page .account-stat>span{font-size:14px;}
.dashboard-page .account-stat>small{font-size:12px;line-height:1.5;}
.dashboard-page .account-section{margin-bottom:24px;}
.dashboard-page .account-section-heading{margin-bottom:16px;}
.dashboard-page .account-section-heading>span{font-size:12px;}
.dashboard-page .account-booth{border-radius:12px;}
.dashboard-page .account-booth-toggle{min-height:44px;padding:20px;}
.dashboard-page .account-booth-title strong{font-size:16px;font-weight:500;}
.dashboard-page .account-booth-title small,.dashboard-page .account-booth-toggle-label{font-size:12px;}
.dashboard-page .account-booth-dates{padding:20px;}
.dashboard-page .account-booth-dates>div>span{font-size:12px;}
.dashboard-page .account-booth-dates p{font-size:14px;}
.dashboard-page .account-tabs .nav-link{min-height:44px;border-bottom-width:3px;}
.dashboard-page .account-tabs .nav-link:hover{background:var(--account-soft);}
.dashboard-page .account-search{min-height:44px;padding:10px 12px;border-color:var(--account-control-line);background:var(--account-bg);font-size:14px;}
.dashboard-page .account-search:focus-within{outline-color:var(--ep-color-focus);outline-offset:3px;}
.dashboard-page .account-select{font-size:12px;gap:8px;}
.dashboard-page .account-select select{min-height:44px;font-size:14px;border-color:var(--account-control-line);padding:10px 32px 10px 12px;}
.dashboard-page .account-list-meta{font-size:12px;}
.dashboard-page .account-table-scroll{border-radius:12px;}
.dashboard-page .account-orders-table{font-size:14px;}
.dashboard-page .account-orders-table th{font-size:12px;}
.dashboard-page .account-orders-table .pagination-ys :is(a,span){min-width:44px;min-height:44px;font-size:14px;}
.dashboard-page .account-summary-intro h2{font-size:18px;}
.dashboard-page .account-summary-intro p,.dashboard-page .account-pdf-loading,.dashboard-page .account-no-orders{font-size:15px;line-height:1.6;}
@media(max-width:575.98px){.dashboard-page .account-stat,.dashboard-page .account-booth-toggle,.dashboard-page .account-booth-dates{padding:16px;}.dashboard-page .account-order-filters>.account-button{flex:1;}.dashboard-page .account-select{flex:1;}.dashboard-page .account-select select{min-width:0;width:100%;}}

/* Adopted account surfaces: white content, softly separated overview and booth rows. */
.dashboard-page .account-stat,.dashboard-page .account-booth-toggle{background:var(--account-soft)}
.dashboard-page .account-stat:is(:hover,:focus-visible){background:color-mix(in srgb,var(--account-soft) 94%,var(--account-ink) 6%);border-color:var(--account-control-line);box-shadow:none}
.dashboard-page button.account-booth-toggle:hover{box-shadow:none;background:color-mix(in srgb,var(--account-soft) 94%,var(--account-ink) 6%)}
.dashboard-page button.account-booth-toggle:focus-visible{outline-offset:-4px;border-radius:10px}
.account-booth-footprint{width:20px;height:20px;flex-shrink:0;vertical-align:-3px}
.dashboard-page .account-booth-icon{background:var(--account-bg)}
.dashboard-page .account-booths{display:block;border:1px solid var(--account-line);border-radius:12px;overflow:hidden;background:var(--account-bg)}
.dashboard-page .account-booth{border:0;border-radius:0}
.dashboard-page .account-booth+.account-booth{border-top:1px solid var(--account-line)}
.dashboard-page .account-booth-toggle{padding:14px 20px;gap:14px}
.dashboard-page .account-booth-title{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:100px}
.account-booth-starts{display:flex;flex-wrap:wrap;gap:12px 28px;margin-left:auto;text-align:left}
.account-booth-starts>span{display:flex;flex-direction:column;gap:3px}
.account-booth-starts small{font-size:11px;line-height:1.5;color:var(--account-muted)}
.account-booth-starts b{font-size:13px;line-height:1.5;font-weight:500;color:var(--account-ink)}
.dashboard-page .account-booth-toggle-label{margin-left:8px;flex-shrink:0}
.dashboard-page .account-booth-toggle:not(button) .account-booth-toggle-label{margin-left:auto}
.dashboard-page .account-order-filters{align-items:end;gap:12px}
.dashboard-page .account-order-filters>.account-search{flex-basis:100%;width:100%}
.dashboard-page .account-select{display:flex;flex-direction:column;align-items:stretch;min-width:150px;flex:1}
.dashboard-page .account-select select{width:100%;max-width:none}
/* Activity adopts the same control scale and focus treatment as the dashboard. */
.notifications-page{--account-control-line:#788493;--ep-color-focus:var(--ec-focus,var(--account-ink))}
[data-bs-theme=dark] .notifications-page{--account-control-line:var(--ep-control-border)}
.notifications-page h1{font-size:clamp(30px,3vw,40px);font-weight:600}
.notifications-page .notification-controls{align-items:start;gap:16px;padding:0 0 16px;border-top:0;border-bottom:0}
.notifications-page .account-segments{gap:6px;border-bottom:1px solid var(--account-line)}
.notifications-page .account-segments button{position:relative;min-height:44px;font-size:14px;font-weight:400;border-radius:6px 6px 0 0}
.notifications-page .account-segments button[aria-pressed=true]{font-weight:600;box-shadow:none;background:transparent}
.notifications-page .account-segments button[aria-pressed=true]::after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:3px;background:var(--bs-primary,var(--account-ink))}
.notifications-page .account-segments button>span{font-size:12px}
.notifications-page .account-search{min-height:44px;font-size:14px;border-color:var(--account-control-line);background:var(--account-bg)}
.notifications-page .account-search:focus-within{outline:2px solid var(--ep-color-focus);outline-offset:3px}
.notifications-page .account-search input:focus-visible{outline:0;box-shadow:none}
.notifications-page .notification-more button,.notifications-page .account-empty button{min-height:44px;font-size:14px}
@media(max-width:991.98px){.dashboard-page .account-booth-toggle{flex-wrap:wrap}.account-booth-starts{flex:1 1 220px;justify-content:flex-end}.notifications-page .notification-controls .account-search{width:100%}}
@media(max-width:575.98px){.dashboard-page .account-booth-toggle{padding:14px 16px;gap:10px}.dashboard-page .account-booth-toggle-label{margin-left:auto}.account-booth-starts{order:3;flex-basis:100%;justify-content:flex-start;margin-left:46px;gap:12px 20px}.dashboard-page .account-select{min-width:0}.notifications-page .account-segments{gap:4px}.notifications-page .account-segments button{padding:8px;font-size:13px}}

/* Booth inventory is a read-only projection of account records, separate from financial summary. */
.account-inventory{margin-top:24px}
.inventory-heading,.inventory-detail-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:20px}
.inventory-eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--account-muted)}
.inventory-heading h2{font-size:24px;font-weight:600;letter-spacing:-.025em;color:var(--account-ink);margin:6px 0 8px}
.inventory-heading p,.inventory-estimates p{font-size:14px;line-height:1.6;color:var(--account-muted);margin:0}
.inventory-booth,.inventory-toolbar>label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--account-muted)}
.account-inventory select{min-height:44px;border:1px solid var(--account-control-line);border-radius:8px;padding:10px 34px 10px 12px;background-color:var(--ep-field);color:var(--account-ink);font-size:14px;max-width:100%;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10'%3E%3Cpath d='m1 2 6 6 6-6' fill='none' stroke='%23788493' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}
.inventory-coverage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.inventory-coverage>button{display:grid;grid-template-columns:24px minmax(0,1fr);gap:4px 10px;position:relative;padding:16px;text-align:left;border:1px solid var(--account-line);border-radius:12px;background:var(--account-bg);color:var(--account-ink);min-width:0}
.inventory-service-symbol{grid-row:1/4;font-size:20px;color:var(--account-muted)}
.inventory-coverage strong{font-size:14px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}
.inventory-coverage [data-service-state]{font-size:12px;font-weight:500;line-height:1.5;color:var(--account-muted)}
.inventory-coverage [data-service-state] i{margin-right:4px}
.inventory-coverage small{font-size:12px;line-height:1.5;color:var(--account-muted)}
.inventory-coverage>button[data-state=ordered] [data-service-state]{color:#24734c}
[data-bs-theme=dark] .inventory-coverage>button[data-state=ordered] [data-service-state]{color:#85d6ae}
.inventory-coverage>button[data-state=none]{background:var(--account-soft)}
.inventory-coverage>button:hover,.inventory-coverage>button[aria-pressed=true]{border-color:var(--account-control-line);background:var(--account-soft)}
.inventory-coverage>button[aria-pressed=true]::before{content:'';position:absolute;left:0;top:14px;bottom:14px;width:3px;background:var(--bs-primary)}
.inventory-help{font-size:12px;line-height:1.6;color:var(--account-muted);margin:12px 0 28px}
.inventory-detail-heading h3,.inventory-estimates h3{font-size:18px;font-weight:600;color:var(--account-ink);margin:0}
.inventory-views{display:flex;gap:3px;padding:3px;border:1px solid var(--account-line);border-radius:8px;background:var(--account-soft)}
.inventory-views button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;font-size:13px;padding:6px 10px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--account-muted)}
.inventory-views button[aria-pressed=true]{background:var(--account-bg);color:var(--account-ink);border-color:var(--account-line);font-weight:500}
.inventory-views button:hover{border-color:var(--account-control-line);color:var(--account-ink)}
.inventory-search{width:100%}
.inventory-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin:12px 0 20px}
.inventory-toolbar select{min-width:220px;max-width:100%}
.inventory-toolbar>button{border:0;background:none;min-height:44px}
.inventory-toolbar>[data-inventory-count]{font-size:12px;color:var(--account-muted);margin-left:auto;padding-bottom:12px}
.inventory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.inventory-item{border:1px solid var(--account-line);border-radius:12px;background:var(--account-bg);min-width:0;overflow:hidden;align-self:start}
.inventory-item-top{display:flex;align-items:start;gap:14px;padding:20px}
.inventory-media{position:relative;display:grid;place-items:center;width:72px;height:72px;flex:0 0 72px;overflow:hidden;border-radius:8px;background:var(--account-soft);color:var(--account-muted);font-size:26px}
.inventory-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:4px;background:#fff}
.inventory-item-copy{min-width:0;flex:1}
.inventory-item-service{display:block;font-size:12px;line-height:1.5;color:var(--account-muted);margin-bottom:6px}
.inventory-item h4{font-size:16px;line-height:1.5;font-weight:500;color:var(--account-ink);margin:0 0 10px;overflow-wrap:anywhere}
.inventory-quantity{display:block;font-size:15px;font-weight:500;line-height:1.5;color:var(--account-ink)}
.inventory-item-copy p{font-size:13px;color:var(--account-muted);line-height:1.5;margin:8px 0 0;overflow-wrap:anywhere}
.inventory-configuration{border-top:1px solid var(--account-line);padding:0}
.inventory-configuration summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 20px;min-height:44px;font-size:13px;font-weight:500;color:var(--account-muted);cursor:pointer;list-style:none}
.inventory-configuration summary::-webkit-details-marker{display:none}
.dashboard-page .inventory-configuration summary::after{display:none!important;content:none!important}
.inventory-configuration[open] summary>i{transform:rotate(180deg)}
.inventory-configuration summary:hover{background:var(--account-soft);color:var(--account-ink)}
.inventory-configuration dl{padding:0 20px 16px;margin:0}
.inventory-configuration dl>div{padding:10px 0;border-top:1px solid var(--account-line)}
.inventory-configuration dt{font-size:12px;font-weight:500;color:var(--account-muted);margin-bottom:4px}
.inventory-configuration dd{font-size:13px;color:var(--account-ink);line-height:1.6;white-space:pre-line;overflow-wrap:anywhere;margin:0}
.inventory-estimates{padding:24px 0 16px;margin-top:24px;border-top:1px solid var(--account-line)}
.inventory-estimates h3{margin-bottom:8px}
[data-inventory-results][data-view=list] .inventory-grid{grid-template-columns:1fr}
[data-inventory-results][data-view=list] .inventory-media{width:48px;height:48px;flex-basis:48px;font-size:20px}
[data-inventory-results][data-view=list] .inventory-item-top{padding:16px}
.inventory-more{display:flex;margin:20px auto}
@media(max-width:991.98px){.inventory-grid{grid-template-columns:1fr}}
@media(max-width:575.98px){.inventory-coverage{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inventory-coverage>button{padding:12px;grid-template-columns:1fr}.inventory-service-symbol{grid-row:auto;font-size:18px}.inventory-booth{width:100%}.inventory-toolbar>label{width:100%}.inventory-toolbar select{min-width:0;width:100%}.inventory-toolbar>[data-inventory-count]{margin-left:0}.inventory-item-top{padding:16px;gap:12px}.inventory-heading h2{font-size:22px}}

.dashboard-page .inventory-coverage-toggle{border:0;background:transparent;margin-top:12px;min-height:44px;padding:0;font-size:13px}

/* Category actions are explicit and independent: inspect ordered items or browse the catalog. */
.inventory-coverage-entry{position:relative;display:flex;flex-direction:column;border:1px solid var(--account-line);border-radius:12px;background:var(--account-bg);min-width:0;overflow:hidden}
.inventory-coverage-entry>:is(button,.inventory-coverage-summary){position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:4px 10px;flex:1;width:100%;min-width:0;padding:16px;text-align:left;border:0;border-radius:0;background:transparent;color:var(--account-ink)}
.inventory-coverage-entry[data-state=none]{background:var(--account-soft)}
.inventory-coverage-entry[data-state=ordered] [data-service-state]{color:#24734c}
[data-bs-theme=dark] .inventory-coverage-entry[data-state=ordered] [data-service-state]{color:#85d6ae}
.inventory-coverage-entry:has(>button:hover),.inventory-coverage-entry[data-selected=true]{border-color:var(--account-control-line);background:var(--account-soft)}
.inventory-coverage-entry[data-selected=true]::before{content:'';position:absolute;z-index:1;left:0;top:14px;bottom:14px;width:3px;background:var(--bs-primary)}
.inventory-coverage-entry>:is(button,.inventory-coverage-summary):focus-visible{outline-offset:-4px}
.inventory-service-symbol{grid-row:1/4}
.inventory-view-action{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;font-size:13px;font-weight:500;margin-top:8px;color:var(--account-ink)}
.inventory-browse{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;border-top:1px solid var(--account-line);padding:10px 16px;font-size:13px;font-weight:500;color:var(--account-ink);text-decoration:none}
.inventory-browse:hover{color:var(--account-ink);background:var(--account-soft);text-decoration:underline;text-underline-offset:3px}
.inventory-browse:focus-visible{outline-offset:-4px}
#inventory-results-heading{scroll-margin-top:calc(var(--headerHeight,120px) + 24px)}
/* Equal collapsed rows with full readable content; expanded details stay in normal flow. */
.inventory-grid{align-items:stretch}
.inventory-item{display:flex;flex-direction:column;align-self:stretch}
.inventory-item-top{flex:1;min-height:0;padding:16px}
.inventory-item-copy{display:flex;flex-direction:column;align-self:stretch}
.inventory-item h4{min-height:0}
.inventory-quantity{margin-top:auto}
.inventory-item-copy p{min-height:0;margin:0 0 8px}
.inventory-configuration{margin-top:auto}
.inventory-coverage-entry strong{min-height:3em}
[data-inventory-results][data-view=list] .inventory-item-top{min-height:0}
[data-inventory-results][data-view=list] .inventory-item h4{min-height:0}
@media(max-width:575.98px){.inventory-coverage-entry>:is(button,.inventory-coverage-summary){grid-template-columns:1fr;padding:12px}.inventory-service-symbol{grid-row:auto}.inventory-view-action{grid-column:1}.inventory-browse{padding:10px 12px;font-size:12px}.inventory-item-top{min-height:0}.inventory-item h4{min-height:0}.inventory-item-copy p{min-height:0}}

.account-inventory .account-empty .inventory-browse{width:fit-content;margin:16px auto 0;border:1px solid var(--account-line);border-radius:8px}

.inventory-item .inventory-media{width:64px;height:64px;flex-basis:64px}

.inventory-expanded-configuration{grid-column:1/-1;border:1px solid var(--account-line);border-radius:12px;background:var(--account-soft);padding:20px;min-width:0}
.inventory-expanded-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:12px}
.inventory-expanded-heading h4{font-size:16px;font-weight:500;line-height:1.5;color:var(--account-ink);margin:0;overflow-wrap:anywhere}
.dashboard-page .inventory-expanded-heading button{flex-shrink:0;background:transparent;border:0;min-height:44px;font-size:13px;padding:0}
.inventory-expanded-configuration dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0}
.inventory-expanded-configuration dl>div{padding:12px 0;border-top:1px solid var(--account-line);min-width:0}
.inventory-expanded-configuration dt{font-size:12px;font-weight:500;color:var(--account-muted);margin-bottom:4px}
.inventory-expanded-configuration dd{font-size:14px;line-height:1.6;color:var(--account-ink);margin:0;overflow-wrap:anywhere;white-space:pre-line}
@media(max-width:575.98px){.inventory-expanded-configuration{padding:16px}.inventory-expanded-configuration dl{grid-template-columns:1fr}.inventory-expanded-heading{flex-wrap:wrap;gap:8px}}

/* Coverage cards follow the compact overview scale, rather than product-card spacing. */
.inventory-coverage-entry>:is(button,.inventory-coverage-summary){grid-template-rows:auto auto 44px;gap:6px 10px;padding:14px 16px}
.inventory-coverage-entry strong{min-height:0;font-weight:600}
.inventory-status-line{grid-column:2;display:flex;align-items:baseline;gap:4px 8px;flex-wrap:wrap;min-width:0}
.inventory-status-line small{font-size:12px}
.inventory-view-action{grid-column:2;min-height:44px;margin-top:0}
.inventory-coverage-entry .inventory-service-symbol{grid-row:1/3}
.inventory-coverage-entry[data-state=estimate] [data-service-state]{color:#24734c}
[data-bs-theme=dark] .inventory-coverage-entry[data-state=estimate] [data-service-state]{color:#85d6ae}
@media(max-width:575.98px){.inventory-coverage-entry>:is(button,.inventory-coverage-summary){grid-template-columns:20px minmax(0,1fr);grid-template-rows:auto auto 44px;padding:12px;gap:6px 8px}.inventory-coverage-entry .inventory-service-symbol{grid-row:1/3}.inventory-status-line,.inventory-view-action{grid-column:2}}

.inventory-coverage-entry[data-state=none]>.inventory-coverage-summary{grid-template-rows:auto auto;align-content:start;cursor:default}
.inventory-coverage-entry[data-state=none][data-selected=true]::before{display:none}

/* Requests remain distinct from posted order items without implying fulfillment. */
.inventory-item-copy .inventory-request-label{display:block;align-self:flex-start;margin:6px 0 8px;padding:3px 8px;border-radius:5px;background:var(--account-soft);color:var(--account-ink);font-size:11px;font-weight:500;line-height:1.5}
.inventory-section-heading h3{font-size:16px;font-weight:600;margin:0 0 12px;color:var(--account-ink)}

.onboarding-task-copy>span:empty,.onboarding-page-next p:empty{display:none}

/* Documents use the shared account scale and preserve their history and actions. */
.uploads-page{--account-control-line:#788493;--ep-color-focus:var(--ec-focus,var(--account-ink))}
[data-bs-theme=dark] .uploads-page{--account-control-line:var(--ep-control-border)}
.uploads-page h1{font-size:clamp(30px,3vw,40px);font-weight:600}
.uploads-page .account-tabs .nav-link{font-size:14px;min-height:44px;gap:8px;padding:12px 0 16px}
.account-document-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px}
.account-document-heading h2{font-size:20px;font-weight:600;line-height:1.4;margin:0 0 6px;color:var(--account-ink)}
.account-document-heading p,.account-upload-type p{font-size:14px;line-height:1.6;color:var(--account-muted);margin:0}
.uploads-page .account-button{min-height:44px;font-size:14px;line-height:1.5;padding:10px 14px;border-radius:8px;white-space:nowrap}
.account-document-heading .account-button{margin:0!important;flex-shrink:0}
.uploads-page .account-collection-toolbar{gap:16px;margin:20px 0 16px}
.uploads-page .account-search{min-height:44px;font-size:14px;background:var(--account-bg);border-color:var(--account-control-line)}
.uploads-page .account-search:focus-within{outline:2px solid var(--ep-color-focus);outline-offset:3px}
.uploads-page .account-search input:focus-visible{outline:0;box-shadow:none}
.uploads-page .account-document-table{font-size:14px;min-width:0}
.uploads-page .account-document-table th{font-size:12px}
.account-document-table td:first-child{width:46%;overflow-wrap:anywhere}
.account-document-table td:last-child{width:1%;text-align:right}
.account-document-name{display:flex;align-items:flex-start;gap:10px;font-weight:500;line-height:1.6}
.account-document-name>i{flex-shrink:0;font-size:18px;color:var(--account-muted)}
.account-document-required{display:inline-block;margin:8px 0 0 28px;padding:2px 7px;border:1px solid var(--account-line);border-radius:5px;font-size:11px;font-weight:500;color:var(--account-muted)}
.account-document-status{display:inline-flex;gap:6px;align-items:center;font-size:12px;line-height:1.5;color:var(--account-muted)}
.account-document-status.is-submitted{color:#24734c}
[data-bs-theme=dark] .account-document-status.is-submitted{color:#85d6ae}
.account-document-history{margin-top:8px;font-size:12px;line-height:1.8}
.account-document-history>span{display:block;color:var(--account-muted)}
.account-upload-type{padding:20px;border:1px solid var(--account-line);border-radius:12px;background:var(--account-soft);margin:0 0 16px}
.account-upload-type>label{font-size:13px;font-weight:600;color:var(--account-ink);margin-bottom:6px}
.account-upload-type>p{margin-bottom:12px}
.uploads-page .form-select{font-size:14px;min-height:44px;border-color:var(--account-control-line);margin-bottom:0!important}
.uploads-page #mDropzoneOne{min-height:160px;flex-wrap:wrap;justify-content:center;position:relative;border:1px dashed var(--account-control-line);background:var(--account-soft);border-radius:12px;color:var(--account-ink)}
.uploads-page #mDropzoneOne:hover{border-color:var(--account-ink)}
.uploads-page .dz-message>i{font-size:26px;color:var(--account-muted)}
.uploads-page .dz-message h3{font-size:16px;font-weight:500;margin:10px 0 6px;color:var(--account-ink)}
.uploads-page .dz-message p{font-size:13px;color:var(--account-muted);margin:0}
@media(max-width:767.98px){.account-document-heading{align-items:flex-start;flex-direction:column}.uploads-page .account-collection-toolbar .account-search{width:100%}.account-document-table thead{display:none}.account-document-table,.account-document-table tbody{display:block}.account-document-table tbody>tr:not([hidden]){display:block;border-bottom:1px solid var(--account-line);padding:8px 0}.account-document-table tbody>tr:last-child{border-bottom:0}.uploads-page .account-document-table td{display:block;width:100%;border:0!important;text-align:left;padding:8px 16px!important}.account-document-table td[data-document-label]:not(:first-child)::before{content:attr(data-document-label);display:block;font-size:11px;color:var(--account-muted);font-weight:500;margin:0 0 4px}.account-document-table td:last-child::before{display:none!important}.account-document-required{margin-left:28px}.account-document-table td[colspan]{display:table-cell}}

.uploads-page .account-document-table tr{border:0}
.uploads-page .account-document-table>:not(caption)>*>*{border-bottom-width:1px!important}

/* Shared record-table standard: aligned attributes, quiet rules, secondary row actions. */
.account-record-table-shell{border:0;border-radius:0;overflow:visible}
.account-record-table{width:100%;table-layout:auto;border:0;background:transparent}
.account-page .account-record-table :is(th,td){padding:10px 12px!important;border:0!important;border-bottom:1px solid var(--account-line)!important;background:transparent;vertical-align:middle;color:var(--account-ink);font-size:14px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
.account-page .account-record-table thead th{font-size:12px;font-weight:600;color:var(--account-muted);padding:10px 12px!important;background:var(--account-soft)}
.account-page .account-record-table :is(th,td):first-child{padding-left:16px!important}
.account-page .account-record-table :is(th,td):last-child{padding-right:16px!important}
.account-page .account-record-table tbody th{font-weight:500}
/* Column widths belong to the record schema, not the shared table component. */
.account-page :is(.account-forms-table,.account-files-table){table-layout:fixed}
.account-page .account-forms-table :is(th,td):first-child{width:44%}
.account-page .account-forms-table :is(th,td):nth-child(2),.account-page .account-forms-table :is(th,td):nth-child(3){width:19%}
.account-page .account-forms-table :is(th,td):last-child{width:18%}
.account-page .account-files-table :is(th,td):first-child{width:62%}
.account-page .account-files-table :is(th,td):nth-child(2){width:20%}
.account-page .account-files-table :is(th,td):last-child{width:18%}
.account-record-tags{display:flex;flex-wrap:wrap;gap:4px 6px;margin:5px 0 0 24px}
.account-record-tags .account-file-tag{margin:0;padding:2px 6px;font-size:11px}
.account-record-date{font-size:13px!important;font-variant-numeric:tabular-nums}

.account-record-table .account-document-name{align-items:baseline;font-size:14px;line-height:1.5;font-weight:500;gap:8px}
.account-record-table .account-document-name>i{font-size:16px}
.account-record-table .account-document-required{margin:5px 0 0 24px;padding:2px 6px;border:0;background:var(--account-soft)}
.account-record-table .account-document-status{font-size:13px;line-height:1.5}
.account-record-empty{color:var(--account-muted)}
.account-record-history{font-size:13px!important;font-variant-numeric:tabular-nums}
.account-page .account-record-action{border:0;background:transparent;box-shadow:none;min-height:44px;padding:10px 0;font-size:13px;font-weight:500;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;white-space:normal;text-align:right;line-height:1.5}
.account-page .account-record-action:hover:not(:disabled){background:var(--account-soft);color:var(--account-ink)}
.account-record-action>i{font-size:14px;flex-shrink:0;color:var(--account-muted)}
.account-submission-history summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;min-height:44px;font-size:13px;list-style:none;color:var(--account-ink)}
.account-submission-history summary::-webkit-details-marker{display:none}
.account-submission-history summary>i{font-size:12px;flex-shrink:0}
.account-submission-history[open] summary>i{transform:rotate(180deg)}
.account-submission-history>div{font-size:13px;line-height:1.8;padding:0 0 8px}
.uploads-page .account-heading{margin-bottom:24px}
.uploads-page .account-files-tabs{margin-bottom:16px}
.account-forms-intro{font-size:14px;line-height:1.6;color:var(--account-muted);margin:0 0 16px}
.uploads-page .account-collection-toolbar{margin:16px 0 12px}
@media(max-width:767.98px){.account-record-table,.account-record-table tbody{display:block;min-width:0}.account-record-table thead{display:none}.account-page .account-record-table tbody>tr:not([hidden]){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 16px;padding:16px 0;border-bottom:1px solid var(--account-line)}.account-page .account-record-table :is(th,td){display:block;width:auto!important;padding:0!important;border:0!important;text-align:left!important;min-width:0}.account-page .account-record-table .account-record-name{grid-column:1/-1}.account-page .account-record-table .account-record-action-cell{grid-column:1/-1}.account-page .account-record-table td[data-document-label]::before{content:attr(data-document-label);display:block;font-size:11px;color:var(--account-muted);font-weight:500;margin:0 0 4px}.account-page .account-record-table td:last-child::before{display:none}.account-page .account-record-action{padding:6px 0;text-align:left;justify-content:flex-start}.account-record-table td[colspan]{grid-column:1/-1}.account-submission-history summary{min-height:44px}}

/* One compact composer keeps document type and file selection in the same task. */
.account-upload-composer{grid-template-columns:minmax(0,1fr) minmax(220px,340px);align-items:center;gap:18px 24px;padding:20px;border:1px solid var(--account-line);border-radius:12px;background:var(--account-bg);margin:0 0 24px}
.account-upload-intro h3{font-size:16px;font-weight:600;line-height:1.4;margin:0 0 6px;color:var(--account-ink)}
.account-upload-intro p{font-size:13px;line-height:1.6;color:var(--account-muted);margin:0}
.account-upload-composer .account-upload-type{padding:0;border:0;border-radius:0;background:transparent;margin:0;min-width:0}
.account-upload-composer .form-select{width:100%;max-width:none}
.uploads-page .form-select:focus{box-shadow:none;outline:2px solid var(--ep-color-focus);outline-offset:3px;border-color:var(--account-control-line)}
.uploads-page .account-upload-composer #mDropzoneOne{grid-column:1/-1;min-height:112px;margin:0!important;padding:20px;border:1px dashed var(--account-control-line);background:transparent;border-radius:8px;align-items:center}
.account-upload-composer .dz-message{display:grid;grid-template-columns:32px minmax(0,1fr);gap:4px 16px;align-items:center;text-align:left}
.account-upload-composer .dz-message>i{grid-row:1/3;font-size:28px}
.account-upload-composer .dz-message h3{margin:0;font-size:14px}
.account-upload-composer .dz-message p{font-size:12px}
.account-upload-composer .tax-exempt-button{grid-column:1/-1;margin:0}
@media(max-width:767.98px){.account-upload-composer{grid-template-columns:minmax(0,1fr);padding:16px;gap:16px}.uploads-page .account-upload-composer #mDropzoneOne{padding:20px 14px;min-height:112px}.account-upload-composer .dz-message{grid-template-columns:24px minmax(0,1fr);gap:4px 12px}.account-upload-composer .dz-message>i{font-size:24px}}

.uploads-page .account-upload-composer #mDropzoneOne{border:1px dashed var(--account-control-line)!important}

.account-submission-history summary::after{display:none!important}

@media(max-width:767.98px){.account-page .account-record-table tbody>tr:not([hidden]){padding:16px}.account-page .account-record-table :is(th,td):first-child{padding-left:0!important}.account-page .account-record-table :is(th,td):last-child{padding-right:0!important}}

/* Account-wide adoption of the approved type, control and record-table scale. */
.account-page .account-heading h1{font-size:clamp(30px,3vw,40px);font-weight:600}
.account-page .account-button{min-height:44px;border-radius:8px;font-size:14px;line-height:1.5;padding:10px 14px}
.account-page .account-section-heading h2{font-size:20px;font-weight:600;line-height:1.4}
.account-page :is(.account-search,.form-control,.form-select){min-height:44px;border-radius:8px;font-size:14px;border-color:var(--account-control-line)}
.account-page :is(.form-control,.form-select):focus{box-shadow:none;outline:2px solid var(--ep-color-focus);outline-offset:3px;border-color:var(--account-control-line)}
.account-page .account-search:focus-within{outline:2px solid var(--ep-color-focus);outline-offset:3px}
.account-page .account-search input:focus-visible{outline:0;box-shadow:none}
.account-page .account-row-actions{align-items:center;flex-wrap:wrap}
.account-page .account-record-table .account-row-actions .account-button{min-height:44px;border:0;background:transparent;padding:10px 6px;font-size:13px;box-shadow:none}
.account-page .account-record-table .account-row-actions .account-button:hover{background:var(--account-soft)}
.account-page .account-record-table :is(.account-record-action-cell,.account-row-actions){text-align:right}
.account-page :is(.account-files-table,.account-forms-table) :is(th,td):last-child{text-align:right}
.account-page .account-record-table .account-status{font-size:13px}
.account-page .account-record-table .account-button-danger{color:var(--account-danger)}
.account-page .account-record-table .freight-photo-row>td{padding:0!important;border:0!important}
.account-page .account-number{font-variant-numeric:tabular-nums;text-align:right!important}
.account-record-table[data-record-layout=scroll]{min-width:680px}
.account-record-table-shell:has([data-record-layout=scroll]){overflow:auto}
.account-record-table .pagination-ys td{border:0!important;padding:8px!important}
.account-record-table .pagination-ys :is(a,span){display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:6px}
.team-page .account-section-heading>.row{width:100%;margin:0}.team-page .account-section-heading>.row>[class*=col]{padding:0}
.account-record-table-shell:focus-visible{outline:2px solid var(--ep-color-focus);outline-offset:3px}
.payment-info-page :is(.pv-tile,.pv-add-row,.pv-btn-ghost,.pv-btn-dark){min-height:44px;border-radius:8px;font-size:14px}
.payment-info-page .pv-method{border-radius:12px;min-width:0}.payment-info-page .pv-method>div{min-width:0;overflow-wrap:anywhere}
.payment-info-page :is(.pv-card,#priority-vault-container){border-radius:12px}
.payment-info-page :is(.pv-title,.pv-ch-title){font-size:20px;font-weight:600}
.team-editor .account-editor-card{max-width:760px}
@media(max-width:767.98px){.account-page .account-record-table .account-row-actions{justify-content:flex-start}.account-page .account-record-table[data-record-layout=scroll]{display:table}.account-page .account-record-table[data-record-layout=scroll] thead{display:table-header-group}.account-page .account-record-table[data-record-layout=scroll] tbody{display:table-row-group}.account-page .account-record-table[data-record-layout=scroll] tbody>tr:not([hidden]){display:table-row}.account-page .account-record-table[data-record-layout=scroll] :is(th,td){display:table-cell;width:auto!important;padding:12px 16px!important;border-bottom:1px solid var(--account-line)!important}.account-page .account-record-table[data-record-layout=scroll] td::before{display:none!important}.account-page .account-record-table[data-record-layout=scroll] .freight-photo-row>td{padding:0!important}.account-page .account-record-table .pagination-ys td{display:table-cell}.payment-info-page .pv-method{gap:10px}}

.account-page .account-team-table .account-row-actions{flex-wrap:nowrap;white-space:nowrap}.account-page .account-team-table th:last-child{width:150px;text-align:right}.account-page .account-team-table .account-row-actions .account-button{width:auto;flex:0 0 auto}
@media(max-width:767.98px){.account-page .account-team-table .account-row-actions{flex-wrap:wrap}}

.account-page .form-label{font-size:14px;line-height:1.5;color:var(--account-ink)}
.account-page :is(.form-control,.form-select){background-color:var(--ep-field);color:var(--account-ink)}
.account-page .btn{min-height:44px;border-radius:8px;font-size:14px}
.account-page :is(.btn-primary,.pv-btn-dark){background:var(--bs-primary);color:var(--bs-primary-contrast,#17202b);border-color:var(--ec-primary-border,var(--account-control-line))}
.account-page .account-editor-card{border-radius:12px;border-color:var(--account-line);background:var(--account-bg);color:var(--account-ink);box-shadow:none}
.account-page .account-editor-card :is(.card-header,.card-footer){background:transparent;border-color:var(--account-line);padding:20px}
.account-page .account-editor-card .card-body{padding:20px}
.account-page .account-editor-card h1{font-size:clamp(26px,3vw,36px);font-weight:600}
.account-page .account-editor-card .card-header p{font-size:14px;color:var(--account-muted);margin:0;line-height:1.6}
.account-page .account-editor-card .card-footer>[id$=divAddButton]{margin-bottom:0!important}

/* Payment records use the same open table surface as Files and Forms. */
.payment-info-page .account-payment-methods{border:0;border-radius:0;background:transparent;overflow:visible}
.payment-info-page .account-payment-methods>.account-section-heading{padding:0;margin:0 0 16px;border:0}
.payment-info-page .account-payment-methods>.account-section-heading h2{font-size:20px;font-weight:600}
.payment-info-page .account-payment-body{padding:0;background:transparent}
.payment-info-page .account-payment-body .account-record-table th:last-child{text-align:right}
.payment-info-page .account-payment-body .account-record-table td:last-child>.account-button{min-height:44px;border:0;background:transparent;padding:10px 0;font-size:13px;font-weight:500}
.payment-info-page .account-payment-body .account-record-table td:last-child>.account-button:hover{text-decoration:underline;text-underline-offset:3px}
.payment-info-page .account-payment-primary{border:0;border-radius:6px;font-size:12px;padding:5px 8px;background:var(--account-soft);color:var(--account-muted)}
.payment-info-page .account-payment-body .account-record-table td:nth-child(2){font-variant-numeric:tabular-nums}
/* Freight summaries and carrier details use the account overview and record hierarchy. */
.freight-page .account-section-intro{font-size:14px;line-height:1.6}
.freight-page .freight-summary{gap:16px;margin-bottom:24px}
.freight-page .freight-summary>div{padding:20px;background:var(--account-soft);border:1px solid var(--account-line);border-radius:12px}
.freight-page .freight-summary span{font-size:14px}.freight-page .freight-summary strong{font-size:30px}
.freight-page .freight-checkin time{font-size:13px;line-height:1.6}.freight-page .freight-checkin small{font-size:12px}
.freight-page .freight-carrier{border:0;border-bottom:1px solid var(--account-line);border-radius:0;background:transparent;margin:0}
.freight-page .freight-carrier>summary{min-height:64px;padding:16px;border-radius:8px}
.freight-page .freight-carrier-title strong{font-size:16px;font-weight:500}.freight-page .freight-carrier-title small{font-size:13px}
.freight-page .freight-carrier-details{border-top:0;padding:0 16px 20px;gap:20px 24px}
.freight-page .freight-carrier-details dt{font-size:12px;margin-bottom:6px}.freight-page .freight-carrier-details dd{font-size:14px;line-height:1.6}
@media(max-width:767.98px){.payment-info-page .account-payment-methods>.account-section-heading{padding:0}.freight-page .freight-summary{gap:12px}.freight-page .freight-summary>div{padding:16px}.freight-page .freight-summary span{font-size:13px}.freight-page .freight-summary strong{font-size:26px}}

.payment-info-page #divSavedMethods .pv-card{border:0;padding:0;background:transparent}
.payment-info-page #divSavedMethods .pv-card-title{display:none}
.payment-info-page :is(.pv-trust-foot,.pv-note-foot,.pv-note){font-size:13px;line-height:1.6}
.payment-info-page .pv-back{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
.freight-page .account-muted,.freight-page .account-section-heading>span{font-size:13px}
/* Routed account summary: itemized financial records retain their comparison columns. */
.account-summary-page .account-heading{display:block;margin-bottom:32px}
.account-summary-page .account-summary-closed:empty{display:none}
.account-summary-page .account-summary-activity{background:transparent;border:0}
.account-summary-page .card-header,.account-summary-page .card-footer{background:transparent;border:0;padding:16px 0}
.account-summary-page h2{font-size:20px;font-weight:600;margin:0 0 8px}
.account-summary-page .lead{font-size:14px;color:var(--account-muted);margin:0}
.account-summary-page .account-summary-table{border:0;border-radius:0;max-width:100%}
.account-summary-page .account-summary-table table{min-width:960px}
.account-summary-page .account-summary-table td:nth-child(5){min-width:240px;white-space:normal}
.account-summary-page :is(.form-control,.form-select,.btn){min-height:44px;border-radius:8px;font-size:14px}
.account-summary-page .dropdown-menu label{font-size:13px;color:var(--account-muted)}
.account-summary-page .input-group{border:1px solid var(--account-control-line);border-radius:8px;overflow:hidden}
.account-summary-page .input-group :is(input,span){border:0;background:transparent}
.account-summary-page .card-footer>.row{row-gap:12px}
.account-show-picker .account-picker-title{font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1.2}
.account-show-picker .card{border-radius:12px;box-shadow:none}
.account-show-picker .card-header,.account-show-picker .card-body{padding:20px}
.account-show-picker .btn{min-height:44px;border-radius:8px}
/* Expogistics adopts the same shell; quote calculation, selection and booking remain owned by its workflow. */
.expogistics-page{font-size:15px;padding-bottom:96px}
.expogistics-page :is(.card,.exp-hero,.exp-tile,.exp-step-tile,.exp-note,.exp-cta-strip,.exp-ship-card){border-radius:12px;box-shadow:none;background:var(--account-bg);border-color:var(--account-line)}
.expogistics-page :is(.card-body,.exp-hero,.exp-cta-strip){padding:20px}
.expogistics-page .exp-tile:hover{transform:none;box-shadow:none;border-color:var(--account-control-line)}
.expogistics-page :is(.exp-eyebrow,.exp-check,.exp-icon-chip){color:var(--account-ink)}
.expogistics-page .exp-eyebrow{font-size:12px;font-weight:600;letter-spacing:.04em}
.expogistics-page .page-tab{min-height:44px;display:inline-flex;align-items:center;border-radius:0;border-bottom:3px solid transparent;background:transparent;color:var(--account-muted)}
.expogistics-page .page-tab.active{border-bottom-color:var(--bs-primary);color:var(--account-ink);background:transparent}
.expogistics-page :is(input.form-control,select.form-select,.btn,.exp-toggle-btn){min-height:44px;border-radius:8px;font-size:14px}
.expogistics-page .form-label{font-size:13px;text-transform:none!important;letter-spacing:0;font-weight:500!important}
.expogistics-page .exp-sticky{top:calc(var(--headerHeight,150px) + 20px)}
.expogistics-page .exp-ship-status{border-radius:6px;text-transform:none;font-size:12px}
@media(max-width:991.98px){.expogistics-page .exp-mobile-total{background:var(--account-soft);color:var(--account-ink);border-top:1px solid var(--account-line);box-shadow:none;font-size:16px;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom))}}
@media(max-width:767.98px){.account-show-picker .card-header,.account-show-picker .card-body,.expogistics-page :is(.card-body,.exp-hero,.exp-cta-strip){padding:16px}.account-summary-page .card-footer .col-auto{width:100%}}
.account-summary-page .account-summary-table :is(th,td):is(:nth-child(1),:nth-child(2),:nth-child(3),:nth-child(6),:nth-child(7),:nth-child(8)){white-space:nowrap;overflow-wrap:normal}
.account-summary-page .account-summary-table th a{color:var(--account-muted)}
.account-payments-page [id$=divStart]{max-width:720px}
.account-page .canvasToolTip>div{max-width:min(30rem,calc(100vw - 96px));overflow-wrap:anywhere;box-sizing:border-box}
.account-summary-page .account-summary-table td:is(:nth-child(6),:nth-child(7),:nth-child(8)){font-variant-numeric:tabular-nums}
.account-summary-page .account-summary-table td:nth-child(7){min-width:90px}.account-summary-page .account-summary-table td:nth-child(8){min-width:115px}
.account-page.account-summary-page .account-summary-table .account-record-table{min-width:1120px;table-layout:auto}
.account-page.account-summary-page .account-summary-table .account-record-table :is(th,td){overflow-wrap:normal}
.account-page.account-summary-page .account-summary-table .account-record-table :is(th,td):is(:nth-child(1),:nth-child(2),:nth-child(3),:nth-child(6),:nth-child(7),:nth-child(8)){white-space:nowrap}
.account-page.account-summary-page .account-summary-table .account-record-table :is(th,td):nth-child(4){min-width:160px}
.account-page.account-summary-page .account-summary-table .account-record-table :is(th,td):nth-child(5){min-width:260px}
.account-page.account-summary-page .account-summary-table .account-record-table :is(th,td):nth-child(6){min-width:65px}
.account-page.account-summary-page .account-summary-table .account-record-table :is(th,td):nth-child(7){min-width:90px}
.account-page.account-summary-page .account-summary-table .account-record-table :is(th,td):nth-child(8){min-width:120px}
.account-page.account-summary-page .account-summary-table table.account-record-table{table-layout:fixed;width:100%;min-width:1080px}
.account-summary-page .account-summary-table .account-record-table>thead>tr>th:nth-child(1){width:180px!important}
.account-summary-page .account-summary-table .account-record-table>thead>tr>th:nth-child(2){width:70px!important}
.account-summary-page .account-summary-table .account-record-table>thead>tr>th:nth-child(3){width:90px!important}
.account-summary-page .account-summary-table .account-record-table>thead>tr>th:nth-child(4){width:150px!important}
.account-summary-page .account-summary-table .account-record-table>thead>tr>th:nth-child(5){width:auto!important}
.account-summary-page .account-summary-table .account-record-table>thead>tr>th:nth-child(6){width:65px!important}
.account-summary-page .account-summary-table .account-record-table>thead>tr>th:nth-child(7){width:90px!important}
.account-summary-page .account-summary-table .account-record-table>thead>tr>th:nth-child(8){width:120px!important}
.account-page.account-summary-page .account-summary-table .account-record-table table{min-width:0;table-layout:auto;width:auto}
.account-page.account-summary-page .account-summary-table .account-record-table table :is(th,td){min-width:0!important;width:auto!important;white-space:nowrap;border:0!important}
.expogistics-page .exp-hero h2{font-size:clamp(26px,2.5vw,36px);font-weight:600!important;line-height:1.25;letter-spacing:-.025em;max-width:34ch}
.expogistics-page .exp-hero .lead{font-size:16px;line-height:1.6;color:var(--account-muted)}
.expogistics-page .exp-overview .exp-section{margin-top:24px}
.expogistics-page .exp-overview .exp-sectionhead{margin-bottom:16px}
.expogistics-page .exp-overview .exp-hero .lead{max-width:76ch;margin-bottom:16px!important}
.expogistics-page .exp-overview .exp-hero h2{margin-bottom:12px!important}
.expogistics-page .exp-overview :is(.exp-tile,.exp-step-tile) .card-body{padding:20px!important}
.expogistics-page .exp-overview :is(.text-secondary,.exp-sectionhead p){color:var(--account-muted)!important}
.expogistics-page .exp-overview :is(.exp-tile,.exp-step-tile) p{font-size:14px!important;line-height:1.6}
.expogistics-page .exp-overview .exp-icon-chip{width:36px;height:36px;font-size:18px}
.expogistics-page .exp-shipping-timing{background:var(--account-soft);border-inline-start:3px solid var(--bs-primary);color:var(--account-ink)}
.expogistics-page :is(.exp-shipping-timing,.exp-shipping-question) :is(.text-body-secondary,.form-text){color:var(--account-muted)!important;line-height:1.6}
.expogistics-page .exp-shipping-question legend{font-size:14px!important;font-weight:500;line-height:1.5}
.expogistics-page .exp-insurance-value .form-control{max-width:20rem}
.expogistics-page .exp-date-trigger{display:flex;align-items:center;justify-content:space-between;text-align:left;color:var(--account-ink);background:var(--ep-field);border-color:var(--account-control-line)}
#expRequestModal .exp-date-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;text-align:left;font-size:14px;line-height:1.5;color:var(--ep-text);background:var(--ep-field);border-color:var(--ep-control-border)}
#expRequestModal .exp-date-trigger .bi{flex-shrink:0;color:var(--ep-muted)}
:is(.expogistics-page,#expRequestModal) .exp-piece-stepper{width:168px;max-width:100%}
:is(.expogistics-page,#expRequestModal) .exp-piece-stepper .btn{width:44px;padding:0;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;color:var(--ep-text);border-color:var(--ep-control-border)}
:is(.expogistics-page,#expRequestModal) .exp-piece-stepper .form-control{min-width:0;text-align:center;appearance:textfield;-moz-appearance:textfield}
:is(.expogistics-page,#expRequestModal) .exp-piece-stepper input.form-control{border-radius:0}
#expRequestModal .exp-booking-calendar{margin-top:12px}
:is(.expogistics-page,#expRequestModal) .exp-piece-stepper input::-webkit-inner-spin-button,:is(.expogistics-page,#expRequestModal) .exp-piece-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
:is(.expogistics-page,#expRequestModal) .exp-piece-stepper .btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}
:is(.expogistics-page,#expRequestModal) .exp-piece-stepper .btn:last-child{border-top-left-radius:0;border-bottom-left-radius:0}
.exp-show-shipping-dates>div{display:flex;justify-content:space-between;gap:16px;padding:6px 0;font-size:13px;border-bottom:1px solid var(--bs-border-color)}
.exp-show-shipping-dates dt{font-weight:500}.exp-show-shipping-dates dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.exp-date-modal .modal-content{background:var(--ep-elevated);color:var(--ep-text);border-color:var(--ep-border)}
.exp-date-modal .modal-body,.exp-date-modal .modal-header,.exp-date-modal .modal-footer{padding:20px}
.exp-date-modal .small{color:var(--ep-muted)}
.exp-date-modal .btn-outline-secondary{color:var(--ep-text);border-color:var(--ep-control-border)}
.exp-date-modal .flatpickr-calendar.inline{background:transparent;box-shadow:none;border:0;width:100%!important}
.exp-date-modal .flatpickr-rContainer{display:block}.exp-date-modal .flatpickr-days{width:100%!important;display:flex}
.exp-date-modal .dayContainer{width:50%!important;min-width:0;max-width:none;flex:1;justify-content:flex-start}
.exp-date-modal .flatpickr-day{flex-basis:14.2857%;max-width:none;height:52px;line-height:20px;display:flex;flex-direction:column;justify-content:center;border-radius:8px;color:var(--ep-text)}
.exp-date-modal .flatpickr-day small{font-size:8px;line-height:11px;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.exp-date-modal .flatpickr-day.flatpickr-disabled,.exp-date-modal .flatpickr-day.prevMonthDay,.exp-date-modal .flatpickr-day.nextMonthDay{color:var(--ep-muted);opacity:.4}
.exp-date-modal .flatpickr-day.selected{background:var(--bs-primary);border-color:var(--bs-primary);color:var(--exp-calendar-selected-text,var(--bs-dark))}
.exp-date-modal .flatpickr-day:not(.selected):not(.flatpickr-disabled):hover{background:var(--ep-hover)}
.exp-date-modal .exp-calendar-milestone{box-shadow:inset 0 -2px var(--bs-primary)}
.exp-date-modal .flatpickr-months .flatpickr-month,.exp-date-modal .flatpickr-weekday,.exp-date-modal .flatpickr-current-month .flatpickr-monthDropdown-months{background:transparent;color:var(--ep-text)}
.exp-date-modal .flatpickr-months :is(.flatpickr-prev-month,.flatpickr-next-month){color:var(--ep-text);fill:var(--ep-text)}
.exp-calendar-key{display:inline-block;margin:4px 8px 0 0;padding:4px 8px;border:1px solid var(--ep-border);border-radius:6px;color:var(--ep-text)}
@media(max-width:767.98px){.exp-date-modal .dayContainer{width:100%!important}.exp-date-modal .modal-footer{gap:12px;justify-content:flex-start!important}}
.expogistics-page #accessorialCollapse :is(.text-secondary,.text-body-secondary,.form-text){color:var(--account-muted)!important}
.expogistics-page .exp-overview :is(.exp-tile h5,.exp-step-tile h6){margin-top:12px!important}
.expogistics-page .exp-overview :is(.exp-note.mt-4,.exp-overview-note){margin-top:16px!important}
@media(max-width:767.98px){.expogistics-page .exp-overview :is(.exp-tile,.exp-step-tile) .card-body{padding:16px!important}}
#expRequestModal :is(input.form-control,select.form-select,.btn){min-height:44px;border-radius:8px;font-size:14px}
#expRequestModal .form-label{font-size:13px;font-weight:500!important}
#expRequestModal .modal-content{border-radius:12px;height:100%;max-height:900px}
#expRequestModal .modal-body{overflow-anchor:none;scrollbar-gutter:stable}
#expRequestModal .modal-body{scrollbar-width:thin;scrollbar-color:var(--ep-muted) var(--ep-elevated)}
#expRequestModal .modal-body::-webkit-scrollbar{width:8px}
#expRequestModal .modal-body::-webkit-scrollbar-track{background:var(--ep-elevated)}
#expRequestModal .modal-body::-webkit-scrollbar-thumb{background:var(--ep-muted);border:2px solid var(--ep-elevated);border-radius:8px}
#expRequestModal .modal-body::-webkit-scrollbar-thumb:hover{background:var(--ep-text)}
[data-bs-theme=dark] #expRequestModal .modal-body{color-scheme:dark}
@media(forced-colors:active){#expRequestModal .modal-body{scrollbar-color:auto;scrollbar-width:auto}}
#expRequestModal .modal-body,#expRequestModal .modal-header,#expRequestModal .modal-footer{padding:20px}
@media(max-width:991.98px){.expogistics-page~.exp-mobile-total{background:var(--bs-tertiary-bg);color:var(--bs-body-color);border-top:1px solid var(--bs-border-color);box-shadow:none;font-size:16px;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom))}}
/* Exhibitor workspaces share the account dashboard's surfaces and reading scale. /me is unchanged. */
.portal-shell:has(.exhibitor-dashboard){--hub-bg:#fff;--hub-surface:#fff;--hub-soft:#f5f6f8;--hub-ink:#17202b;--hub-muted:#526070;--hub-line:#e3e6eb;background:var(--hub-bg)}
[data-bs-theme=dark] .portal-shell:has(.exhibitor-dashboard){--hub-bg:var(--ep-canvas);--hub-surface:var(--ep-surface);--hub-soft:var(--ep-soft);--hub-ink:var(--ep-text);--hub-muted:var(--ep-muted);--hub-line:var(--ep-border)}
.exhibitor-dashboard .container{max-width:1280px}
.exhibitor-dashboard .account-heading{display:block;margin-bottom:32px}
.exhibitor-dashboard .account-picker-title{font-size:clamp(30px,3vw,44px);margin-bottom:12px}
.exhibitor-dashboard .exhibitor-dashboard-count{font-size:13px;color:var(--account-muted);margin-bottom:12px}
.exhibitor-dashboard .exhibitor-show-grid{align-items:stretch}
.exhibitor-dashboard .exhibitor-show-card{height:100%;background:var(--account-bg);border:1px solid var(--account-line);border-radius:12px;margin:0;overflow:hidden}
.exhibitor-dashboard .exhibitor-show-card .card-header{display:block!important;background:var(--account-soft);padding:20px;border-color:var(--account-line)!important}
.exhibitor-dashboard .exhibitor-show-card .card-header>.d-flex{gap:12px;align-items:flex-start!important}
.exhibitor-dashboard .exhibitor-show-card .card-header .ms-2{margin-left:0!important}
.exhibitor-dashboard .exhibitor-show-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:8px;color:var(--account-muted);background:var(--account-bg);font-size:20px}
.exhibitor-dashboard .exhibitor-show-card h2{font-size:18px;line-height:1.4;margin:0;overflow-wrap:anywhere;color:var(--account-ink)}
.exhibitor-dashboard .exhibitor-show-card .card-header>.mt-2{margin:16px 0 0!important}
.exhibitor-dashboard .exhibitor-open-show{border:0;background:transparent;padding:8px 0;font-size:14px;color:var(--account-ink);min-height:44px}
.exhibitor-dashboard .exhibitor-open-show:hover{text-decoration:underline;text-underline-offset:3px}
.exhibitor-dashboard .exhibitor-show-card .card-body{padding:20px;font-size:14px;line-height:1.5}
.exhibitor-dashboard .exhibitor-field-label{display:block;margin-bottom:6px;font-size:12px;color:var(--account-muted)}
.exhibitor-dashboard .exhibitor-show-card p{overflow-wrap:anywhere}
.exhibitor-dashboard .exhibitor-show-card [data-bs-title]{white-space:normal!important;overflow:visible!important}
.account-tools-overview{gap:16px;margin-bottom:32px}
.account-page .account-tools-overview .account-stat{padding:20px;background:var(--account-soft);border:1px solid var(--account-line);min-height:160px;gap:12px}
.account-page .account-tools-overview .account-stat>span{font-size:14px;gap:8px}
.account-page .account-tools-overview .account-stat>strong{font-size:32px;line-height:1.25}
.account-page .account-tools-overview .account-stat>small{font-size:13px;line-height:1.6;gap:16px}
.account-page .account-tools-overview .account-stat>.account-stat-title{font-size:21px;line-height:1.35;max-width:24ch}
.account-tools-overview a.account-stat:hover{background:var(--account-bg);border-color:var(--account-control-line)}
.team-page .account-heading{display:block;margin-bottom:32px}
.team-page .account-section-heading>.row{gap:16px}
.team-page .account-section-heading>.row>.col{min-width:240px}
.team-page .account-section-heading h2{font-size:20px}
.team-page .account-section-heading .account-section-intro{font-size:14px;line-height:1.6;max-width:65ch;margin:8px 0 0;color:var(--account-muted)}
.team-page .account-team-table td:first-child{font-size:15px;font-weight:500;line-height:1.5}
.team-page .account-status{display:inline-flex;align-items:center;gap:6px;font-size:13px}
.account-page-jumps{display:flex;gap:8px 24px;flex-wrap:wrap;padding:0 0 20px;border-bottom:1px solid var(--account-line);margin:0 0 32px}
.account-page-jumps a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--account-ink);font-size:14px;text-decoration:none}
.account-page-jumps a:hover{text-decoration:underline;text-underline-offset:4px}
.freight-page .account-heading,.material-handling-page .account-heading{display:block;margin-bottom:24px}
.freight-page .freight-summary>div{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px 16px;align-content:start}
.freight-page .freight-summary>div>i{grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:var(--account-bg);font-size:21px;color:var(--account-muted)}
.freight-page .freight-summary>div>span{grid-column:2;font-size:14px}.freight-page .freight-summary>div>strong{grid-column:2;font-size:32px;line-height:1.25}
.freight-page .freight-summary>div>strong small{font-size:14px;font-weight:400;color:var(--account-muted)}
.freight-page .account-section-heading h2,.material-handling-page .account-section-heading h2{font-size:20px}
.freight-page .account-record-table td a{color:var(--account-ink);text-underline-offset:3px}
.material-handling-page .handling-journey{margin-bottom:32px}
.material-handling-page .account-agreement-card{padding:24px;background:var(--account-soft);border-radius:12px;border:1px solid var(--account-line);gap:20px}
.material-handling-page .account-agreement-copy h2{font-size:21px;margin-bottom:12px}
.material-handling-page .account-agreement-copy p{font-size:14px;line-height:1.6;margin:0 0 8px;max-width:65ch}
.material-handling-page .account-estimator{background:transparent;border:0;border-radius:0;margin-top:32px}
.material-handling-page .account-estimator>.card-header{padding:0 0 20px;background:transparent;border-color:var(--account-line)!important}
.material-handling-page .account-estimator>.card-body{padding:20px 0;background:transparent}
.material-handling-page .account-estimator h2{font-size:20px}
@media(max-width:991.98px){.account-tools-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.account-page .account-tools-overview .account-stat{padding:16px;min-height:150px}.account-page .account-tools-overview .account-stat>.account-stat-title{font-size:18px}}
@media(max-width:575.98px){.account-tools-overview{grid-template-columns:1fr;gap:12px;margin-bottom:24px}.account-page .account-tools-overview .account-stat{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px}.account-page .account-tools-overview .account-stat>strong{grid-column:2;grid-row:1/3;align-self:center}.account-page .account-tools-overview .account-stat>small{grid-column:1}.material-handling-page .account-tools-overview .account-stat{display:flex}.account-page .account-tools-overview .account-stat>.account-stat-title{font-size:20px}.exhibitor-dashboard .exhibitor-show-card .card-header,.exhibitor-dashboard .exhibitor-show-card .card-body{padding:16px}.material-handling-page .account-agreement-card{padding:20px}.account-page-jumps{gap:4px 16px;margin-bottom:24px}.team-page .account-section-heading>.row>.col-auto{width:100%}}
.exhibitor-dashboard .exhibitor-show-card .card-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:0!important;border-bottom:1px solid var(--account-line)!important;border-radius:0}
.exhibitor-dashboard .exhibitor-show-card .card-header>.mt-2{margin:0!important;align-self:center!important}
.exhibitor-dashboard .exhibitor-show-status{font-size:12px;font-weight:400;text-transform:none;background:var(--account-bg);color:var(--account-muted);border-radius:6px;padding:4px 8px}
.freight-page .freight-summary>div>i{grid-column:1}
@media(max-width:575.98px){.exhibitor-dashboard .exhibitor-show-card .card-header{grid-template-columns:minmax(0,1fr)}.exhibitor-dashboard .exhibitor-show-card .card-header>.mt-2{justify-self:start}}

/* Shared collections: one boundary, stable row feedback and outlined secondary actions. */
.account-page .account-record-table-shell{border:1px solid var(--account-line);border-radius:12px;background:var(--account-bg);padding:0;overflow:visible}
.account-page .account-record-table{border-collapse:separate;border-spacing:0;margin:0;--bs-table-bg:transparent;--bs-table-accent-bg:transparent}
.account-page .account-record-table :is(th,td){padding:12px 16px!important;box-shadow:none;transition:background-color .12s ease}
.account-page .account-record-table thead th{padding:12px 16px!important;background:var(--account-soft)}
.account-page .account-record-table thead tr:first-child>:first-child{border-top-left-radius:11px}
.account-page .account-record-table thead tr:first-child>:last-child{border-top-right-radius:11px}
.account-page .account-record-table tbody>tr:last-child>:is(th,td){border-bottom:0!important}
.account-page .account-record-table:not(:has(>tfoot)) tbody>tr:last-child>:first-child{border-bottom-left-radius:11px}
.account-page .account-record-table:not(:has(>tfoot)) tbody>tr:last-child>:last-child{border-bottom-right-radius:11px}
.account-page .account-record-table tbody>tr:not(.freight-photo-row):is(:hover,:focus-within)>:is(th,td){background:var(--account-soft)}
.account-page .account-record-table-shell:has(>table:empty){display:none}
.account-page .account-record-table-shell:has([data-record-layout=scroll]){overflow:auto}
.account-page .account-record-table :is(.account-row-actions .account-button,.account-record-action),
.payment-info-page .account-payment-body .account-record-table td:last-child>.account-button,
.payment-info-page .pv-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;padding:8px 12px;border:1px solid var(--account-line);border-radius:8px;background:var(--account-bg);color:var(--account-ink);font-size:14px;line-height:1.5;font-weight:500;box-shadow:none;text-decoration:none;text-align:center}
.account-page .account-record-table :is(.account-row-actions .account-button,.account-record-action):hover:not(:disabled),
.payment-info-page .account-payment-body .account-record-table td:last-child>.account-button:hover,
.payment-info-page .pv-btn-ghost:hover:not(:disabled){background:var(--account-soft);border-color:var(--account-line);text-decoration:none}
.account-page .account-row-actions{gap:8px}
.account-page .account-record-table .account-button>i,.payment-info-page .pv-btn-ghost>i{font-size:16px;line-height:1;flex-shrink:0;color:inherit}
.account-page .account-record-table .account-row-actions .account-button.account-button-danger,.payment-info-page .pv-btn-ghost.account-button-danger{color:var(--account-danger)}
.account-page .account-record-table .account-row-actions .account-button.account-button-danger:is(:hover,:focus-visible),.payment-info-page .pv-btn-ghost.account-button-danger:is(:hover,:focus-visible){color:var(--account-danger);background:var(--account-danger-bg);border-color:var(--account-line)}
.account-page .account-team-table .account-row-actions .account-icon-action{position:relative;width:44px;min-width:44px;padding:8px;flex:0 0 44px}
.account-icon-action[data-action-tooltip]::after{display:none;position:absolute;right:0;bottom:calc(100% + 6px);z-index:2;content:attr(data-action-tooltip);max-width:240px;width:max-content;white-space:normal;text-align:left;font-size:12px;font-weight:400;line-height:1.5;border:1px solid var(--account-line);border-radius:6px;background:var(--account-bg);color:var(--account-ink);padding:6px 8px;pointer-events:none}
.account-icon-action[data-action-tooltip]:is(:hover,:focus-visible)::after{display:block}
.account-page .mha-list-card{border:0;border-radius:0;background:transparent;overflow:visible}
.account-page .mha-list-heading{padding:0 0 16px;border:0}
.account-page .mha-list-body{padding:0}
@media(max-width:767.98px){
 .account-page .account-record-table:not([data-record-layout=scroll]) tbody>tr:not([hidden]){padding:16px;border-bottom:1px solid var(--account-line)}
 .account-page .account-record-table:not([data-record-layout=scroll]) tbody>tr:last-child{border-bottom:0;border-radius:0 0 11px 11px}
 .account-page .account-record-table:not([data-record-layout=scroll]) tbody>tr:first-child{border-radius:11px 11px 0 0}
 .account-page .account-record-table:not([data-record-layout=scroll]) :is(th,td){padding:0!important}
 .account-page .account-record-table:not([data-record-layout=scroll]) tbody>tr:is(:hover,:focus-within){background:var(--account-soft)}
 .account-page .account-record-table:not([data-record-layout=scroll]) tbody>tr:is(:hover,:focus-within)>:is(th,td){background:transparent}
 .account-page .account-record-table[data-record-layout=scroll] :is(th,td){padding:12px 16px!important}
 .account-page .account-record-table:not([data-record-layout=scroll]) .account-row-actions{justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){.account-page .account-record-table :is(th,td){transition:none}}

.account-page .account-record-table tbody>tr:nth-last-child(1 of :not([hidden]))>:is(th,td){border-bottom:0!important}
.payment-info-page .account-input-action{position:relative;display:inline-flex;align-items:center;max-width:100%}
.payment-info-page .account-input-action>i{position:absolute;inset-inline-start:12px;pointer-events:none;font-size:16px;line-height:1}
.payment-info-page .account-input-action:not(:has(>.account-button))>i{display:none}
.payment-info-page .account-record-table .account-input-action>.account-button{min-height:44px;padding:8px 12px 8px 36px;border:1px solid var(--account-line);border-radius:8px;background:var(--ep-field);color:var(--account-ink);font-size:14px;line-height:1.5}
.payment-info-page .account-input-action>.account-button:hover:not(:disabled){background:var(--ep-field)}

/* Notification activity is a grouped record collection with the same table surfaces. */
.notifications-page .notification-day{border:1px solid var(--account-line);border-radius:12px;background:var(--account-bg);overflow:hidden}
.notifications-page .notification-day>h2{margin:0;padding:12px 16px;background:var(--account-soft);border-bottom:1px solid var(--account-line);font-size:12px;font-weight:600;line-height:1.5;color:var(--account-muted)}
.notifications-page .notification-day>ol{border-top:0}
.notifications-page .notification-entry{padding:16px;transition:background-color .12s ease}
.notifications-page .notification-entry:nth-last-child(1 of :not([hidden])){border-bottom:0}
.notifications-page .notification-entry:is(:hover,:focus-within){background:var(--account-soft)}
.notifications-page .notification-icon{background:transparent;border-radius:0}
.notifications-page .notification-declined .notification-icon{color:var(--account-danger)}
.notifications-page .notification-delivery summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid var(--account-line);border-radius:8px;background:var(--account-bg);color:var(--account-ink);font-size:14px;list-style:none}
.notifications-page .notification-delivery summary::-webkit-details-marker{display:none}
.notifications-page .notification-delivery summary::before{content:'\F282';font-family:bootstrap-icons;line-height:1;font-size:16px}
.notifications-page .notification-delivery[open] summary::before{transform:rotate(180deg)}
.notifications-page .notification-delivery summary:hover{background:var(--account-soft)}
@media(prefers-reduced-motion:reduce){.notifications-page .notification-entry{transition:none}}

/* Official carrier records share one disclosure collection, not unframed paragraphs. */
.freight-page .freight-carrier-list{border:1px solid var(--account-line);border-radius:12px;background:var(--account-bg);overflow:hidden}
.freight-page .freight-carrier{border:0;border-bottom:1px solid var(--account-line);border-radius:0;background:transparent;margin:0}
.freight-page .freight-carrier:last-child{border-bottom:0}
.freight-page .freight-carrier-heading{padding:16px;background:var(--account-soft)}
.freight-page .freight-carrier-heading h3{font-size:15px;line-height:1.5;font-weight:600;margin:0;color:var(--account-ink)}
.freight-page .freight-carrier-heading p{font-size:13px;line-height:1.5;margin:4px 0 0;color:var(--account-muted)}
.freight-page .freight-carrier-details{border-top:1px solid var(--account-line);padding:16px;gap:20px 24px}
.freight-page .freight-carrier-details .account-button{gap:8px;padding:8px 12px;text-decoration:none;font-size:14px}
.freight-page .freight-carrier-details .account-button>i{font-size:16px}
.freight-page .freight-carrier-launcher{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:16px;border-top:1px solid var(--account-line);background:var(--account-bg)}
.freight-page .freight-carrier-launcher strong{font-size:14px;font-weight:600;color:var(--account-ink)}
.freight-page .freight-carrier-launcher p{font-size:13px;line-height:1.5;color:var(--account-muted);margin:4px 0 0;max-width:40rem}
.freight-page .freight-carrier-launcher .account-button{flex-shrink:0;gap:8px}
.notifications-page .notification-delivery summary::after{display:none}

/* Reserve intrinsic action width instead of squeezing buttons into percentage columns. */
.account-page .account-forms-table{table-layout:auto}
.account-page .account-forms-table :is(th,td):first-child{width:auto}
.account-page .account-forms-table :is(th,td):nth-child(2){width:180px}
.account-page .account-forms-table :is(th,td):nth-child(3){width:140px}
.account-page .account-forms-table :is(th,td):last-child{width:1%;white-space:nowrap}
.account-page .account-forms-table .account-record-action{white-space:nowrap;max-width:none;min-height:44px}
@media(max-width:767.98px){.account-page .account-forms-table :is(th,td):last-child{width:auto;white-space:normal}.account-page .account-forms-table .account-record-action{max-width:100%}}

/* Material handling is a calculator workspace, with alternative receiving estimates. */
.material-handling-page .handling-calculator{border:1px solid var(--account-line);border-radius:12px;background:var(--account-bg);overflow:visible;margin-top:32px}
.material-handling-page .handling-calculator>.card-header{padding:20px;border-bottom:1px solid var(--account-line)!important;background:transparent}
.calculator-heading{display:flex;align-items:center;gap:14px}
.calculator-heading>div{flex:1;min-width:0}
.calculator-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:8px;background:var(--account-soft);font-size:22px;color:var(--account-muted)}
.handling-calculator .calculator-heading h2{margin:0 0 4px;font-size:20px;line-height:1.4}
.handling-calculator .calculator-heading .account-intro{font-size:14px;line-height:1.5}
.calculator-estimate-label{font-size:12px;line-height:1.5;color:var(--account-muted);border:1px solid var(--account-line);border-radius:6px;padding:4px 8px;white-space:nowrap}
.material-handling-page .handling-calculator>.card-body{padding:20px;background:transparent}
.calculator-workspace{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:24px;align-items:start}
.calculator-input-panel{padding:20px;border-radius:8px;background:var(--ep-field);min-width:0}
.handling-calculator h3{font-size:16px;line-height:1.5;font-weight:600;color:var(--account-ink);margin:0 0 8px}
.calculator-input-panel>p{font-size:13px;line-height:1.6;color:var(--account-muted);margin:0 0 20px}
.handling-calculator .account-estimator-controls{display:block}
.handling-calculator .account-estimator-field{width:100%}
.handling-calculator .account-estimator-field label{font-size:14px;font-weight:500;margin-bottom:8px}
.handling-calculator .account-estimator-field input{min-height:48px;font-size:18px;font-variant-numeric:tabular-nums;border-color:var(--account-control-line);background:var(--ep-field);padding:10px 12px}
.handling-calculator .account-estimator-field input:focus{outline:2px solid var(--ep-color-focus);outline-offset:2px;box-shadow:none}
.handling-calculator .account-estimator-field small{display:block;font-size:12px;line-height:1.5;color:var(--account-muted);margin-top:8px}
.handling-calculator .account-estimator-field .text-danger{display:block;margin:8px 0 0!important;font-size:12px}
.handling-calculator .account-estimator-action{padding-top:16px;width:100%}
.handling-calculator .account-estimator-action .account-button{width:100%;min-height:44px}
.calculator-output{min-width:0;align-self:stretch}
.calculator-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:280px;height:100%;padding:24px;border:1px dashed var(--account-line);border-radius:8px;color:var(--account-muted)}
.calculator-empty>i{font-size:32px;margin-bottom:14px}
.calculator-empty p{font-size:14px;line-height:1.6;max-width:330px;margin:0}
.calculator-output:has(.estimate-options,.alert,table) .calculator-empty{display:none}
.handling-calculator .account-estimate-result{margin-top:0;overflow:visible}
.handling-calculator .account-estimate-result:not(:has(.estimate-options,.alert,table)){display:none}
.estimate-results-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.estimate-results-heading h3{margin:0}
.estimate-results-heading>span{font-size:12px;color:var(--account-muted);font-variant-numeric:tabular-nums}
.estimate-options{border:1px solid var(--account-line);border-radius:12px;overflow:hidden}
.estimate-option{padding:16px;border-bottom:1px solid var(--account-line)}
.estimate-option:last-child{border-bottom:0}
.estimate-option-top{display:flex;align-items:start;justify-content:space-between;gap:20px}
.estimate-option-top>div:first-child{min-width:0;flex:1}
.estimate-option h4{font-size:14px;line-height:1.5;font-weight:600;margin:0 0 4px;color:var(--account-ink)}
.estimate-option-window{font-size:12px;line-height:1.6;color:var(--account-muted);overflow-wrap:anywhere}
.estimate-option-total{text-align:right;flex-shrink:0}
.estimate-option-total>span{display:block;font-size:11px;color:var(--account-muted);margin-bottom:4px}
.estimate-option-total>strong{display:block;font-size:24px;line-height:1.25;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--account-ink)}
.estimate-option-meta{display:flex;flex-wrap:wrap;gap:12px 24px;margin:16px 0 0}
.estimate-option-meta>div{min-width:0}
.estimate-option-meta dt{font-size:11px;font-weight:400;color:var(--account-muted);margin:0 0 2px}
.estimate-option-meta dd{font-size:13px;line-height:1.5;font-variant-numeric:tabular-nums;color:var(--account-ink);margin:0}
.estimate-results-note{font-size:12px;line-height:1.6;color:var(--account-muted);margin:12px 0 0}
.calculator-notice{display:flex;align-items:start;gap:10px;margin-top:24px;padding-top:16px;border-top:1px solid var(--account-line);color:var(--account-muted)}
.calculator-notice>i{font-size:16px;line-height:1.5;flex-shrink:0}
.calculator-notice>p{font-size:12px;line-height:1.7;margin:0}
@media(max-width:991.98px){.calculator-workspace{grid-template-columns:minmax(200px,230px) minmax(0,1fr)}.calculator-estimate-label{display:none}.estimate-option-top{flex-wrap:wrap;gap:12px}.estimate-option-total{flex:1 1 100%;text-align:left}}
@media(max-width:767.98px){.material-handling-page .handling-calculator>.card-header,.material-handling-page .handling-calculator>.card-body{padding:16px}.calculator-heading{align-items:start;gap:12px}.calculator-icon{width:36px;height:36px;font-size:20px}.handling-calculator .calculator-heading h2{font-size:18px}.calculator-workspace{grid-template-columns:minmax(0,1fr);gap:20px}.calculator-input-panel{padding:16px}.calculator-empty{min-height:180px;padding:20px}.estimate-option-top{flex-wrap:nowrap}.estimate-option-total{flex:0 0 auto;text-align:right}.estimate-option-total>strong{font-size:22px}}
@media(max-width:389.98px){.estimate-option-top{flex-wrap:wrap}.estimate-option-total{flex:1 1 100%;text-align:left}}

/* Comparison refinements: shared weight context, compact windows and request feedback. */
.estimate-option-explanation{font-size:12px;line-height:1.6;color:var(--account-muted);margin:0 0 6px;max-width:380px}
.estimate-option-top{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:16px}
.estimate-option-total{text-align:right;min-width:0}
.handling-calculator .account-estimator-action{position:relative}
.handling-calculator[aria-busy=true] .account-estimator-action::before{content:'';position:absolute;inset-inline-start:14px;top:calc(50% + 1px);width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;color:var(--bs-primary-contrast,#17202b);animation:calculator-spin .7s linear infinite;pointer-events:none}
.handling-calculator[aria-busy=true] .account-estimator-action .account-button{opacity:1;cursor:wait}
@keyframes calculator-spin{to{transform:rotate(360deg)}}
@media(max-width:389.98px){.estimate-option-top{grid-template-columns:minmax(0,1fr)}.estimate-option-total{text-align:right}}
@media(prefers-reduced-motion:reduce){.handling-calculator[aria-busy=true] .account-estimator-action::before{animation:none}}

/* Freight uses visible contact records and separates section navigation from outbound work. */
.freight-navigation{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;padding-bottom:24px;margin-bottom:32px;border-bottom:1px solid var(--account-line)}
.freight-section-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px}
.freight-section-links>span{font-size:12px;color:var(--account-muted)}
.freight-section-links>a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--account-ink);font-size:14px;text-decoration:none}
.freight-section-links>a:hover{text-decoration:underline;text-underline-offset:4px}
.freight-section-links>a>i{font-size:16px;color:var(--account-muted)}
.freight-page .freight-outbound-action{min-height:44px;font-size:14px;gap:8px}
.freight-page .freight-summary>div{display:flex;flex-direction:column;gap:12px}
.freight-page .freight-summary>div>span{display:flex;align-items:center;gap:8px;color:var(--account-muted)}
.freight-page .freight-summary>div>span>i{font-size:20px;line-height:1;color:inherit}
.freight-page .freight-receipts-table tfoot :is(th,td){background:var(--account-soft);--bs-table-bg:var(--account-soft);border-top:1px solid var(--account-line)!important;font-weight:600;color:var(--account-ink);padding:16px}
.freight-page .freight-receipts-table tfoot .account-number{font-size:16px;font-variant-numeric:tabular-nums}
@media(max-width:575.98px){.freight-navigation{align-items:stretch;gap:12px}.freight-section-links{gap:4px 16px}.freight-section-links>span{flex-basis:100%}.freight-page .freight-outbound-action{width:100%}}

.account-page .account-record-table:has(>tfoot) tbody>tr>:is(th,td){border-radius:0}
.account-page .account-record-table tfoot>tr:last-child>:first-child{border-bottom-left-radius:11px}
.account-page .account-record-table tfoot>tr:last-child>:last-child{border-bottom-right-radius:11px}

/* Collection controls share geometry; placement and labels distinguish them from data-entry forms. */
.account-page .account-search{min-height:44px;padding:0 12px;gap:8px;border:1px solid var(--account-control-line);border-radius:8px;background:var(--account-bg);font-size:14px;line-height:1.5}
.account-page .account-search>i{font-size:16px;line-height:1;flex-shrink:0}
.account-page .account-search input{min-height:42px;font:inherit}
.account-page .account-search button{width:44px;min-width:44px;height:44px;min-height:44px;margin:-1px -12px -1px 0;border-radius:0 7px 7px 0;font-size:14px;align-self:stretch}
.account-page .account-search button:hover{background:var(--account-soft);color:var(--account-ink)}
.account-page .account-search:focus-within{outline:2px solid var(--ep-color-focus);outline-offset:3px}
.account-page .account-search button:focus-visible{outline-offset:-4px}

/* Payment removal must outrank the saved-methods neutral button surface. */
.payment-info-page #divSavedMethods .pv-btn-ghost.account-button-danger{color:var(--account-danger);border-color:var(--account-line);background:var(--account-bg)}
.payment-info-page #divSavedMethods .pv-btn-ghost.account-button-danger:is(:hover,:focus-visible){color:var(--account-danger);background:var(--account-danger-bg);border-color:var(--account-line)}

/* Team member forms remain in Manage Team's account navigation shell. */
.team-editor [id$=divContent]{min-width:0}
.team-editor .account-editor-card{width:100%}
.team-editor .account-editor-card .form-label{font-size:14px;font-weight:500;line-height:1.5}
.team-editor .account-editor-card .form-control{min-height:44px;font-size:16px;line-height:1.5;border-color:var(--account-control-line)}
.team-editor .account-editor-card .form-control:focus{outline:2px solid var(--ep-color-focus,var(--account-ink));outline-offset:3px;box-shadow:none;border-color:var(--account-control-line)}
.team-editor .account-field-required{font-size:12px;font-weight:400;color:var(--account-muted)}

/* Agreement form: presentation only; preserve its four steps and all fields. */
.mha-form-page .account-heading{display:block;margin-bottom:20px}
.mha-form-page .account-context{flex-wrap:wrap;gap:8px 20px;font-size:13px;margin-bottom:24px}
.mha-form-page .account-context>span:first-child{display:inline-flex;align-items:center;gap:8px}
.mha-form-page :is(#divShipFrom,#divShipTo,#divCarrier,#divTerms){border-radius:12px;max-width:1040px;width:100%;box-shadow:none}
.mha-form-page .custom-nav{padding:8px 16px 0;gap:4px;background:var(--account-soft);border-bottom:1px solid var(--account-line)}
.mha-form-page .custom-nav .nav-link{position:relative;min-height:48px;padding:12px 8px;border:0;border-radius:0;box-shadow:none;font-size:14px;line-height:1.5;white-space:normal;color:var(--account-muted);background:transparent}
.mha-form-page .custom-nav .nav-link.active{background:transparent;color:var(--account-ink);box-shadow:none;font-weight:600}
.mha-form-page .custom-nav .nav-link.active::after{content:'';position:absolute;bottom:0;left:12px;right:12px;height:3px;background:var(--bs-primary,var(--account-ink));border-radius:0}
.mha-form-page .custom-nav .nav-link:hover{background:transparent;color:var(--account-ink)}
.mha-form-page .custom-nav .nav-link:focus-visible{outline-offset:-4px}
.mha-form-page .card-body{padding:24px}
.mha-form-page .mha-step-heading{margin-bottom:24px}
.mha-form-page .mha-step-heading h2{font-size:22px;margin-bottom:6px}
.mha-form-page .mha-step-heading p{font-size:14px;line-height:1.6}
.mha-form-page .form-label{font-size:14px;font-weight:500;line-height:1.5;margin-bottom:8px}
.mha-form-page :is(.form-control,.form-select){font-size:16px!important;min-height:44px;padding:10px 12px;border-color:var(--account-control-line)}
.mha-form-page .form-select{padding-right:36px}
.mha-form-page :is(.form-control,.form-select):disabled{background:var(--ep-field);color:var(--account-muted);border-color:var(--account-line);opacity:1;cursor:default}
.mha-form-page :is(.form-control,.form-select):focus{outline:2px solid var(--ep-color-focus,var(--account-ink));outline-offset:3px;box-shadow:none;border-color:var(--account-control-line)}
.mha-form-page .form-check-label{font-size:14px;line-height:1.7}
.mha-form-page .form-check-input{margin-top:.35em}
.mha-form-page .mha-inline-action{min-height:32px;padding:4px 0 4px 8px;font-size:13px;line-height:1.5}
.mha-form-page #shippingAddress{padding:20px;margin:0 0 12px;border:1px solid var(--account-line);border-radius:8px;background:var(--account-soft)}
.mha-form-page #shippingAddress .row{--bs-gutter-x:20px}
.mha-form-page .card-footer{padding:16px 24px;background:var(--account-bg);gap:12px}
.mha-form-page .card-footer .btn,.mha-form-page #btnCopyShipTo{min-height:44px;padding:10px 14px;font-size:14px;line-height:1.5;gap:8px;text-decoration:none;white-space:normal}
.mha-form-page .card-footer .btn-primary{background:var(--bs-primary);border-color:var(--ec-primary-border,var(--account-control-line));color:var(--bs-primary-contrast,var(--account-ink))!important;box-shadow:none}
.mha-form-page .card-footer .btn-primary:hover{background:var(--bs-primary);color:var(--bs-primary-contrast,var(--account-ink))!important;box-shadow:inset 0 0 0 1px currentColor}
.mha-form-page .card-footer .btn-secondary-soft,.mha-form-page #btnCopyShipTo{background:var(--account-bg);color:var(--account-ink);border-color:var(--account-control-line)}
.mha-form-page .card-footer .btn-secondary-soft:hover,.mha-form-page #btnCopyShipTo:hover{background:var(--account-soft);color:var(--account-ink)}
:is(.mha-form-page,.mha-list-page) .mha-form-payment-notice{max-width:1040px;padding:16px 18px;border:1px solid var(--account-line);border-radius:8px;background:var(--account-soft);color:var(--account-muted);font-size:13px;line-height:1.65;margin-top:16px!important}
:is(.mha-form-page,.mha-list-page) .mha-form-payment-notice :is(a,b,strong){color:var(--account-ink)}
:is(.mha-form-page,.mha-list-page) .mha-form-payment-notice a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:575.98px){.mha-form-page .custom-nav{padding:6px 8px 0;gap:0}.mha-form-page .custom-nav .nav-link{padding:10px 4px;font-size:12px;min-height:52px}.mha-form-page .custom-nav .nav-link.active::after{left:6px;right:6px}.mha-form-page .card-body{padding:20px 16px}.mha-form-page .card-footer{padding:16px;gap:8px}.mha-form-page #shippingAddress{padding:16px 10px}.mha-form-page .mha-inline-action{font-size:12px}:is(.mha-form-page,.mha-list-page) .mha-form-payment-notice{padding:14px 16px}}

/* The outer agreement card owns corner rounding; its step header is flush. */
.mha-form-page .custom-nav.card-header{margin:0;border-width:0 0 1px!important;border-style:solid;border-color:var(--account-line);border-radius:0;box-shadow:none}

/* Utility placement is a focused map workspace with visible, touch-sized controls. */
.utility-page{--utility-grid:var(--account-line);--utility-booth-fill:rgba(var(--bs-primary-rgb),.04);--utility-booth-stroke:var(--account-control-line)}
[data-bs-theme=dark] .utility-page{--utility-grid:var(--account-line);--utility-booth-fill:rgba(var(--bs-primary-rgb),.06);--utility-booth-stroke:var(--account-control-line)}
.utility-page .utility-context{display:flex;flex-wrap:wrap;gap:10px 20px;margin-bottom:24px;font-size:13px}
.utility-page .utility-context>span{display:inline-flex;align-items:center;gap:8px}
.utility-page .utility-layout{padding:0;border:1px solid var(--account-line);border-radius:12px;background:var(--account-bg);overflow:hidden}
.utility-workspace-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 20px 16px}
.utility-workspace-heading h2{font-family:inherit;font-size:20px;font-weight:600;line-height:1.4;color:var(--account-ink);margin:0 0 6px}
.utility-workspace-heading p,.utility-list-intro{font-size:13px;line-height:1.6;color:var(--account-muted);margin:0}
.utility-save-status{display:flex;align-items:center;gap:7px;flex-shrink:0;font-size:12px;line-height:1.5;color:var(--account-muted);padding-top:4px}
.utility-save-status[data-utility-save-state=error]{color:var(--account-danger);max-width:260px}
.utility-map-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:0 20px 16px;border-bottom:1px solid var(--account-line)}
.utility-map-controls{display:flex;align-items:center;gap:4px}
.utility-map-controls>button,.utility-page .utility-orientation{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;border:1px solid var(--account-line);border-radius:8px;background:var(--account-bg);color:var(--account-ink);font-size:14px;line-height:1.4;padding:10px 12px}
.utility-map-controls>button:hover,.utility-page .utility-orientation:hover,.utility-locate:hover{background:var(--account-soft);color:var(--account-ink)}
.utility-map-controls>button:disabled{opacity:.45;cursor:default}
.utility-map-controls>output{display:block;min-width:48px;text-align:center;font-size:12px;color:var(--account-muted);font-variant-numeric:tabular-nums}
.utility-map-controls [data-utility-fit]{margin-left:8px}
.utility-page .utility-canvas-shell{border:0;border-radius:0;background:var(--account-soft)}
.utility-enhanced #ddlHolder{display:none}
.utility-page #canvas-container{height:clamp(320px,52vh,560px);background:var(--account-soft)!important}
.utility-page #canvas-container #bthBack{position:absolute!important;top:8px;left:50%;transform:translateX(-50%);margin:0;pointer-events:none}
.utility-page #canvas-container #bthFront{bottom:12px!important;pointer-events:none}
.utility-page #canvas-container #bthLeft{left:8px!important;pointer-events:none}
.utility-page #canvas-container #bthRight{right:8px!important;pointer-events:none}
.utility-page #canvas-container :is(.spnBthBack,.spnBthLeft,.spnBthRight,.spnBthFront){border-radius:6px;padding:6px 9px;outline:1px solid var(--account-line);font-size:11px;line-height:1.4}
.utility-map-caption{display:flex;gap:9px;align-items:flex-start;padding:14px 20px;margin:0;border-top:1px solid var(--account-line);font-size:12px;line-height:1.6;color:var(--account-muted)}
.utility-map-caption>.bi{margin-top:2px}
.utility-map-caption .utility-help{display:block;margin-top:6px;max-width:none;font-size:12px}
.utility-map-caption .utility-help summary{display:inline-flex;align-items:center;min-height:32px;color:var(--account-ink);text-decoration:underline;text-underline-offset:3px}
.utility-page .utility-items{border-top:0;padding-top:28px;margin-top:0}
.utility-page .utility-items .account-section-heading{margin-bottom:12px}
.utility-list-intro{margin-top:5px}
.utility-page .utility-services-table th{background:transparent!important}
.utility-page .utility-services-table th:first-child{width:45%}
.utility-page .utility-services-table :is(th,td):nth-child(2){width:30%;text-align:left}
.utility-page .utility-services-table :is(th,td):nth-child(3){text-align:right;width:8%}
.utility-page .utility-services-table :is(th,td):last-child{text-align:right;width:17%}
.utility-page .utility-services-table td:first-child{white-space:normal;font-size:14px}
.utility-service-name{display:flex;align-items:center;gap:12px}
.utility-service-name>img{flex:0 0 28px;object-fit:contain}
.utility-service-position{font-variant-numeric:tabular-nums}
.utility-service-position>span{display:block;font-size:12px;line-height:1.7;color:var(--account-muted)}
.utility-locate{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--account-line);border-radius:8px;padding:9px 14px;background:transparent;color:var(--account-ink);font-size:14px}
.utility-locate[aria-pressed=true]{background:var(--account-soft);border-color:var(--account-control-line)}
.utility-page .utility-items .account-collection-toolbar{margin-bottom:12px}
.utility-page .utility-items .account-search{max-width:260px}
.utility-page .item-label-card{max-width:min(320px,calc(100vw - 40px));border:1px solid var(--account-line)!important;border-radius:10px;background:var(--account-bg);color:var(--account-ink);font-size:13px}
@media(max-width:767.98px){.utility-workspace-heading{flex-direction:column;gap:10px;padding:16px}.utility-map-toolbar{padding:0 16px 16px;gap:10px}.utility-map-controls{flex:1}.utility-page .utility-orientation{font-size:14px;min-height:44px}.utility-map-caption{padding:14px 16px}.utility-page .utility-services-table :is(th,td){width:auto}.utility-page .utility-services-table .utility-service-name{font-size:14px}.utility-page .utility-items .account-search{max-width:none}.utility-page .utility-services-table .utility-locate{width:100%}.utility-page .utility-services-table td[data-document-label]::before{display:block}}

.utility-page #canvas-container{height:clamp(320px,48vh,520px)}
.utility-page .utility-canvas-shell:is([data-utility-state=loading],[data-utility-state=error]){min-height:clamp(320px,48vh,520px)}
.utility-page #canvas-container #bthLeft{left:18px!important;top:50%!important;transform:translate(-50%,-50%) rotate(-90deg)!important;transform-origin:center!important;width:max-content!important;margin:0}
.utility-page #canvas-container #bthRight{right:18px!important;top:50%!important;transform:translate(50%,-50%) rotate(90deg)!important;transform-origin:center!important;width:max-content!important;margin:0}
@media(max-width:767.98px){.utility-page #canvas-container{height:clamp(320px,48vh,420px)}.utility-page .utility-canvas-shell:is([data-utility-state=loading],[data-utility-state=error]){min-height:clamp(320px,48vh,420px)}}

.orientation-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px;color:var(--account-muted);text-decoration:none;margin-bottom:12px}
.orientation-back:hover{color:var(--account-ink)}
.orientation-guidance{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border:1px solid var(--account-line);border-radius:10px;background:var(--account-soft);font-size:13px;line-height:1.7;color:var(--account-muted);margin-bottom:24px}
.orientation-guidance a{color:var(--account-ink);text-underline-offset:3px}.orientation-guidance>.bi{margin-top:3px;flex-shrink:0}
.orientation-workspace{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:24px;align-items:start}
.orientation-fields{padding:20px;border:1px solid var(--account-line);border-radius:12px;background:var(--account-bg)}
.orientation-field-heading h2{font-size:20px;line-height:1.4;margin:0 0 6px;color:var(--account-ink)}
.orientation-field-heading p{font-size:12px;color:var(--account-muted);margin:0 0 22px}
.orientation-field+.orientation-field{margin-top:24px}
.orientation-field .form-label{font-size:14px;font-weight:500;color:var(--account-ink);margin-bottom:5px}
.orientation-field>p{font-size:12px;line-height:1.6;color:var(--account-muted);margin:0 0 10px}
.orientation-field .form-control{width:100%;background:var(--ep-field);color:var(--account-ink);padding:10px 12px}
.orientation-field .text-danger{font-size:12px;line-height:1.5;margin-top:8px;color:var(--account-danger)!important}
.orientation-preview{min-width:0}
.orientation-preview-note{font-size:12px;line-height:1.6;color:var(--account-muted);padding:14px 20px;margin:0;border-top:1px solid var(--account-line)}
.utility-orientation-page #canvas-container>div:has(#bthBack){display:block!important}
.utility-orientation-page #ddlHolder{display:none}
.orientation-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--account-line)}
@media(max-width:991.98px){.orientation-workspace{grid-template-columns:minmax(0,1fr)}.orientation-fields{padding:18px}.orientation-actions{flex-wrap:wrap}.orientation-actions>.account-button{flex:1}}

.mha-list-page .mha-form-payment-notice{max-width:none}

/* Show sign-in gives one clear entry point and a help path specific to the show's authentication method. */
.account-signin-page{padding:48px 0 72px}
.account-signin-page .show-signin-layout{max-width:600px;margin:0 auto}
.account-signin-page .show-signin-context{display:flex;align-items:center;gap:20px;padding:24px 32px;border-bottom:1px solid var(--account-line);min-width:0}
.account-signin-page .show-signin-logo{display:flex;align-items:center;justify-content:center;flex:0 0 104px;width:104px;height:64px;border-radius:8px;padding:6px;background:#fff}
[data-bs-theme=dark] .account-signin-page .show-signin-logo{background:#dfe3e8}
.account-signin-page .show-signin-logo img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.account-signin-page .show-signin-show-details{min-width:0}
.account-signin-page .show-signin-context h2{font-family:var(--bs-body-font-family,inherit);font-size:18px;line-height:1.4;font-weight:600;color:var(--account-ink);margin:0;overflow-wrap:anywhere}
.account-signin-page .show-signin-dates{display:flex;align-items:baseline;gap:8px;font-size:13px;line-height:1.5;color:var(--account-muted);margin:8px 0 0}
.account-signin-page .show-signin-card{min-width:0;padding:0;overflow:hidden;border:1px solid var(--account-line);border-radius:12px;background:var(--account-bg);color:var(--account-ink)}
.account-signin-page .show-signin-method{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;line-height:1.5;color:var(--account-muted);margin-bottom:16px}
.account-signin-page .show-signin-card h1{font-family:var(--bs-body-font-family,inherit);font-size:28px;line-height:1.25;font-weight:600;letter-spacing:-.025em;color:var(--account-ink);margin:0 0 16px}
.account-signin-page .show-signin-intro{font-size:15px;line-height:1.7;color:var(--account-muted);margin:0 0 24px}
.account-signin-page .show-signin-action{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:48px;padding:12px 16px;margin:0;border-radius:8px;font-family:var(--bs-body-font-family,inherit);font-size:14px;font-weight:500;line-height:1.5;letter-spacing:normal;background:var(--bs-primary);color:var(--bs-primary-contrast,#17202b);border-color:var(--ec-primary-border,var(--account-control-line))}
.account-signin-page .show-signin-next{font-size:13px;line-height:1.6;color:var(--account-muted);margin:14px 0 0}
.account-signin-page .show-signin-entry{padding:32px}
.account-signin-page .show-signin-help{margin:0;padding:24px 32px;background:var(--account-soft);border-top:1px solid var(--account-line)}
.account-signin-page .show-signin-help h2{font-family:var(--bs-body-font-family,inherit);font-size:17px;font-weight:600;line-height:1.4;color:var(--account-ink);margin:0 0 12px}
.account-signin-page .show-signin-help p{font-size:14px;line-height:1.7;color:var(--account-muted);margin:0 0 12px}
.account-signin-page .show-signin-contact{display:flex;flex-direction:column;gap:0}
.account-signin-page .show-signin-chat{display:flex;align-items:center;gap:10px;min-height:48px;width:100%;padding:12px 16px;margin:6px 0 12px;border:1px solid var(--account-control-line);border-radius:8px;background:var(--account-bg);color:var(--account-ink);font:500 14px/1.5 var(--bs-body-font-family,inherit);text-align:left}
.account-signin-page .show-signin-chat>i:last-child{margin-left:auto}
.account-signin-page .show-signin-chat:hover{border-color:var(--account-ink);background:var(--ep-elevated,var(--account-bg))}
.account-signin-page :is(.show-signin-action,.show-signin-chat,.show-signin-contact a,.show-signin-support-link,.show-signin-status):focus-visible{outline:2px solid var(--account-ink);outline-offset:3px}
.account-signin-page #showSignInChatStatus{font-size:13px;line-height:1.6;margin:0 0 12px}
.account-signin-page :is(.show-signin-contact a,.show-signin-support-link){display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:14px;line-height:1.5;color:var(--account-ink);overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
.account-signin-page :is(.show-signin-contact a,.show-signin-support-link) i{flex-shrink:0}
.account-signin-page .show-signin-error{border:1px solid var(--account-danger);border-radius:8px;padding:12px 14px;margin:0 0 20px;background:var(--account-danger-bg);font-size:14px;line-height:1.6;color:var(--account-danger)}
.account-signin-page .show-signin-status{font-size:14px;line-height:1.6;color:var(--account-ink);margin:12px 0 0}
@media(max-width:767.98px){.account-signin-page{padding:24px 0 48px}.account-signin-page .show-signin-context{padding:20px;gap:14px}.account-signin-page .show-signin-logo{flex-basis:80px;width:80px;height:56px}.account-signin-page .show-signin-context h2{font-size:16px}.account-signin-page .show-signin-entry{padding:24px 20px}.account-signin-page .show-signin-help{padding:24px 20px}.account-signin-page .show-signin-card h1{font-size:26px}}

.account-signin-page .show-signin-access-help{border-top:1px solid var(--account-line);padding-top:20px;margin-top:16px}
.account-signin-page .show-signin-access-help h3{font-family:var(--bs-body-font-family,inherit);font-size:14px;font-weight:600;line-height:1.5;color:var(--account-ink);margin:0 0 6px}
.account-signin-page .show-signin-access-help p{margin:0}
.account-signin-page .show-signin-status{margin-top:16px;color:var(--account-danger)}

/* Expogistics uses neutral surfaces; the show accent identifies actions and selection. */
.expogistics-page .pages-nav{gap:8px;padding-bottom:0!important}
.expogistics-page .page-tab{position:relative;border:0;border-bottom:1px solid transparent;font:inherit;font-size:14px;font-weight:500;padding:10px 14px;min-height:44px}
.expogistics-page .page-tab.active{border-bottom-color:transparent}
.expogistics-page .page-tab.active::after{content:'';position:absolute;bottom:-1px;left:14px;right:14px;height:3px;background:var(--bs-primary);border-radius:3px 3px 0 0}
.expogistics-page .page-tab:hover{background:var(--ep-hover);color:var(--account-ink)}
.expogistics-page :is(.exp-check,.exp-icon-chip){background:var(--account-soft)}
.expogistics-page :is(.exp-svc-btn,.exp-toggle-btn,.exp-scope-btn,.exp-acc-item){background:var(--ep-field);color:var(--account-ink);border-color:var(--account-control-line)}
.expogistics-page :is(.exp-svc-btn,.exp-toggle-btn,.exp-scope-btn).active,.expogistics-page .exp-acc-item.selected{background:var(--account-soft);color:var(--account-ink);border-color:var(--bs-primary);box-shadow:inset 0 0 0 1px var(--bs-primary)}
.expogistics-page :is(.exp-svc-btn,.exp-toggle-btn,.exp-scope-btn,.exp-acc-item):not(.active):not(.selected):hover{background:var(--ep-hover);color:var(--account-ink);border-color:var(--account-control-line)}
.expogistics-page #direction-toggle .exp-toggle-btn:disabled{background:var(--account-soft);color:var(--account-muted);border-color:var(--account-line);opacity:.6;cursor:not-allowed;box-shadow:none}
.expogistics-page .exp-direction-closed{display:block;font-size:12px;font-weight:500;line-height:1.4;margin-top:2px}
.expogistics-page .exp-acc-price{color:var(--account-ink)}
.expogistics-page .exp-estimate-card{background:var(--account-soft);color:var(--account-ink);border:1px solid var(--account-line);border-radius:12px;padding:20px}
.expogistics-page .exp-estimate-card .amount{color:var(--account-ink);font-size:36px;font-weight:600}
#expRequestModal{--bs-modal-bg:var(--ep-elevated)}
#expRequestModal .exp-context-box{background:var(--ep-soft);border-color:var(--ep-border)}
@media(prefers-reduced-motion:reduce){.expogistics-page *{transition:none!important;scroll-behavior:auto!important}}

/* Estimate rail uses one card surface, sentence-case headings and readable helper copy. */
.expogistics-page :is(#resultsPlaceholder,#breakdownCard,#includedCard)>.card-header{background:transparent;border-color:var(--account-line)!important;padding:16px 20px}
.expogistics-page :is(#resultsPlaceholder,#breakdownCard,#includedCard)>.card-header h6{font-size:14px;font-weight:600;line-height:1.5;color:var(--account-ink);letter-spacing:0;text-transform:none}
.expogistics-page :is(#preIncludes,#postIncludes){padding:16px 20px!important;font-size:13px;line-height:1.6}
.expogistics-page :is(#preIncludes,#postIncludes) .text-success{color:var(--account-muted)!important}
.expogistics-page :is(#resultsPlaceholder,#breakdownCard,#includedCard)>.card-footer{padding:16px 20px;color:var(--account-muted)!important;border-color:var(--account-line);font-size:13px;line-height:1.6}

/* Freight contact follows the shared dialog, field and supporting-text roles. */
#expContactModal{--bs-modal-bg:var(--ep-elevated);--bs-modal-color:var(--ep-text);color:var(--ep-text);font-size:14px}
#expContactModal .modal-content{background:var(--ep-elevated);color:var(--ep-text);border:1px solid var(--ep-border);border-radius:12px}
#expContactModal :is(.modal-header,.modal-body,.modal-footer){padding:20px;border-color:var(--ep-border)}
#expContactModal .modal-header{align-items:flex-start;gap:16px}
#expContactModal .modal-title{font-size:22px;line-height:1.3;font-weight:600;margin-bottom:8px!important;color:var(--ep-text)}
#expContactModal :is(.text-secondary,.form-text){color:var(--ep-muted)!important;font-size:13px;line-height:1.6}
#expContactModal .exp-contact-phone{padding:16px;background:var(--ep-soft);border:1px solid var(--ep-border);border-radius:8px;color:var(--ep-text)}
#expContactModal #expContactPhone{display:inline-block;min-height:32px;color:var(--ep-text);font-size:16px!important;font-weight:600!important;text-decoration:underline!important;text-underline-offset:3px}
#expContactModal .form-label{font-size:13px;line-height:1.5;font-weight:500!important;color:var(--ep-text)}
#expContactModal :is(.form-control,.btn){min-height:44px;border-radius:8px;font-size:14px}
#expContactModal .btn-primary{color:var(--bs-primary-contrast,#17202b);background:var(--bs-primary)}
#expContactModal .btn-close{flex:0 0 44px;width:44px;height:44px;margin:-8px -8px 0 0;padding:0;background-size:14px;opacity:.85}
#expContactModal :is(a,button,input,textarea):focus-visible{outline:2px solid var(--ep-text);outline-offset:3px}

/* A compact service overview keeps ordering actions close to the booth's status. */
.inventory-overview-summary{font-size:13px!important;color:var(--account-ink)!important;margin-top:12px!important;font-variant-numeric:tabular-nums}
.inventory-service-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.inventory-service-filters button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 14px;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--account-muted);font:inherit;font-size:13px;cursor:pointer}
.inventory-service-filters button span{font-size:12px;font-variant-numeric:tabular-nums}
.inventory-service-filters button:hover{background:var(--account-soft);color:var(--account-ink)}
.inventory-service-filters button[aria-pressed=true]{background:var(--account-soft);border-color:var(--account-line);color:var(--account-ink);font-weight:600}
.inventory-service-filters button:focus-visible{outline:2px solid var(--account-ink);outline-offset:2px}
.inventory-overview-scope{font-size:12px;color:var(--account-muted);margin:0 0 20px;line-height:1.6}
.inventory-coverage{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;border-top:1px solid var(--account-line)}
.inventory-coverage-entry{display:flex;flex-direction:row;align-items:center;min-height:92px;border:0;border-bottom:1px solid var(--account-line);border-radius:0;background:transparent!important;overflow:visible}
.inventory-coverage-entry>:is(button,.inventory-coverage-summary){display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:3px 12px;padding:18px 10px;align-items:center;border-radius:8px;min-height:88px}
.inventory-coverage-entry strong{grid-column:2;font-size:14px;font-weight:600;min-height:0}
.inventory-coverage-entry .inventory-service-symbol{grid-row:1/3;grid-column:1;font-size:20px;color:var(--account-muted)}
.inventory-coverage-entry .inventory-status-line{grid-column:2;grid-row:2;gap:4px 8px}
.inventory-coverage-entry .inventory-view-action{grid-column:3;grid-row:1/3;min-height:44px;display:inline-flex;align-items:center;gap:8px;margin:0 0 0 12px;font-size:12px;white-space:nowrap}
.inventory-coverage-entry[data-state=none]>.inventory-coverage-summary{grid-template-rows:auto auto;align-content:center}
.inventory-coverage-entry .inventory-browse{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px;border:0;border-radius:8px;background:transparent;font-size:12px;white-space:nowrap;margin-right:4px}
.inventory-coverage-entry .inventory-browse:hover{background:var(--account-soft);color:var(--account-ink)}
.inventory-coverage-entry:has(>button:hover),.inventory-coverage-entry[data-selected=true]{background:var(--account-soft)!important;border-color:var(--account-line)}
.inventory-coverage-entry[data-state=none] [data-service-state]{color:var(--account-muted)}
.inventory-coverage-entry[data-state=estimate] [data-service-state]{color:var(--account-muted)}
.inventory-coverage-entry[data-state=cart] [data-service-state]{color:var(--account-ink)}
.inventory-coverage [hidden]{display:none!important}
.inventory-coverage-toggle{margin-bottom:12px}
@media(max-width:991px){.inventory-coverage{grid-template-columns:1fr}}
@media(max-width:575px){.inventory-service-filters{gap:2px}.inventory-service-filters button{padding:8px 10px}.inventory-coverage-entry>:is(button,.inventory-coverage-summary){grid-template-columns:22px minmax(0,1fr) auto;padding:14px 4px;gap:3px 8px}.inventory-coverage-entry .inventory-view-action{font-size:0;margin-left:4px;gap:0}.inventory-coverage-entry .inventory-view-action i{font-size:16px}.inventory-coverage-entry .inventory-browse{padding:8px;font-size:12px}.inventory-heading{gap:16px}}

/* Service rows have their own rhythm; item details begin as a separate section. */
.inventory-coverage-entry{min-height:84px}
.inventory-coverage-entry>:is(button,.inventory-coverage-summary){min-height:82px;padding:14px 12px}
.inventory-coverage-entry .inventory-browse{margin-right:8px;min-width:76px;color:var(--account-ink)}
.inventory-coverage-entry[data-selected=true]::before{top:50%;bottom:auto;transform:translateY(-50%);height:28px;width:3px;border-radius:2px}
.inventory-coverage-entry[data-selected=true]{border-radius:8px}
.inventory-detail-heading{margin-top:32px}
.inventory-coverage-entry .inventory-service-symbol{width:24px;text-align:center;font-size:22px}
@media(max-width:575px){.inventory-coverage-entry>:is(button,.inventory-coverage-summary){padding:12px 6px}.inventory-coverage-entry .inventory-browse{margin-right:0;min-width:64px}.inventory-detail-heading{margin-top:24px}}

/* Search links land on an identifiable form, with its history and actions in view. */
.account-form-row.is-search-target>th,.account-form-row.is-search-target>td{background:rgba(36,115,76,.07)!important}
.account-form-row.is-search-target>th{box-shadow:inset 3px 0 #24734c}
[data-bs-theme=dark] .account-form-row.is-search-target>th,[data-bs-theme=dark] .account-form-row.is-search-target>td{background:rgba(133,214,174,.08)!important}
[data-bs-theme=dark] .account-form-row.is-search-target>th{box-shadow:inset 3px 0 #85d6ae}
