.account-page{max-width:1480px;margin:auto;padding:38px 24px 70px;color:#173b2b}.portal-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.portal-intro h1{font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-1px;margin:8px 0}.portal-intro p{color:#627367;margin:8px 0}.portal-eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:700}.portal-nav{display:flex;gap:5px;padding:7px;border:1px solid #dae4dc;border-radius:9px;background:#f4f7f2;margin-bottom:28px;overflow-x:auto}.portal-nav a{padding:12px 17px;white-space:nowrap;border-radius:5px;font-weight:600;text-decoration:none}.portal-nav a[aria-current=page]{background:#0a3927;color:white}.portal-nav a:hover{background:#e3ecd9;color:#123e2b}.portal-subnav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.portal-subnav a{padding:9px 13px;border:1px solid #dce5de;border-radius:5px;text-decoration:none}.portal-subnav a[aria-current=page]{background:#e8f2df}.portal-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:25px}.portal-metric{padding:24px;border:1px solid #dce5dd;border-radius:9px;background:#f8faf6}.portal-metric:first-child{background:#073b29;color:white;border:0}.portal-metric small{display:block;font-size:13px;opacity:.8}.portal-metric strong{display:block;font-size:28px;line-height:1.2;margin:12px 0}.portal-metric span{font-size:12px;opacity:.8}.portal-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:22px}.portal-panel{border:1px solid #dce5dd;border-radius:9px;background:white;padding:24px;margin-bottom:24px;min-width:0}.portal-panel h2{font-size:21px;margin:0 0 18px;letter-spacing:-.4px}.portal-panel h3{font-size:17px;margin:0 0 12px}.portal-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.portal-panel-head h2{margin:0}.portal-actions{display:flex;gap:10px;flex-wrap:wrap}.portal-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 17px;border:1px solid #aac292;border-radius:5px;background:#c3e697;color:#073b29;text-decoration:none!important;font:inherit;font-weight:700;cursor:pointer}.portal-btn.secondary{background:white;border-color:#cddbcf}.portal-btn:hover{background:#d6edb9}.portal-btn:disabled{opacity:.5;cursor:wait}.portal-btn.small{min-height:32px;padding:6px 10px;font-size:12px}.portal-table-wrap{overflow-x:auto}.portal-table{border-collapse:collapse;width:100%;font-size:14px;white-space:nowrap}.portal-table th{text-align:left;color:#67766d;font-size:11px;text-transform:uppercase;letter-spacing:.7px;padding:12px 12px;background:#f6f8f4;border-bottom:1px solid #dce5dd}.portal-table td{padding:16px 12px;border-bottom:1px solid #e6ece7;vertical-align:middle}.portal-table td:first-child{font-weight:600}.portal-table tr:last-child td{border-bottom:0}.portal-status{font-size:11px;font-weight:700;padding:5px 8px;border-radius:4px;background:#edf2e8;color:#375442;white-space:nowrap}.portal-status.paid,.portal-status.done,.portal-status.full{background:#e3f1db;color:#28622f}.portal-status.overdue,.portal-status.cancel{background:#f7e7df;color:#8c3d26}.portal-empty{padding:30px 16px;text-align:center;background:#f7faf5;border-radius:6px}.portal-empty strong{display:block;margin-bottom:8px;font-size:18px}.portal-empty p{margin:0 auto 18px;max-width:470px;color:#68786c;font-size:14px;line-height:1.6}.portal-notice{border-left:3px solid #9ec776;background:#f1f6eb;padding:13px 16px;font-size:13px;line-height:1.6;margin-bottom:20px;color:#426049}.portal-error{background:#fff0e9;color:#8a3923;padding:15px;border-radius:5px;margin-bottom:16px}.portal-toolbar{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:18px}.portal-toolbar input{max-width:420px}.account-page input,.account-page select,.account-page textarea{font:inherit;border:1px solid #bdcfbf;border-radius:5px;padding:11px 12px;background:white;color:#163c28;min-width:0;width:100%;box-sizing:border-box}.account-page textarea{min-height:100px}.account-page input[type=checkbox]{width:auto}.account-page input:focus-visible,.account-page button:focus-visible,.account-page a:focus-visible{outline:3px solid #8db765;outline-offset:3px}.portal-form{display:grid;gap:17px;max-width:760px}.portal-form label{display:grid;gap:7px;font-size:13px;font-weight:600}.portal-form .check-label{display:flex;gap:10px;align-items:center}.portal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.portal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.portal-card{border:1px solid #dce5dd;border-radius:7px;padding:22px;line-height:1.7}.portal-card h3{margin:0 0 12px}.portal-card p{font-size:14px;margin:8px 0;color:#617265}.portal-details{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0}.portal-details dt{font-size:12px;color:#68786c;margin-bottom:5px}.portal-details dd{margin:0;line-height:1.6}.portal-quick-result{display:grid;grid-template-columns:48px 1fr 90px 90px;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid #e4ece2}.portal-quick-result img{width:44px;height:44px;object-fit:contain}.portal-quick-result strong{font-size:14px}.portal-quick-result small{display:block;color:#65756b;font-size:12px}.portal-quick-result input{padding:9px}.portal-po{max-width:300px}.portal-loading{padding:50px;text-align:center;color:#69776e}.portal-success{color:#2b6a30;padding:10px 0}.portal-mobile-label{font-size:12px;color:#66766b}.portal-total{display:flex;justify-content:flex-end;gap:30px;padding:22px;font-size:20px;font-weight:700}.portal-signin{max-width:500px;margin:50px auto}.portal-help{font-size:13px;color:#627467;margin:24px 0}.portal-help a{font-weight:bold}.portal-file{padding:22px;border:1px dashed #a4bd9d;background:#f8faf5;border-radius:7px}
@media(max-width:1000px){.portal-metrics{grid-template-columns:repeat(2,1fr)}.portal-grid{grid-template-columns:1fr}.portal-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.account-page{padding:22px 12px 45px}.portal-intro{align-items:flex-start;flex-direction:column;gap:10px}.portal-nav a{padding:10px}.portal-metrics{gap:10px}.portal-metric{padding:17px}.portal-metric strong{font-size:22px}.portal-panel{padding:16px}.portal-cards,.portal-details,.portal-form-grid{grid-template-columns:1fr}.portal-quick-result{grid-template-columns:1fr 65px 65px;gap:7px}.portal-quick-result img{display:none}.portal-quick-result .portal-btn{padding:8px;font-size:12px}}
/* Purchasing workspace, matched to GDS storefront colors. */
.account-storefront{background:#f5f8f3}.account-page{max-width:1900px;padding:30px 24px 60px;display:grid;grid-template-columns:225px minmax(0,1fr);gap:32px}.portal-sidebar{border-right:1px solid #dce5dd;padding-right:22px;display:flex;flex-direction:column}.portal-workspace{min-width:0}.portal-nav{display:flex;flex-direction:column;overflow:visible;padding:0;border:0;background:none;gap:6px;margin:0 0 5px}.portal-nav a{display:flex;align-items:center;gap:13px;padding:14px 12px;font-size:14px}.portal-nav a svg{width:21px;height:21px;flex:0 0 21px}.portal-nav a[aria-current=page]{background:#e3efd7;color:#15492c;border-left:3px solid #397247;padding-left:9px}.portal-nav a:last-child{margin-top:20px;border-top:1px solid #dce5dd;border-radius:0;padding-top:22px}.portal-subnav{display:flex;flex-direction:column;gap:3px;padding-left:35px;margin:0 0 50px}.portal-subnav a{border:0;font-size:12px;padding:10px 2px;color:#627065}.portal-subnav a[aria-current=page]{background:none;color:#123e29;font-weight:bold}.portal-sidebar-help{padding:20px 14px;background:white;border:1px solid #e1e8dd;border-radius:7px;margin-top:auto;font-size:13px}.portal-sidebar-help h3{margin:0 0 10px}.portal-sidebar-help p{line-height:1.6;color:#68776b}.portal-sidebar-help>a{display:block;margin-top:15px}.portal-sidebar-help .portal-btn{background:#103f2a;color:white;text-align:center}.portal-signout{font:inherit;font-size:12px;padding:12px 0 0;background:none;border:0;color:#627065;text-decoration:underline;cursor:pointer}.portal-intro{align-items:center;gap:20px}.portal-intro h1{font-size:clamp(25px,2.2vw,37px)}.portal-intro p{font-size:14px}.portal-manager{display:flex;align-items:center;gap:12px;background:#eaf1e5;border-radius:7px;padding:16px;min-width:280px}.portal-manager>svg{width:35px;height:35px;color:#2d6240}.portal-manager div{display:grid;gap:5px}.portal-manager small{color:#60705f;font-size:11px}.portal-manager strong{font-size:14px}.portal-manager div a{font-size:12px}.portal-manager>.portal-btn{margin-left:auto}.portal-metric{display:flex;gap:14px;text-decoration:none!important;align-items:flex-start;background:white!important;color:#183b29!important;padding:22px 18px;border:1px solid #dce5dd!important}.portal-metric>svg{width:38px;height:38px;flex:0 0 38px;padding:8px;border-radius:7px;background:#eaf3e1;color:#346841;box-sizing:border-box}.portal-metric strong{font-size:clamp(19px,1.7vw,28px);margin:9px 0 12px}.portal-metric small{font-size:12px}.portal-metric span{font-size:11px}.portal-quick-heading{font-size:21px;margin:26px 0 14px}.portal-quick-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:24px}.portal-quick-actions .portal-btn{min-height:53px;font-size:13px;background:white;border:1px solid #dce5dd}.portal-quick-actions .portal-btn:first-child,.portal-quick-actions .portal-btn:last-child{background:#103f2a;color:white;border-color:#103f2a}.portal-quick-actions svg{width:23px;height:23px}.portal-dashboard-panels{display:grid;grid-template-columns:1fr 1fr;gap:20px}.portal-dashboard-panels .portal-panel{margin:0;padding:18px;min-width:0}.portal-dashboard-panels .portal-panel-head a{font-size:12px;white-space:nowrap}.portal-dashboard-panels .portal-table{font-size:12px}.portal-dashboard-panels .portal-table td{padding:14px 8px}.portal-dashboard-panels .portal-table th{font-size:10px;padding:10px 8px}.portal-grow-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(90deg,rgba(3,42,25,.96),rgba(3,42,25,.75)),url('/assets/floraflex-campaign.webp') center/cover;color:white;border-radius:8px;padding:24px;margin-top:24px}.portal-grow-banner h2{font-size:23px;margin:0 0 8px}.portal-grow-banner p{font-size:13px;margin:0;color:#d4e2ce}.portal-signin,.account-page>.portal-empty{grid-column:1/-1}.portal-signin{width:100%;max-width:500px}
@media(max-width:1250px){.account-page{grid-template-columns:190px minmax(0,1fr);gap:22px;padding:25px 18px}.portal-sidebar{padding-right:15px}.portal-manager{min-width:0}.portal-manager>svg{display:none}.portal-metrics{grid-template-columns:repeat(2,1fr)}.portal-dashboard-panels{grid-template-columns:1fr}.portal-intro{align-items:flex-start}.portal-intro h1{font-size:27px}.portal-quick-actions{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.account-page{display:block;padding:20px 12px}.portal-sidebar{border:0;padding:0}.portal-nav{flex-direction:row;overflow-x:auto;margin-bottom:12px;gap:5px}.portal-nav a{padding:11px;border:1px solid #dce5dd;background:white;font-size:12px}.portal-nav a:last-child{margin:0;padding:11px;border-radius:5px;border:1px solid #dce5dd}.portal-nav a svg{width:17px;flex-basis:17px}.portal-subnav{flex-direction:row;flex-wrap:wrap;margin:0 0 20px;padding:0;gap:5px}.portal-subnav a{padding:6px 9px;font-size:11px}.portal-sidebar-help{margin:0 0 20px;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.portal-sidebar-help h3,.portal-sidebar-help p,.portal-sidebar-help>a:not(.portal-btn){display:none}.portal-sidebar-help>a,.portal-signout{margin:0;padding:8px}.portal-sidebar-help .portal-btn{min-height:30px;font-size:11px}.portal-intro{flex-wrap:wrap}.portal-manager{width:100%;box-sizing:border-box}.portal-intro h1{font-size:28px}.portal-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-quick-actions>.portal-btn:last-child{grid-column:1/-1}.portal-grow-banner{flex-direction:column;align-items:flex-start}.portal-metric{padding:16px 12px;gap:9px}.portal-metric>svg{width:29px;height:29px;flex-basis:29px;padding:5px}}
#table-pager{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;font-size:12px;color:#647263}

/* Keep the CSV chooser in one contained block, including narrow panels. */
.portal-import-panel{align-self:start}
.portal-import-panel>p{font-size:14px;line-height:1.6;margin:0 0 18px}
.portal-file{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;box-sizing:border-box;padding:18px;margin:0 0 16px;min-width:0}
.portal-file>span{font-size:13px;font-weight:600;line-height:1.4}
.account-page .portal-file input[type=file]{display:block;min-width:0;width:100%;max-width:100%;border:0;border-radius:0;padding:0;background:transparent;font-size:13px;line-height:1.5}
.portal-file input[type=file]::file-selector-button{font:inherit;font-weight:600;color:#173b2b;background:white;border:1px solid #bdcfbf;border-radius:5px;padding:9px 12px;margin-right:10px;cursor:pointer}
.portal-file input[type=file]::file-selector-button:hover{background:#eaf3e1}
.portal-import-panel #csv-status:empty{display:none}
.portal-import-panel #csv-status{overflow-wrap:anywhere}
.portal-import-panel #csv-template{max-width:100%;white-space:normal;font-size:13px}
.portal-panel label[for="quick-po"]{display:block;margin-bottom:8px;line-height:1.5}
.account-page #quick-po{display:block;width:100%;max-width:360px;margin-bottom:24px}
.account-page .portal-intro{padding:0;width:100%;box-sizing:border-box;margin:0 0 28px}
.account-page .portal-manager{margin-left:auto;max-width:100%;box-sizing:border-box}
/* Use the same centered content boundaries as the storefront header. */
.account-storefront .account-page{width:100%;max-width:1488px;margin-inline:auto;padding-inline:6px;box-sizing:border-box}
.account-page .portal-sidebar{min-width:0}
.account-page .portal-nav,.account-page .portal-subnav{align-items:stretch;white-space:normal}
.account-page .portal-subnav{overflow:visible;border:0}
.account-page .portal-nav a,.account-page .portal-subnav a{margin-left:0;min-width:0;text-align:left}
@media(max-width:850px){.account-storefront .account-page{max-width:none;padding-inline:16px}}
@media(max-width:550px){.account-storefront .account-page{padding-inline:12px}}
/* Clear the overlapping header logo before the portal begins. */
.account-storefront .storeheader+.account-page{padding-top:40px}
@media(max-width:550px){.account-storefront .storeheader+.account-page{padding-top:28px}}

/* Compact administration links and inline purchasing actions. */
.account-page .portal-subnav{padding:0 0 0 22px;gap:2px}
.account-page .portal-subnav a{white-space:nowrap;padding:8px 0;line-height:1.4}
.portal-po-value{color:#174632;background:none;border:0;padding:4px 0;cursor:pointer;text-align:left;font:inherit}
.portal-po-value small{font-size:12px;margin-left:8px;text-decoration:underline}
.portal-po-value:focus-visible{outline:2px solid #174632;outline-offset:4px}
.portal-po{width:240px;min-height:34px;display:flex;align-items:center}
.portal-po-form{display:flex;align-items:center;gap:12px;width:100%;margin:0;white-space:nowrap}
.portal-po-form .portal-actions{flex:0 0 auto;flex-wrap:nowrap;gap:6px}
.account-page .portal-po-form input{flex:1 1 0;min-width:0;height:34px;padding:6px 8px;font-size:14px}
.portal-po-form .portal-btn{height:34px;min-height:34px;box-sizing:border-box}
.portal-po-value{min-height:34px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.portal-wrap{white-space:normal!important;min-width:180px}
#quote-decision{max-width:100%}#quote-decision .portal-table-wrap{max-height:280px;overflow:auto}
#quote-decision .portal-confirm{display:flex;gap:10px;align-items:start}#quote-decision .portal-confirm input{width:auto;margin-top:4px}
#quote-signature{display:block;width:100%;height:150px;border:1px solid #b8c9bc;background:#fff;touch-action:none}
#quote-error{color:#a22626}
@media(max-width:800px){.account-page .portal-subnav{padding:0;gap:5px}.account-page .portal-subnav a{padding:6px 9px}}

/* Document totals and decisions */
.portal-order-totals{display:grid;gap:14px;width:min(100%,360px);margin:28px 0 0 auto;font-variant-numeric:tabular-nums}
.portal-order-totals>div{display:flex;justify-content:space-between;align-items:baseline;gap:30px}
.portal-order-totals dt{font-size:16px;color:#647568}.portal-order-totals dd{margin:0;text-align:right;font-size:17px;font-weight:600;color:#183e2b}
.portal-order-totals .grand-total{border-top:1px solid #cbd8cc;padding-top:18px;margin-top:3px}.portal-order-totals .grand-total dt,.portal-order-totals .grand-total dd{font-size:22px;font-weight:700;color:#103c29}
.portal-quote-decision{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:24px;margin-top:28px;border-top:1px solid #dce5dd}.portal-quote-decision h3{font-size:18px;margin:0 0 7px}.portal-quote-decision p{font-size:14px;color:#657569;margin:0;max-width:560px}.portal-quote-decision .portal-actions{flex-shrink:0}.portal-quote-decision button:disabled{opacity:.45;cursor:not-allowed}
/* Shipment detail follows the portal's established spacing and surfaces. */
.tracking-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.tracking-heading .portal-eyebrow{font-size:12px;margin:0 0 8px}.tracking-heading h2{display:flex;align-items:center;gap:12px;font-size:30px;margin:0}.tracking-heading h2 svg{width:32px;height:32px}
.tracking-sample{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#edf3e6;border:1px solid #cadbbc;border-radius:8px;padding:16px 20px;margin-bottom:20px;font-size:14px}.tracking-sample strong,.tracking-sample span{display:block}.tracking-sample span{margin-top:4px;color:#61735f}.tracking-sample label{display:flex;align-items:center;gap:12px;white-space:nowrap}.tracking-sample select{font:inherit;min-height:40px;max-width:200px;background:white;border:1px solid #bacdbb;border-radius:5px;padding:7px 10px;color:#183e2b}
.account-page .tracking-summary{display:grid;grid-template-columns:minmax(230px,1fr) 2fr;gap:28px;padding:24px;margin-bottom:24px}.tracking-identity{border-right:1px solid #e0e8dc;padding-right:22px;min-width:0}.tracking-reference{display:flex;align-items:center;gap:10px;margin:12px 0;flex-wrap:wrap}.tracking-reference strong{font-size:22px;overflow-wrap:anywhere}.tracking-copy{font:inherit;font-size:13px;background:none;color:#255a38;border:1px solid #c7d6c6;border-radius:5px;padding:5px 9px;cursor:pointer}.tracking-identity p{font-size:15px;margin:8px 0}.tracking-identity>a{font-size:14px;text-decoration:underline}.tracking-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;align-content:center}.tracking-summary dt{font-size:13px;color:#66776b;margin-bottom:7px}.tracking-summary dd{font-size:15px;margin:0;line-height:1.6;overflow-wrap:anywhere}.tracking-shipto{grid-column:3;grid-row:1/3}
.tracking-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;margin-bottom:24px}.account-page .tracking-grid>.portal-panel{margin:0;padding:24px;min-width:0}.tracking-grid h3,.tracking-items h3{font-size:21px;margin:0 0 22px}.tracking-timeline{list-style:none;padding:0;margin:0}.tracking-timeline li{position:relative;display:flex;gap:18px;padding-bottom:28px;min-height:76px}.tracking-timeline li:last-child{padding-bottom:0}.tracking-timeline li:not(:last-child):before{content:'';position:absolute;left:15px;top:32px;bottom:0;border-left:2px solid #dce5d8}.tracking-timeline li.complete:before{border-color:#477d4d}.tracking-dot{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;box-sizing:border-box;border:1px solid #c5d2c1;border-radius:50%;font-size:14px;color:#6f7b6e;background:#f2f5ed;z-index:1}.complete .tracking-dot{background:#215b3b;color:white;border-color:#215b3b}.current .tracking-dot{border:2px solid #28603b;color:#17452c;background:#d4e8bd;box-shadow:0 0 0 4px #eef5e6}.tracking-timeline h4{font-size:16px;margin:3px 0 7px}.tracking-timeline time,.tracking-timeline li div>span{display:block;color:#657566;font-size:14px;line-height:1.6}.tracking-timeline p{font-size:14px;margin:8px 0 0;color:#456049;line-height:1.5}.tracking-timeline .upcoming{color:#80907e}
.tracking-map{position:relative;background:#e8efdf;border:1px solid #d7e2cc;border-radius:8px;overflow:hidden}.tracking-map iframe{display:block;width:100%;height:275px;border:0}.tracking-map-label{position:absolute;top:12px;left:12px;border-radius:5px;background:white;padding:8px 12px;font-size:13px;box-shadow:0 2px 12px #143c2920;pointer-events:none}.tracking-route{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:24px 0 12px;gap:18px}.tracking-route li{border-top:3px solid #82a864;padding-top:12px}.tracking-route b,.tracking-route span{display:block;font-size:14px}.tracking-route span{font-size:13px;color:#66765f;margin-top:5px}.tracking-caption{font-size:13px!important;line-height:1.6;color:#6a7967;margin:16px 0 0}.tracking-arrival{display:flex;align-items:center;gap:16px;background:#e9f2df;padding:20px;border-radius:8px;margin-top:22px}.tracking-arrival svg{width:32px;height:32px;flex-shrink:0}.tracking-arrival strong{font-size:17px}.tracking-arrival p{font-size:14px;line-height:1.6;margin:5px 0 0}.tracking-destination{padding:34px;background:#f1f5ec;border:1px solid #dce6d5;border-radius:8px;display:grid;gap:12px;min-height:210px;align-content:center}.tracking-destination svg{width:35px;height:35px}.tracking-destination small{font-size:12px;letter-spacing:1px;color:#657960}.tracking-destination strong{font-size:24px}.tracking-destination p{margin:0;line-height:1.7;font-size:16px}.tracking-items .portal-table td{font-size:15px}.tracking-items .tracking-product{display:flex;align-items:center;gap:16px;white-space:normal;min-width:230px}.tracking-product img{width:54px;height:64px;object-fit:contain;flex-shrink:0}.tracking-product strong{font-size:15px}.tracking-product small{display:block;font-size:13px;color:#6c7c69;margin-top:5px}.tracking-items .portal-panel-head span{font-size:14px;color:#6c7c69}
@media(max-width:1100px){.account-page .tracking-summary{grid-template-columns:1fr}.tracking-identity{border-right:0;border-bottom:1px solid #e0e8dc;padding:0 0 20px}.tracking-grid{grid-template-columns:1fr 1fr}.portal-quote-decision{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.tracking-grid{grid-template-columns:1fr}.tracking-sample,.tracking-heading{align-items:flex-start;flex-direction:column}.tracking-summary dl{grid-template-columns:1fr 1fr}.tracking-shipto{grid-column:1/-1;grid-row:auto}.tracking-sample label{white-space:normal;flex-wrap:wrap}.account-page .tracking-summary,.account-page .tracking-grid>.portal-panel{padding:20px}.tracking-heading h2{font-size:25px}.tracking-map iframe{height:240px}.portal-order-totals{width:100%}}

/* Account dashboard: contained navigation matched to the storefront. */
.account-storefront{background:#f8f9f7}
.account-storefront .account-page{gap:28px;grid-template-columns:225px minmax(0,1fr);padding-top:32px;padding-bottom:48px}
.account-page .portal-sidebar{align-self:start;padding:14px;border:1px solid #d4ded6;border-radius:8px;background:#fff;box-sizing:border-box}
.account-page .portal-sidebar:before{display:none}
.account-page .portal-nav{gap:3px;margin-bottom:24px}
.account-page .portal-nav a,.account-page .portal-nav a:last-child{border:0;border-radius:6px;padding:13px 12px;margin:0;font-size:14px;color:#103f2a;min-height:46px;box-sizing:border-box}
.account-page .portal-nav a svg{width:23px;height:23px;flex-basis:23px}
.account-page .portal-nav a[aria-current=page]{background:#073f2c;color:#fff;border:0;padding-left:12px}
.account-page .portal-nav a:hover:not([aria-current=page]){background:#dce7d6}
.portal-account-menu{border-top:1px solid #c6d3c2;padding-top:14px}
.portal-account-menu summary{list-style:none;display:flex;align-items:center;gap:13px;padding:13px 12px;cursor:pointer;font-size:14px;color:#103f2a;font-weight:600;border-radius:6px}
.portal-account-menu summary::-webkit-details-marker{display:none}
.portal-account-menu summary>svg{width:23px;height:23px;flex:none}
.portal-chevron{margin-left:auto;font-size:24px;line-height:1;transition:transform .15s}
.portal-account-menu[open] .portal-chevron{transform:rotate(90deg)}
.portal-account-menu summary:focus-visible{outline:3px solid #8db765;outline-offset:2px}
.account-page .portal-subnav{margin:8px 0 18px;padding-left:48px}
.account-page .portal-subnav a{font-size:14px;white-space:normal}
.account-page .portal-sidebar-help{margin-top:18px;background:transparent;border:0;padding:8px 12px}
.portal-sidebar-help h3,.portal-sidebar-help p,.portal-sidebar-help>a{display:none}
.account-page .portal-intro{gap:20px;margin-bottom:24px;align-items:center}
.account-page .portal-intro h1{font-size:clamp(25px,2.2vw,34px);letter-spacing:-.8px;margin:8px 0 6px}
.portal-eyebrow{font-size:12px}.account-page .portal-company-name{font-size:16px;font-weight:600;color:#718079;margin:0}
.account-page .portal-manager{gap:14px;min-width:0;background:transparent;padding:0}
.portal-manager small,.portal-manager div a{font-size:14px}
.portal-manager strong{font-size:14px}.portal-manager>svg{width:30px;height:30px;flex:none}
.portal-manager .portal-manager-actions{display:flex;gap:10px;border:0;padding-left:4px;margin-left:4px}
.portal-manager-actions .portal-btn{font-size:14px;min-height:38px;padding:8px 14px;border-color:#789783;white-space:nowrap}
.portal-metrics{gap:14px;margin-bottom:20px}
.account-page .portal-metric{padding:18px 16px;gap:14px;border-color:#dce2de!important;box-shadow:none;border-radius:7px}
.portal-metric>div{min-width:0}.portal-metric strong{font-size:clamp(22px,1.7vw,28px);margin:7px 0 12px;overflow-wrap:anywhere}
.portal-metric small,.portal-metric span{font-size:14px;opacity:1}.portal-metric small{color:#536a5f}.portal-metric span{color:#164c34;text-decoration:underline;text-underline-offset:3px}
.portal-metric>svg{width:40px;height:40px;flex-basis:40px;padding:9px}
.portal-quick-heading{font-size:21px;margin:20px 0 12px}
.portal-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}
.portal-quick-actions .portal-btn,.portal-quick-actions .portal-btn:last-child{min-height:48px;background:#fff;color:#103f2a;border-color:#789783;font-size:14px;grid-column:auto}
.portal-quick-actions .portal-btn:first-child{background:#073f2c;color:#fff;border-color:#073f2c}
.portal-dashboard-panels{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:14px}
.portal-dashboard-panels .portal-panel{padding:18px;border-radius:7px;border-color:#dce2de}
.portal-dashboard-panels .portal-panel-head{margin-bottom:16px}.portal-dashboard-panels .portal-panel-head h2{font-size:21px}
.portal-dashboard-panels .portal-panel-head a{font-size:14px}
.portal-dashboard-panels .portal-table{font-size:14px}.portal-dashboard-panels .portal-table th{font-size:12px;letter-spacing:.3px;padding:10px 7px}.portal-dashboard-panels .portal-table td{padding:14px 7px}
.portal-order-actions{display:flex;gap:8px}.portal-order-actions .portal-btn{font-size:13px;white-space:nowrap}.portal-dashboard-panels [data-reorder]{background:#073f2c;color:#fff;border-color:#073f2c}
.portal-dashboard-panels .portal-empty{background:transparent;padding:8px 10px}.portal-dashboard-panels .portal-empty strong{font-size:16px}.portal-dashboard-panels .portal-empty p{margin-bottom:12px}
.portal-paid-icon{display:flex;margin:0 auto 10px;width:44px;height:44px;align-items:center;justify-content:center;background:#eaf2e3;color:#10472e;border-radius:50%;font-size:24px}
.portal-paid>a{font-size:14px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1250px){.account-storefront .account-page{grid-template-columns:190px minmax(0,1fr);gap:22px}.portal-intro{flex-wrap:wrap}.account-page .portal-manager{margin-left:0}.portal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-dashboard-panels{grid-template-columns:1fr}}
@media(max-width:800px){.account-storefront .account-page{display:block;padding:24px 16px}.account-page .portal-sidebar{padding:12px;border:1px solid #d2decd;border-radius:8px;background:#fff;margin-bottom:24px}.account-page .portal-sidebar:before{display:none}.account-page .portal-nav{flex-direction:row;overflow-x:auto;margin-bottom:10px}.account-page .portal-nav a{flex-shrink:0;background:transparent}.portal-account-menu{padding-top:4px}.account-page .portal-subnav{padding-left:12px;flex-direction:row;flex-wrap:wrap}.account-page .portal-sidebar-help{margin-top:8px;padding:0 12px}.account-page .portal-intro h1{font-size:28px}.portal-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-quick-actions>.portal-btn:last-child{grid-column:auto}.portal-dashboard-panels{grid-template-columns:1fr}.portal-manager{flex-wrap:wrap}.portal-manager .portal-manager-actions{border:0;padding:0;margin:0 0 0 auto}.portal-metric small,.portal-metric span{font-size:14px}.account-page .portal-metric{padding:14px 12px;gap:8px}.portal-metric>svg{width:30px;height:30px;flex-basis:30px;padding:6px}}
@media(max-width:400px){.portal-metrics{grid-template-columns:1fr}.portal-manager .portal-manager-actions{margin-left:0}.portal-quick-actions .portal-btn{padding:10px 8px}}

/* Consistent compact typography and support actions. */
.account-page .portal-intro{min-height:72px;margin-bottom:24px}
.account-page .portal-intro h1{margin:0 0 6px;font-size:34px}
.portal-manager-actions .portal-btn svg{width:18px;height:18px;flex:none}
.portal-manager>svg{display:block;color:#073f2c}
.portal-metric span{font-size:14px;text-decoration:none}
.portal-metric:hover span{text-decoration:underline}
.portal-dashboard-panels .portal-empty{padding:0 8px}
.portal-dashboard-panels .portal-empty p{margin-bottom:8px}
.portal-dashboard-panels .portal-panel-head{margin-bottom:14px}
.portal-dashboard-panels .portal-paid-icon{width:38px;height:38px;margin-bottom:8px}
.portal-dashboard-panels .portal-paid strong{margin-bottom:4px}
.portal-list-empty p{font-size:14px;color:#637267;margin:0 0 12px;line-height:1.5}
.portal-empty-symbol{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#eaf2e3;margin:0 auto 8px;color:#103f2a}
.portal-empty-symbol svg{width:23px;height:23px}
.portal-dashboard-panels .portal-panel:has(.portal-list-empty) .portal-panel-head h2{display:flex;align-items:center;gap:10px}
@media(max-width:800px){.account-page .portal-intro{min-height:0;gap:18px}.account-page .portal-intro h1{font-size:28px}.account-page .portal-manager{gap:10px}.account-page .portal-sidebar-help{margin-top:8px}.portal-manager-actions .portal-btn{padding:8px 10px}.portal-manager>svg{display:block}}

/* Compact quote and order documents share one purchasing layout. */
.document-detail{display:grid;gap:24px}.account-page .document-detail .portal-panel{margin:0;padding:24px;min-width:0;border-radius:8px}
.document-back{display:inline-block;font-size:14px;margin-bottom:18px}.document-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.document-title>div{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.document-title h2{font-size:28px;margin:0}.document-pdf svg,.document-contact svg{width:19px;height:19px;flex:none}
.document-meta,.document-addresses{display:grid;margin:0;gap:0}.document-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.document-addresses{grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #dfe7e2;margin-top:24px;padding-top:20px}.document-meta>div,.document-addresses>div{padding:0 24px;min-width:0;border-left:1px solid #dfe7e2}.document-meta>div:first-child,.document-addresses>div:first-child{padding-left:0;border-left:0}.document-detail dt{color:#687b72;font-size:14px;margin-bottom:8px}.document-detail dd{margin:0;font-size:16px;overflow-wrap:anywhere}.document-meta .portal-po{margin:0}.document-meta .portal-po-value{font-size:16px;text-align:left}
.document-columns{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(290px,1fr);gap:24px;align-items:start}.document-items h2,.document-summary h2{font-size:22px;margin:0 0 24px}.document-items .portal-table{min-width:560px;font-variant-numeric:tabular-nums}.document-items .portal-table th,.document-items .portal-table td{padding:16px 12px}.document-items .portal-table :is(th,td):not(:first-child){text-align:right;white-space:nowrap}.document-product{display:flex;align-items:center;gap:14px;min-width:200px;white-space:normal}.document-product img{width:56px;height:64px;object-fit:contain;flex:none}.document-product strong{font-size:15px;line-height:1.4;display:block}.document-product small{display:block;font-size:13px;line-height:1.5;color:#6d8077;margin-top:5px}
.document-summary .portal-order-totals{width:100%;margin:0;gap:14px}.document-summary .portal-order-totals dt{margin:0}.document-summary .portal-order-totals dd{font-size:16px}.document-summary .grand-total{padding-top:20px;margin-top:4px}.document-summary .grand-total :is(dt,dd){font-size:22px}.document-status{padding:16px;background:#edf6e6;border-radius:7px;margin-top:22px;font-size:15px;line-height:1.5}.document-status strong{display:block}.document-status p{margin:6px 0 0;font-size:14px;color:#52695d}.document-actions{display:grid;gap:10px;margin-top:16px}.document-actions:empty{display:none}.document-actions .document-approve{background:#b8f563;color:#073b2a;border-color:#b8f563}.document-decline{background:none;border:0;text-decoration:underline;color:#65766d;font-size:14px;padding:8px;cursor:pointer}.document-contact{display:flex;align-items:center;gap:10px;border-top:1px solid #dfe7e2;padding-top:16px;margin-top:18px;font-size:14px}
@media(max-width:1200px){.document-columns{grid-template-columns:minmax(0,1fr)}.document-meta>div{padding:0 14px}}
@media(max-width:650px){.account-page .document-detail .portal-panel{padding:18px}.document-detail,.document-columns{gap:18px}.document-title{align-items:flex-start;flex-direction:column}.document-title h2{font-size:24px}.document-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0}.document-meta>div:nth-child(3){border:0;padding-left:0}.document-addresses{grid-template-columns:1fr;gap:18px}.document-addresses>div{border:0;padding:0}.document-items .portal-table{min-width:520px}}

/* Shared account format: reference-aligned panels, controls and record tables. */
.account-page{--portal-space:24px;--portal-border:#d7e2dc;--portal-green:#0a402e}
.account-page .portal-panel,.account-page .portal-dashboard-panels .portal-panel{padding:var(--portal-space);border-color:var(--portal-border);border-radius:8px;background:#fff;box-shadow:none}
.account-page .portal-panel-head{margin-bottom:20px;flex-wrap:wrap}
.account-page .portal-panel h2,.account-page .portal-quick-heading{font-size:24px;line-height:1.3;color:#14201b;letter-spacing:-.5px}
.account-page .portal-panel-head h2{display:flex;align-items:baseline;flex-wrap:wrap;gap:14px;margin:0}
.portal-record-count{font-size:14px;font-weight:400;letter-spacing:0;color:#6b766f}
.account-page .portal-toolbar{justify-content:flex-start;align-items:center;gap:10px;margin-bottom:24px}
.account-page .portal-list-controls input{flex:0 1 400px;max-width:400px;min-height:46px;padding-left:42px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%234d6c5d' stroke-width='1.8'%3E%3Ccircle cx='10' cy='10' r='7'/%3E%3Cpath d='m15 15 6 6'/%3E%3C/svg%3E") 14px center/20px no-repeat}
.account-page .portal-list-controls select{flex:0 1 215px;max-width:215px;min-height:46px}
.account-page .portal-btn{background:var(--portal-green);border-color:var(--portal-green);color:#fff;min-height:44px;box-sizing:border-box;border-radius:5px;font-size:14px}
.account-page .portal-btn:hover{background:#17583e;border-color:#17583e;color:#fff}
.account-page .portal-btn.secondary{background:#fff;border-color:#a6bfb1;color:var(--portal-green)}
.account-page .portal-btn.secondary:hover{background:#edf5ef;border-color:#799e89}
.account-page .portal-btn:disabled{opacity:.45;cursor:not-allowed}
.account-page .portal-btn.small{min-height:40px;padding:9px 14px;font-size:14px}
.account-page .portal-table{font-size:14px}
.account-page .portal-table th{background:#f3f6f3;color:#627970;font-size:12px;letter-spacing:.2px;padding:14px 16px;border-color:var(--portal-border)}
.account-page .portal-table td{padding:18px 16px;border-color:#e3ebe5}
.account-page .portal-table tbody tr:hover{background:#f7faf7}
.account-page .portal-table td:first-child>a{font-weight:700;color:var(--portal-green)}
.account-page .portal-table .portal-money{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}
.account-page .portal-table th .portal-money{display:block}
.account-page .portal-record .portal-po{width:auto;max-width:260px;min-width:145px;margin-top:3px;min-height:28px}
.account-page .portal-record .portal-po-value{font-size:13px;color:#6d7971;min-height:28px;font-weight:400;display:inline-flex;align-items:center;gap:10px}
.portal-po-value svg{width:16px;height:16px;flex-shrink:0;color:#24553b;vertical-align:middle}
.account-page .portal-order-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.account-page .portal-status{display:inline-block;font-size:13px;line-height:1.3;padding:6px 10px;border-radius:5px}
.account-page .portal-status.sale,.account-page .portal-status.paid,.account-page .portal-status.done,.account-page .portal-status.full{background:#e4f0df;color:#356441}
.account-page .portal-status.pending,.account-page .portal-status.confirmed,.account-page .portal-status.waiting,.account-page .portal-status.partial,.account-page .portal-status.in_payment{background:#fff0d3;color:#885407}
.account-page .portal-status.sent,.account-page .portal-status.assigned{background:#e8f0f6;color:#345971}
.account-page .portal-status.draft{background:#eef1ef;color:#5e6c63}
.account-page #table-pager:empty{display:none}
.account-page #table-pager{font-size:14px}
.account-page .portal-dashboard-panels{gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}
.account-page .portal-metrics{gap:24px;margin-bottom:24px}
.account-page .portal-metric{border-radius:8px;padding:24px;border-color:var(--portal-border)!important}
.account-page .portal-metric small,.account-page .portal-metric span,.account-page .portal-panel-head>a{font-size:14px}
.account-page .portal-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}
.account-page .portal-card{background:white;padding:24px;border-color:var(--portal-border);border-radius:8px}
.account-page .portal-grid,.account-page .portal-cards{gap:24px}
.account-page .portal-form label,.account-page .portal-details dt,.account-page .portal-help,.account-page .portal-notice{font-size:14px}
.account-page .portal-panel>p{line-height:1.6;color:#63746a}
.account-page :is(input,select,textarea):focus-visible{outline:3px solid #8db765;outline-offset:3px}
@media(max-width:1000px){.account-page .portal-metrics{gap:16px}.account-page .portal-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.account-page{--portal-space:18px}.account-page .portal-panel h2,.account-page .portal-quick-heading{font-size:21px}.account-page .portal-list-controls input,.account-page .portal-list-controls select{flex:1 1 100%;max-width:none}.account-page .portal-metrics{grid-template-columns:1fr;gap:12px}.account-page .portal-metric{padding:18px}.account-page .portal-quick-actions>.portal-btn:last-child{grid-column:auto}.account-page .portal-table th,.account-page .portal-table td{padding:14px 12px}.account-page .portal-panel-head{gap:12px}.account-page .portal-card{padding:18px}}

@media(max-width:1250px){.account-page .portal-dashboard-panels{grid-template-columns:minmax(0,1fr)}}

/* Dashboard order dates belong with the order identity, leaving room for actions. */
.account-page .portal-order-date{display:inline;margin-left:4px;color:#6d7971;font-size:13px;line-height:1.5;font-weight:400;white-space:normal}
.account-page .portal-compact-order td{padding-inline:10px}
.account-page .portal-compact-order .portal-order-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}
.account-page .portal-compact-order .portal-order-actions .portal-btn{min-width:100px;padding-inline:10px}
.account-page .portal-compact-order .portal-record .portal-po{min-width:0;max-width:180px}
.account-page .portal-compact-order .portal-record .portal-po-value{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
/* Compact exemption certificate forms and status indicators. */
.tax-state-options{border:1px solid #d7e1dc;border-radius:6px;padding:14px;max-height:190px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}
.tax-state-options legend{font-weight:600;padding:0 5px}
.tax-state-options label{display:flex;align-items:center;gap:8px;font-size:14px}
.tax-state-options input{width:auto;min-height:0;flex:0 0 auto}
.portal-status.approved{background:#e1f2e5;color:#24643b}.portal-status.correction,.portal-status.scheduled{background:#fff0cf;color:#815700}.portal-status.expired,.portal-status.revoked,.portal-status.rejected{background:#f6e6e3;color:#924332}
@media(max-width:500px){.tax-state-options{grid-template-columns:1fr}}

/* Compact quote signing dialog; footer remains visible for long quotes. */
#modal:has(#quote-decision){width:min(800px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;overflow:hidden;border-radius:10px;color:#172b20}
#modal:has(#quote-decision)[open]{display:flex;flex-direction:column}
#modal:has(#quote-decision) .modalhead{flex:none;margin:0;padding:24px 32px 8px;border:0;align-items:center}
#modal:has(#quote-decision) .modalhead h2{margin:0;font-size:30px;line-height:1.2;color:#123b28}
#modal:has(#quote-decision) .modalhead button{width:32px;height:32px;padding:0;line-height:1}
#modal:has(#quote-decision) #modalbody{display:flex;min-height:0;overflow:hidden}
#quote-decision{display:flex;flex-direction:column;min-height:0;width:100%;margin:0;gap:0}
.quote-decision-scroll{overflow-y:auto;min-height:0;padding:0 32px 24px;overscroll-behavior:contain}
.quote-decision-reference{display:flex;align-items:center;gap:16px;padding:0 0 18px;border-bottom:1px solid #e0e7e2;color:#194b35;font-size:15px}
.quote-decision-reference .portal-status{font-size:12px;font-weight:500;background:#f3f4f3;color:#616963;border:1px solid #e1e5e2;padding:3px 10px;border-radius:4px}
.quote-decision-intro{margin:18px 0;font-size:15px}
#quote-decision .portal-table-wrap{max-height:none;overflow:auto}
#quote-decision .portal-table{width:100%;font-size:14px}
#quote-decision .portal-table th{font-size:11px;background:#f5f7f4;padding:12px 14px;white-space:nowrap}
#quote-decision .portal-table td{padding:12px 14px;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #e0e7e2}
#quote-decision .portal-table th:last-child,#quote-decision .portal-table td:last-child{text-align:right}
#quote-decision .portal-table .quote-product{white-space:normal;min-width:200px;width:55%;line-height:1.45}
.quote-product strong{display:block;font-size:14px}.quote-product small{display:block;font-size:12px;color:#6b786e;margin-top:3px}
.quote-decision-summary{display:flex;justify-content:space-between;gap:24px;margin:20px 0 24px;font-size:14px}
.quote-decision-terms p{margin:0 0 4px}.quote-decision-summary dl{margin:0;min-width:220px}.quote-decision-summary dl>div{display:flex;justify-content:space-between;gap:24px;margin-bottom:4px}.quote-decision-summary dd{margin:0;font-variant-numeric:tabular-nums}
.quote-decision-summary .quote-grand-total{border-top:1px solid #d9e2dc;margin-top:8px;padding-top:8px;font-size:19px;font-weight:700}
.quote-decision-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:20px}
#quote-decision .quote-decision-fields label{display:grid;gap:6px;font-size:14px;font-weight:600}
#quote-decision .quote-decision-fields input{display:block;width:100%;min-width:0;height:44px;margin:0;padding:10px 14px;border:1px solid #b8c9bc;border-radius:5px;background:#fff;font-size:15px;font-weight:400;color:#20281f}
.quote-signature-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:14px;font-weight:600}
#clear-signature{border:0;background:none;color:#164d35;text-decoration:underline;padding:4px 0;font-size:13px;cursor:pointer}
.quote-signature-pad{position:relative;border:1px solid #b8c9bc;border-radius:5px;overflow:hidden}
#quote-decision #quote-signature{width:100%;height:130px;border:0;background:transparent;position:relative;z-index:1;cursor:crosshair}
.quote-signature-pad:after{content:'';position:absolute;bottom:20px;left:16px;right:16px;border-bottom:1px solid #d9e0dc;pointer-events:none}
.quote-signature-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:#8b968f;font-size:13px;pointer-events:none}.has-signature .quote-signature-placeholder{display:none}
#quote-decision .portal-confirm{margin:16px 0 0;gap:10px;font-size:14px;line-height:1.5;font-weight:400}
#quote-decision .portal-confirm input{width:20px;height:20px;flex:none;margin:1px 0 0;accent-color:#074b2b}
.quote-decision-footer{flex:none;padding:16px 32px;border-top:1px solid #e0e7e2;background:#fff}
.quote-decision-footer .portal-actions{justify-content:flex-end;gap:12px;display:flex}
.quote-decision-footer .portal-btn{min-height:44px;padding:10px 22px;border-radius:5px;font-size:14px}
#quote-error{font-size:14px;margin:0 0 10px}#quote-error:empty{display:none}
@media(max-width:600px){#modal:has(#quote-decision){width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}#modal:has(#quote-decision) .modalhead{padding:20px 18px 8px}#modal:has(#quote-decision) .modalhead h2{font-size:25px}.quote-decision-scroll{padding:0 18px 18px}.quote-decision-fields{grid-template-columns:1fr;gap:14px}.quote-decision-summary{flex-direction:column;gap:14px}.quote-decision-summary dl{width:100%}.quote-decision-footer{padding:14px 18px}.quote-decision-footer .portal-btn{padding:10px 12px}.quote-decision-footer .portal-actions{flex-wrap:nowrap}.quote-decision-reference{gap:10px}}

/* Match account actions; the shared dialog sits outside .account-page. */
#quote-decision .quote-decision-footer .portal-btn{background:#0a402e;border:1px solid #0a402e;color:#fff;font-weight:600}
#quote-decision .quote-decision-footer .portal-btn:hover{background:#17583e;border-color:#17583e;color:#fff}
#quote-decision .quote-decision-footer .portal-btn.secondary{background:#fff;border-color:#a6bfb1;color:#0a402e}
#quote-decision .quote-decision-footer .portal-btn.secondary:hover{background:#edf5ef;border-color:#799e89}
#quote-decision .quote-decision-footer .portal-btn:disabled{opacity:.45;cursor:not-allowed}

.quote-signing-fields{border:0;padding:0;margin:0;min-width:0}.quote-signing-fields[hidden]{display:none}
.quote-freight-notice{border:1px solid #dedfd8;border-radius:6px;background:#f7f7f4;padding:16px;margin:18px 0;font-size:14px}.quote-freight-notice strong{display:block;color:#263c30}.quote-freight-notice p{margin:6px 0 12px}.quote-freight-notice .portal-btn{display:inline-flex;padding:9px 14px;border:1px solid #a6bfb1;border-radius:5px;color:#0a402e;background:white;font-weight:600}

/* Grouped account navigation */
.account-page .portal-sidebar{padding:12px}
.account-page .portal-nav{display:flex;flex-direction:column;gap:0;margin:0;overflow:visible}
.portal-nav-group+.portal-nav-group{margin-top:17px}
.portal-nav-label{margin:0 10px 6px;font-size:11px;font-weight:700;line-height:18px;letter-spacing:1.1px;text-transform:uppercase;color:#758078}
.account-page .portal-nav a,.account-page .portal-nav a:last-child,.portal-account-menu summary{position:relative;display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;margin:0;border:0;border-radius:5px;background:transparent;color:#183d2d;font-size:14px;font-weight:500;box-sizing:border-box}
.account-page .portal-nav a svg,.portal-account-menu summary>svg{width:20px;height:20px;flex:0 0 20px}
.account-page .portal-nav a[aria-current=page]{background:#edf5e9;color:#15492c;font-weight:700;padding-left:12px}
.account-page .portal-nav a[aria-current=page]:before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:3px;border-radius:3px;background:#397247}
.account-page .portal-nav a:hover:not([aria-current=page]),.portal-account-menu summary:hover{background:#f3f6f1}
.account-page .portal-nav a:focus-visible,.portal-signout:focus-visible{outline:2px solid #397247;outline-offset:2px}
.portal-account-menu{border:0;padding:0}
.account-page .portal-subnav{margin:4px 0 8px;padding-left:32px;display:flex;flex-direction:column}
.account-page .portal-subnav a{font-size:13px;min-height:38px;padding:8px 10px;white-space:normal}
.portal-sidebar-footer{border-top:1px solid #dce5dd;margin-top:12px;padding-top:8px}
.account-page .portal-signout{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 12px;margin:0;font-size:14px;color:#6d7872;text-decoration:none;border-radius:5px;text-align:left}
.portal-signout svg{width:20px;height:20px;flex:0 0 20px}
.portal-signout:hover{background:#f3f6f1;color:#183d2d}
@media(max-width:800px){
.account-page .portal-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 8px;overflow:visible}
.portal-nav-group+.portal-nav-group{margin-top:0}
.portal-nav-group:first-child{grid-column:1/-1}
.portal-account-menu{grid-column:1/-1}
.account-page .portal-nav a{white-space:normal}
.account-page .portal-subnav{flex-direction:column}
.account-page .portal-sidebar{padding:12px}
}

/* Compact quote history matching the account storefront */
.account-page .portal-quotes-panel{padding:24px}
.portal-quotes-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}
.account-page .portal-quotes-header h2{display:flex;align-items:center;gap:12px;margin:0;line-height:1.3}
.portal-quotes-header h2>svg{width:26px;height:26px;flex:0 0 26px;color:#103f2a}
.portal-quotes-header .portal-record-count{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:20px;background:#edf1ee;color:#596c61;font-size:13px;white-space:nowrap}
.portal-quotes-header .portal-record-count:empty{display:none}
.account-page .portal-quotes-header p{margin:9px 0 0;font-size:14px;line-height:1.5;color:#6b766f}
.account-page .portal-quotes-header .portal-list-controls{margin:0;flex:0 1 400px;min-width:240px}
.account-page .portal-quotes-header .portal-list-controls input{width:100%;max-width:none;box-sizing:border-box}
.portal-quotes-panel .portal-record>a{display:inline-flex;align-items:center;gap:10px}
.portal-quotes-panel .portal-record>a svg{width:18px;height:18px;flex:0 0 18px}
.portal-quotes-panel .portal-po-value{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:#6b766f}
.portal-quotes-panel .portal-po-value svg{width:18px;height:18px;flex:0 0 18px}
.account-page .portal-quotes-panel .portal-quote-awaiting{display:inline-flex;align-items:center;gap:7px;background:#fff4d8;color:#80500d;white-space:nowrap}
.portal-quote-awaiting svg{width:17px;height:17px;color:#bd7a08;flex:none}
.portal-quotes-panel .portal-actions{flex-wrap:nowrap;gap:10px}
.portal-quotes-panel .portal-actions svg{width:17px;height:17px;flex:none}
.account-page .portal-quotes-panel .portal-quote-deny{background:transparent;border-color:transparent;color:#64766b;box-shadow:none}
.account-page .portal-quotes-panel .portal-quote-deny:hover:not(:disabled){background:#f3f6f1;color:#103f2a}
.portal-quotes-panel #table-pager:empty{display:none}
@media(max-width:1050px){.portal-quotes-header{flex-wrap:wrap}.account-page .portal-quotes-header .portal-list-controls{flex:1 1 100%;max-width:none;min-width:0}}
@media(max-width:650px){.account-page .portal-quotes-panel{padding:18px}.portal-quotes-header{gap:16px}.account-page .portal-quotes-header h2{gap:8px}.portal-quotes-header h2>svg{width:22px;height:22px;flex-basis:22px}}

/* Quiet, compact account-manager contact strip */
.account-page .portal-manager{display:flex;align-items:center;gap:14px;width:auto;max-width:100%;margin-left:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.account-page .portal-manager>svg{display:block;box-sizing:border-box;width:46px;height:46px;flex:0 0 46px;padding:11px;border-radius:50%;background:#e8f0e2;color:#103f2a}
.account-page .portal-manager>div:not(.portal-manager-actions){display:grid;gap:4px;min-width:0;line-height:1.4}
.account-page .portal-manager small{font-size:12px;font-weight:400;color:#6b776f}
.account-page .portal-manager strong{font-size:14px;font-weight:600;color:#103f2a}
.account-page .portal-manager>div:not(.portal-manager-actions)>a{font-size:12px;color:#576b5e}
.account-page .portal-manager .portal-manager-actions{display:flex;align-items:center;gap:9px;margin:0 0 0 4px;padding:4px 0 4px 18px;border-left:1px solid #d4ded6}
.account-page .portal-manager-actions .portal-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;min-width:76px;padding:7px 11px;border:1px solid #b3c5b9;border-radius:5px;background:#fff;color:#103f2a;font-size:13px;line-height:20px;box-sizing:border-box;box-shadow:none}
.account-page .portal-manager-actions .portal-btn svg{width:16px;height:16px;flex:0 0 16px}
.account-page .portal-manager-actions .portal-btn:hover{background:#f0f5ed;border-color:#789783}
@media(max-width:800px){.account-page .portal-manager{margin-left:0;flex-wrap:wrap;gap:12px}.account-page .portal-manager .portal-manager-actions{margin-left:0;padding-left:14px}}
@media(max-width:480px){.account-page .portal-manager .portal-manager-actions{flex-basis:100%;border-left:0;padding:0 0 0 58px}}

/* Consistent Quotes-inspired content styling throughout the account portal. */
.account-page .portal-panel h2.portal-section-heading{display:flex;align-items:center;flex-wrap:nowrap;gap:12px;margin:0 0 20px;font-size:24px;line-height:1.3;color:#14201b;letter-spacing:-.5px}
.account-page .portal-panel-head h2.portal-section-heading,.account-page .portal-content-header h2.portal-section-heading{margin:0}
.portal-section-heading>svg{width:26px;height:26px;flex:0 0 26px;color:#103f2a}
.portal-section-heading>span{min-width:0}
.portal-content-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}
.account-page .portal-content-header p,.account-page .portal-panel-head p{margin:9px 0 0;font-size:14px;line-height:1.5;color:#6b766f}
.account-page .portal-content-header>.portal-list-controls{margin:0;flex:0 1 570px;min-width:0;justify-content:flex-end}
.account-page .portal-content-header .portal-list-controls input{width:100%;min-width:160px;flex:1 1 300px}
.account-page .portal-content-header .portal-list-controls select{flex:0 1 165px;width:165px}
.portal-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.account-page .portal-header-actions .portal-toolbar,.account-page .portal-panel-head .portal-toolbar{margin:0}
.account-page .portal-quick-search{flex:0 1 400px;min-width:0}
.account-page .portal-quick-search input{width:100%;box-sizing:border-box}
.account-page .portal-panel-head{align-items:flex-start;gap:20px}
.account-page .portal-panel .portal-btn svg{width:17px;height:17px;flex:0 0 17px}
.account-page .portal-panel .portal-notice{background:#f5f8f4;border:1px solid #dce5dd;border-left:3px solid #a5b99b;color:#586c60;border-radius:5px;padding:12px 14px;font-size:13px;line-height:1.6;margin:0 0 20px}
.account-page .portal-empty{padding:28px 18px;background:#fafcf9;border:1px dashed #d7e2dc;border-radius:6px;text-align:center}
.account-page .portal-empty strong{font-size:17px;color:#244b35}
.account-page .portal-empty p{font-size:14px;line-height:1.6;color:#6b776f;margin:8px auto 16px;text-align:center}
.account-page .portal-form :is(input:not([type=checkbox]):not([type=file]),select,textarea){border:1px solid #bdcfc2;border-radius:5px;background:white;font:inherit;padding:10px 12px;box-sizing:border-box;min-height:44px;max-width:100%}
.account-page .portal-form label{color:#314c3d;line-height:1.5}
.account-page .portal-card h3{font-size:17px;color:#173f2b;margin:0 0 10px}
.account-page .portal-card p{font-size:14px;line-height:1.6;color:#63746a}
.account-page .portal-details dt{font-size:12px;color:#6b776f;letter-spacing:.3px}
.account-page .portal-details dd{font-size:15px;color:#183d2d;line-height:1.5}
.account-page .portal-dashboard-panels .portal-section-heading{font-size:21px}
.account-page .portal-dashboard-panels .portal-section-heading>svg{width:22px;height:22px;flex-basis:22px}
.account-page .document-actions .document-approve{background:#0a402e;border-color:#0a402e;color:white}
@media(max-width:1150px){.portal-content-header{flex-wrap:wrap}.account-page .portal-content-header>.portal-list-controls{flex:1 1 100%;justify-content:flex-start}}
@media(max-width:650px){.account-page .portal-panel h2.portal-section-heading{font-size:21px;gap:10px}.portal-section-heading>svg{width:22px;height:22px;flex-basis:22px}.portal-header-actions{width:100%;gap:10px}.account-page .portal-content-header .portal-list-controls select{flex:1 1 100%;width:100%;max-width:none}.account-page .portal-quick-search{flex:1 1 100%;width:100%}.account-page .portal-content-header>.portal-list-controls{width:100%}}

.account-page .portal-status.unavailable{background:#eeeeee;color:#626762}
.account-page .portal-empty p:last-child{margin-bottom:0}
.portal-po-readonly{font-size:13px;font-weight:400;color:#68766d;margin-top:8px}

.invoice-payment-form{display:grid;gap:18px;color:#173b2b;max-width:640px;margin:auto}
.invoice-payment-form p{margin:0;line-height:1.6}.invoice-payment-form label{display:grid;gap:7px;font-size:14px}.invoice-payment-form input,.invoice-payment-form select{width:100%;box-sizing:border-box;border:1px solid #bdcfbf;border-radius:5px;padding:11px 12px;font:inherit;background:white;color:#173b2b}
.invoice-payment-form fieldset{border:0;padding:0;margin:0;display:grid;gap:10px}.invoice-payment-form legend{font-weight:600;margin-bottom:10px}
.invoice-payment-form .invoice-payment-choice{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #d7e2dc;border-radius:6px}.invoice-payment-choice input{width:auto;flex:0 0 auto;margin-top:3px;accent-color:#103f2a}.invoice-payment-choice small{display:block;color:#68766d;margin-top:5px}
.invoice-payment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px}.invoice-payment-help{font-size:13px;color:#68766d}
.invoice-payment-totals{margin:0;padding:16px;background:#f5f8f4;border-radius:6px;display:grid;gap:10px}.invoice-payment-totals div{display:flex;justify-content:space-between;gap:16px}.invoice-payment-totals dd{margin:0;font-weight:600}.invoice-payment-grand{border-top:1px solid #d7e2dc;padding-top:12px;font-weight:700}.invoice-payment-form [role=alert]:not(:empty){color:#943d27}

/* Account welcome with ambient green light and generous outer spacing. */
.account-storefront:has(.portal-signin){background:#fff}
.account-page:has(>.portal-signin){display:block;position:relative;isolation:isolate;overflow:hidden;max-width:none;padding:64px 24px 56px;background:#fff}
.account-page .portal-signin{position:relative;z-index:1;width:100%;max-width:640px;margin:0 auto;text-align:center;color:#073b29}
.portal-signin .portal-eyebrow{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 22px;font-size:12px;font-weight:600;letter-spacing:2.5px;color:#315448}
.portal-signin .portal-eyebrow svg{width:28px;height:28px}
.account-page .portal-signin h1{font-size:clamp(36px,4vw,54px);line-height:1.08;letter-spacing:-1.8px;font-weight:700;margin:0 0 24px}
.portal-signin .portal-signin-copy{max-width:540px;margin:0 auto 22px;font-size:17px;line-height:1.55;color:#315448}
.account-page .portal-signin .portal-btn{min-height:54px;max-width:100%;padding:14px 28px;gap:20px;background:#073b29;border:1px solid #073b29;border-radius:6px;color:#fff;font-size:17px}
.account-page .portal-signin .portal-btn:hover{background:#145239;border-color:#145239}
.portal-signin .portal-btn span{font-size:23px;font-weight:400;line-height:1}
.portal-signin-benefits{display:flex;justify-content:center;align-items:center;list-style:none;margin:30px 0 32px;padding:0;color:#315448;gap:0}
.portal-signin-benefits li{display:flex;align-items:center;justify-content:center;gap:12px;padding:0 24px;font-size:13px;white-space:nowrap}
.portal-signin-benefits li+li{border-left:1px solid #dfe7e1}
.portal-signin-benefits svg{width:26px;height:26px;flex-shrink:0}
.portal-signin .portal-signin-help{margin:0;font-size:13px;line-height:1.6;color:#315448}
.portal-signin-help a{font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.account-page:has(>.portal-signin){padding:56px 20px 54px}.portal-signin .portal-signin-copy{font-size:16px;max-width:360px}.portal-signin-benefits{gap:16px;flex-wrap:wrap;margin-top:26px}.portal-signin-benefits li{padding:0;font-size:12px;gap:7px}.portal-signin-benefits li+li{border:0}.portal-signin-benefits svg{width:22px;height:22px}.account-page .portal-signin h1{letter-spacing:-1.2px}}

/* Faint edge tint: keep the center white and motion barely perceptible. */
.account-page:has(>.portal-signin)::before,
.account-page:has(>.portal-signin)::after{content:"";position:absolute;z-index:0;pointer-events:none;width:32%;height:120%;top:-10%;filter:blur(28px);will-change:transform}
.account-page:has(>.portal-signin)::before{left:-12%;background:radial-gradient(ellipse at 25% 50%,rgba(171,205,172,.16),rgba(211,229,197,.09) 44%,transparent 72%);animation:portal-glow-left 32s ease-in-out infinite;animation-delay:-5s}
.account-page:has(>.portal-signin)::after{right:-12%;background:radial-gradient(ellipse at 75% 50%,rgba(171,205,184,.14),rgba(211,229,197,.08) 44%,transparent 72%);animation:portal-glow-right 38s ease-in-out infinite;animation-delay:-17s}
@keyframes portal-glow-left{0%,100%{transform:translate(0,-5px)}50%{transform:translate(3px,5px)}}
@keyframes portal-glow-right{0%,100%{transform:translate(0,5px)}50%{transform:translate(-3px,-5px)}}
.account-page .portal-signin .portal-btn{transition:background-color .2s ease,border-color .2s ease}
.portal-signin .portal-btn span{display:inline-block;transition:transform .22s ease}
.portal-signin .portal-btn:focus-visible span{transform:translateX(4px)}
@media(hover:hover){.portal-signin .portal-btn:hover span{transform:translateX(4px)}}
@media(max-width:600px){.account-page:has(>.portal-signin)::before,.account-page:has(>.portal-signin)::after{width:42%;filter:blur(20px)}.account-page:has(>.portal-signin)::before{left:-22%}.account-page:has(>.portal-signin)::after{right:-22%}}
@media(prefers-reduced-motion:reduce){.account-page:has(>.portal-signin)::before,.account-page:has(>.portal-signin)::after{animation:none;will-change:auto}.portal-signin .portal-btn span{transition:none;transform:none!important}.account-page .portal-signin .portal-btn{transition:none}}
