:root { --navy:#17324d; --navy-2:#0d2236; --steel:#5d7184; --line:#d7dee5; --paper:#f5f7f9; --white:#fff; --orange:#d97706; --red:#b42318; --green:#287a52; --text:#17212b; }
* { box-sizing:border-box; }
.freight-reference-files { overflow-wrap:anywhere; }
body { margin:0; color:var(--text); background:var(--paper); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
a { color:#155b91; text-decoration:none; } a:hover { text-decoration:underline; }
.site-header { min-height:76px; padding:0 4vw; display:flex; align-items:center; gap:32px; color:#fff; background:var(--navy-2); border-bottom:4px solid #bd7a27; }
.brand { color:#fff; display:flex; align-items:center; gap:12px; font-weight:750; letter-spacing:.01em; }
.brand:hover { text-decoration:none; }.brand-logo { width:54px; height:54px; display:block; object-fit:cover; border:2px solid rgba(255,255,255,.88); border-radius:5px; background:#fff; box-shadow:0 2px 7px rgba(0,0,0,.2); }
nav { display:flex; gap:24px; flex:1; } nav a { color:#e7eef5; font-size:.94rem; }
.header-tools { display:flex; align-items:center; gap:14px; flex:0 0 auto; }.help-tab { width:34px; height:34px; display:inline-flex; align-items:center; justify-content:center; color:#fff; border:1px solid #8293a3; border-radius:4px; font-size:1.05rem; font-weight:850; line-height:1; }.help-tab:hover,.help-tab.active { color:var(--navy-2); background:#fff; border-color:#fff; text-decoration:none; }
.account-menu { position:relative; flex:0 0 auto; }.account-menu summary { color:#e7eef5; font-size:.88rem; font-weight:700; cursor:pointer; list-style:none; }.account-menu summary::-webkit-details-marker { display:none; }.account-menu summary::after { content:"▾"; margin-left:7px; color:#b9c8d5; }.account-menu[open] summary::after { content:"▴"; }.account-menu-panel { position:absolute; z-index:20; top:calc(100% + 12px); right:0; width:190px; padding:7px 0; background:#fff; border:1px solid var(--line); border-radius:4px; box-shadow:0 10px 28px rgba(13,34,54,.2); }.account-menu-panel::before { content:""; position:absolute; right:16px; bottom:100%; border:7px solid transparent; border-bottom-color:#fff; }.account-menu-panel a,.account-menu-panel button { width:100%; display:block; padding:10px 15px; color:var(--text); background:transparent; border:0; font:inherit; font-size:.86rem; text-align:left; cursor:pointer; }.account-menu-panel a:hover,.account-menu-panel button:hover { color:var(--navy); background:#eef2f5; text-decoration:none; }.account-menu-panel form { margin:0; border-top:1px solid var(--line); }
.page-shell { max-width:1440px; margin:0 auto; padding:40px 4vw 80px; }.page-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin-bottom:28px; }
.eyebrow { margin:0 0 6px; color:var(--steel); font-size:.75rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }h1,h2,h3,p { margin-top:0; }h1 { margin-bottom:5px; font-size:clamp(1.9rem,3vw,2.7rem); line-height:1.05; letter-spacing:-.035em; }h2 { margin-bottom:0; font-size:1.15rem; }.lede { margin:0; color:var(--steel); }
.button-row { display:flex; gap:9px; flex-wrap:wrap; }.button { display:inline-flex; align-items:center; justify-content:center; min-height:40px; padding:0 16px; border:1px solid var(--navy); border-radius:4px; color:#fff; background:var(--navy); font-weight:700; font-size:.88rem; cursor:pointer; }.button:hover { text-decoration:none; background:var(--navy-2); }.button.secondary { color:var(--navy); background:#fff; }
.button.danger { border-color:var(--red); background:var(--red); }
.metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-bottom:28px; }.metric { min-height:118px; padding:20px; color:var(--text); background:#fff; border:1px solid var(--line); border-top:4px solid var(--navy); box-shadow:0 4px 12px rgba(13,34,54,.05); }.metric:hover { text-decoration:none; transform:translateY(-1px); }.metric span { display:block; color:var(--steel); font-size:.86rem; font-weight:700; }.metric strong { display:block; margin-top:10px; font-size:2.25rem; line-height:1; }.metric.danger { border-top-color:var(--red); }.metric.warning { border-top-color:var(--orange); }.metric.neutral { border-top-color:#8293a3; }
.two-column { display:grid; grid-template-columns:minmax(0,2fr) minmax(280px,1fr); gap:20px; }.panel { margin-bottom:20px; background:#fff; border:1px solid var(--line); box-shadow:0 3px 12px rgba(13,34,54,.04); }.panel-heading { min-height:62px; padding:17px 20px; display:flex; align-items:center; justify-content:space-between; gap:18px; border-bottom:1px solid var(--line); }
.table-wrap { overflow-x:auto; }table { width:100%; border-collapse:collapse; font-size:.88rem; }th { padding:11px 15px; color:#52677a; background:#eef2f5; font-size:.72rem; letter-spacing:.06em; text-align:left; text-transform:uppercase; white-space:nowrap; }td { padding:13px 15px; border-top:1px solid #e5eaee; vertical-align:top; }tbody tr:hover { background:#fafcfd; }.empty { padding:26px; color:#748595; text-align:center; }.stage-list { margin:0; padding:6px 20px 15px; list-style:none; }.stage-list li { display:flex; justify-content:space-between; padding:12px 0; border-bottom:1px solid #e7ebef; }.stage-list strong { color:var(--navy); }.sortable-column { display:flex; align-items:center; justify-content:space-between; gap:8px; color:inherit; }.sortable-column:hover,.sortable-column.active { color:var(--navy); text-decoration:none; }.sortable-column span[aria-hidden=true] { color:#bd7a27; font-size:.65rem; }.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.filters { padding:18px; margin-bottom:20px; display:flex; align-items:end; gap:12px; background:#e9eef2; border:1px solid var(--line); }.filters label { display:grid; gap:5px; min-width:210px; }.filters label:first-child { flex:1; }.filters span,dt { color:#5d7184; font-size:.72rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }input,select { width:100%; min-height:40px; padding:8px 10px; border:1px solid #b9c5cf; border-radius:3px; background:#fff; font:inherit; }
.detail-grid { display:grid; grid-template-columns:repeat(4,1fr); margin:0 0 22px; background:#fff; border:1px solid var(--line); }.detail-grid div { padding:17px 20px; border-right:1px solid var(--line); }.detail-grid div:last-child { border:0; }dd { margin:7px 0 0; }.note { margin-bottom:20px; padding:18px 20px; border-left:4px solid #8293a3; background:#fff; }.note p { margin:8px 0 0; }.order-line>.panel-heading { align-items:flex-start; }.order-line>.panel-heading>div { min-width:0; }.order-line>.panel-heading h2,.order-line>.panel-heading>span { overflow-wrap:anywhere; }.line-description { padding:14px 20px; color:#405465; background:#f8fafb; border-bottom:1px solid var(--line); font-size:.88rem; line-height:1.55; overflow-wrap:anywhere; }.fulfillment-grid { padding:18px; display:grid; grid-template-columns:repeat(auto-fit,minmax(310px,1fr)); gap:14px; }.fulfillment-card { padding:17px; background:#f8fafb; border:1px solid var(--line); }.card-top { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:15px; color:var(--steel); font-size:.82rem; }.fulfillment-card dl { margin:0; display:grid; gap:11px; }.fulfillment-card h3 { margin:16px 0 7px; font-size:.84rem; }.fulfillment-card ul { margin:0; padding-left:18px; font-size:.85rem; }
.stage,.count { display:inline-block; padding:5px 8px; border-radius:3px; color:#21445f; background:#dfeaf2; font-size:.72rem; font-weight:800; white-space:nowrap; }.stage-partial,.stage-material_pending,.count.warning { color:#854d0e; background:#fef0c7; }.stage-shipped,.stage-delivered,.stage-closed,.count.success { color:#16603c; background:#d9f2e5; }.stage-hold,.stage-canceled,.count.danger { color:#8f211a; background:#fce2df; }.count.neutral { color:#405465; background:#e7edf1; }.report-section { scroll-margin-top:20px; }.late { color:var(--red); font-weight:750; }.message { margin-bottom:18px; padding:12px 16px; border-left:4px solid var(--green); background:#e7f4ed; }
.directory-search label:first-child { max-width:720px; }.directory-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:16px; }.directory-card { display:block; padding:20px; color:var(--text); background:#fff; border:1px solid var(--line); border-top:4px solid var(--navy); box-shadow:0 3px 12px rgba(13,34,54,.04); transition:transform .12s ease,box-shadow .12s ease; }.directory-card:hover { text-decoration:none; transform:translateY(-2px); box-shadow:0 7px 18px rgba(13,34,54,.09); }.directory-card-top { min-height:52px; display:flex; justify-content:space-between; gap:12px; }.directory-card-top>span { color:#bd7a27; font-size:1.4rem; }.directory-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin:20px 0 0; padding-top:16px; border-top:1px solid var(--line); }.directory-stats dd { color:var(--navy); font-size:1.25rem; font-weight:800; }.directory-empty { grid-column:1/-1; }.party-summary { display:grid; grid-template-columns:minmax(0,2fr) minmax(250px,1fr); gap:20px; }.contact-grid { padding:18px; display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:13px; }.contact-card { min-width:0; padding:16px; background:#f8fafb; border:1px solid var(--line); }.contact-card h3 { margin-bottom:4px; font-size:1rem; }.contact-title,.contact-role,.contact-notes { color:var(--steel); font-size:.85rem; }.contact-title { margin-bottom:2px; }.contact-role { margin-bottom:13px; font-weight:700; }.contact-links { display:grid; gap:6px; overflow-wrap:anywhere; font-size:.86rem; }.contact-notes { margin:13px 0 0; padding-top:10px; border-top:1px solid var(--line); }.contact-empty { grid-column:1/-1; }.company-panel dl { margin:0; padding:6px 20px; }.company-panel dl>div { padding:12px 0; border-bottom:1px solid var(--line); }.company-notes { padding:13px 20px 20px; }.company-notes p { margin:7px 0 0; font-size:.88rem; }.order-stages { display:flex; flex-wrap:wrap; gap:5px; }
.report-catalog { display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:16px; }.report-card { min-height:160px; padding:22px; display:flex; justify-content:space-between; gap:18px; color:var(--text); background:#fff; border:1px solid var(--line); border-top:4px solid var(--navy); box-shadow:0 3px 12px rgba(13,34,54,.04); }.report-card:hover { text-decoration:none; transform:translateY(-2px); }.report-card p:last-child { max-width:38ch; margin:12px 0 0; color:var(--steel); }.report-card>span { color:#bd7a27; font-size:1.5rem; }.report-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,180px)); gap:12px; margin-bottom:22px; }.report-metrics>div { padding:14px 17px; background:#fff; border:1px solid var(--line); border-top:3px solid var(--navy); }.report-metrics span { display:block; color:var(--steel); font-size:.72rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }.report-metrics strong { display:block; margin-top:4px; font-size:1.4rem; }.customer-report-group>.panel-heading { position:sticky; left:0; }.open-order-table { min-width:1900px; table-layout:fixed; }.open-order-table th { vertical-align:bottom; white-space:normal; }.open-order-table .sortable-column { min-height:2.8em; align-items:flex-end; line-height:1.3; }.open-order-table .sortable-column-label { min-width:0; overflow-wrap:normal; }.open-order-table th:nth-child(1) { width:130px; }.open-order-table th:nth-child(2) { width:120px; }.open-order-table th:nth-child(3) { width:140px; }.open-order-table th:nth-child(4) { width:105px; }.open-order-table th:nth-child(5) { width:125px; }.open-order-table th:nth-child(6) { width:260px; }.open-order-table th:nth-child(7) { width:155px; }.open-order-table th:nth-child(8),.open-order-table th:nth-child(9) { width:180px; }.open-order-table th:nth-child(10) { width:145px; }.open-order-table th:nth-child(11) { width:230px; }.open-order-table th:nth-child(12) { width:165px; }.open-order-table td { min-width:0; overflow-wrap:anywhere; }.open-order-table td small { display:block; margin-top:6px; color:var(--steel); font-size:.75rem; line-height:1.35; }.product-cell small { max-height:7em; overflow:auto; }.weight-cell { font-weight:750; white-space:nowrap; }.material { display:inline-block; padding:5px 8px; border-radius:3px; font-size:.72rem; font-weight:800; white-space:nowrap; }.material-yes { color:#16603c; background:#d9f2e5; }.material-no { color:#8f211a; background:#fce2df; }.material-unknown { color:#405465; background:#e7edf1; }.status-cell .stage { margin-bottom:4px; }.notes-cell details { min-width:130px; }.notes-cell summary { color:#155b91; cursor:pointer; font-weight:700; }.notes-cell details>div { margin-top:10px; padding-top:9px; border-top:1px solid var(--line); }.notes-cell details strong { font-size:.75rem; }.notes-cell details p { margin:5px 0 0; font-size:.78rem; line-height:1.45; }
.auth-shell { width:min(100% - 32px,620px); margin:52px auto 80px; }.auth-card { padding:34px; background:#fff; border:1px solid var(--line); border-top:5px solid var(--navy); box-shadow:0 8px 24px rgba(13,34,54,.1); }.auth-card h1 { font-size:2rem; }.auth-lede { margin-bottom:24px; }.security-form table { width:100%; margin:18px 0; }.security-form th,.security-form td { padding:8px 0; border:0; background:transparent; text-align:left; text-transform:none; }.security-form th { width:34%; vertical-align:middle; letter-spacing:0; font-size:.86rem; }.security-form input { width:100%; }.security-form input[type=checkbox],.security-form input[type=radio] { width:auto; min-height:auto; }.security-form .errorlist { margin:4px 0; padding:8px 12px; color:var(--red); background:#fce2df; list-style:none; }.security-form .helptext { display:block; margin-top:5px; color:var(--steel); font-size:.78rem; }.btn { display:inline-flex; align-items:center; justify-content:center; min-height:40px; margin-top:10px; padding:0 16px; border:1px solid var(--navy); border-radius:4px; color:#fff; background:var(--navy); font:inherit; font-weight:700; cursor:pointer; }.btn:hover { text-decoration:none; background:var(--navy-2); }.btn-secondary,.btn-link { color:var(--navy); background:#fff; }.btn[disabled] { opacity:.45; cursor:not-allowed; }.backup-option { margin-top:18px; padding-top:18px; border-top:1px solid var(--line); }.security-steps { margin:20px 0 24px; padding-left:23px; }.security-steps li { margin:9px 0; }.qr-panel { width:min(100%,300px); margin:20px auto; padding:18px; background:#fff; border:1px solid var(--line); }.qr-panel img { width:100%; display:block; }.manual-secret { margin:18px 0; padding:14px; background:#eef2f5; }.manual-secret summary { color:#155b91; cursor:pointer; font-weight:700; }.manual-secret code { overflow-wrap:anywhere; }.recovery-codes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:22px 0; padding:0; list-style:none; }.recovery-codes li { padding:10px; background:#eef2f5; border:1px solid var(--line); text-align:center; }.recovery-codes code { font-size:1rem; font-weight:800; letter-spacing:.08em; }.security-note { padding:13px 15px; color:#405465; background:#eef2f5; border-left:4px solid #8293a3; }.security-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:20px; }.security-panel-body { padding:20px; }.security-panel-body p { color:var(--steel); }.security-panel-body .security-note { color:#405465; }.password-panel { max-width:720px; }.password-panel .security-form>p { display:grid; gap:6px; }.password-panel .helptext { color:var(--steel); font-size:.8rem; }.password-panel ul { margin:4px 0 8px; color:var(--steel); font-size:.82rem; }
.fulfillment-update-link { margin-top:16px; padding-top:12px; display:flex; align-items:center; justify-content:space-between; border-top:1px solid var(--line); font-size:.86rem; font-weight:800; }.tracking-update-heading { align-items:center; }.tracking-update-layout { display:grid; grid-template-columns:minmax(0,2fr) minmax(300px,.8fr); align-items:start; gap:20px; }.tracking-update-form { min-width:0; }.tracking-form-panel { margin-bottom:18px; }.tracking-form-body { padding:20px; }.tracking-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px; }.tracking-form-grid.quantity-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }.field-block { min-width:0; display:grid; align-content:start; gap:6px; }.field-block.span-2 { grid-column:1/-1; }.field-block label { color:#405465; font-size:.78rem; font-weight:800; }.field-block input,.field-block select,.field-block textarea { width:100%; min-height:42px; padding:9px 10px; color:var(--text); background:#fff; border:1px solid #aab8c4; border-radius:3px; font:inherit; }.field-block textarea { min-height:76px; resize:vertical; }.field-block small { color:var(--steel); font-size:.76rem; line-height:1.4; }.errorlist { margin:0; padding:7px 10px; color:var(--red); background:#fce2df; font-size:.78rem; list-style:none; }.form-errors { margin:0 0 16px; padding:12px 15px; color:var(--red); background:#fce2df; border-left:4px solid var(--red); }.form-errors .errorlist { padding:0; }.mill-reference-forms { display:grid; gap:15px; }.mill-reference-form { min-width:0; margin:0; padding:18px; background:#f8fafb; border:1px solid var(--line); }.mill-reference-form legend { padding:0 7px; color:var(--navy); font-size:.86rem; font-weight:800; }.reference-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.tracking-notes-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }.tracking-save-bar { position:sticky; z-index:10; bottom:0; margin-top:4px; padding:14px 18px; display:flex; align-items:center; justify-content:space-between; gap:20px; background:#eef2f5; border:1px solid #b9c5cf; box-shadow:0 -4px 14px rgba(13,34,54,.08); }.tracking-save-bar p { margin:0; color:#405465; font-size:.8rem; }.tracking-save-bar button { font:inherit; }.tracking-history { position:sticky; top:20px; }.tracking-history-list { margin:0; padding:0 20px; list-style:none; }.tracking-history-list li { padding:17px 0; border-bottom:1px solid var(--line); }.history-top { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }.history-top time { color:var(--steel); font-size:.72rem; white-space:nowrap; }.tracking-history-list p { margin:10px 0 7px; font-size:.86rem; line-height:1.5; }.tracking-history-list small { color:var(--steel); font-size:.74rem; }.audit-change-list { margin:13px 0 0; padding:0; display:grid; gap:7px; }.audit-change-list>div { padding:9px 10px; background:#f8fafb; border:1px solid var(--line); }.audit-change-list dt { margin-bottom:5px; }.audit-change-list dd { margin:0; display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:7px; align-items:start; font-size:.75rem; overflow-wrap:anywhere; }.audit-change-list dd>span:first-child { color:var(--steel); text-decoration:line-through; }.audit-change-list dd strong { color:var(--navy); }.audit-unavailable { padding:8px 10px; color:var(--steel); background:#f8fafb; font-size:.74rem!important; font-style:italic; }
.compact-form { max-width:840px; margin:0 auto; padding:24px; }.compact-form .form-actions { margin-top:24px; padding-top:18px; display:flex; justify-content:flex-end; gap:9px; border-top:1px solid var(--line); }.office-form { min-width:0; }.product-entry-list { display:grid; gap:16px; }.delete-field { align-self:end; }.delete-field input { width:auto; min-height:auto; }.advanced-panel { margin-bottom:18px; overflow:hidden; }.advanced-panel>summary { padding:18px 20px; display:flex; align-items:center; justify-content:space-between; gap:18px; cursor:pointer; list-style:none; }.advanced-panel>summary::-webkit-details-marker { display:none; }.advanced-panel>summary span:first-child { display:grid; gap:4px; }.advanced-panel>summary small { color:var(--steel); font-weight:400; }.advanced-panel>summary span:last-child { color:var(--navy); font-size:1.4rem; font-weight:800; }.advanced-panel[open]>summary { border-bottom:1px solid var(--line); }.advanced-panel[open]>summary span:last-child { transform:rotate(45deg); }.advanced-panel-body { padding:20px; }.advanced-panel-body>h3 { margin:26px 0 12px; }.party-orders-panel,.completed-orders-panel { margin-top:20px; }.party-open-orders { min-width:1230px; }.party-open-orders td small { display:block; margin-top:5px; color:var(--steel); font-size:.75rem; }.compact-form input,.compact-form select,.compact-form textarea { width:100%; }.compact-form textarea { min-height:90px; }
.follow-up-metrics { display:grid; grid-template-columns:repeat(auto-fit,minmax(135px,1fr)); gap:11px; margin-bottom:20px; }.follow-up-metric { min-height:86px; padding:14px 15px; color:var(--text); background:#fff; border:1px solid var(--line); border-top:3px solid var(--navy); }.follow-up-metric:hover,.follow-up-metric.active { background:#eef2f5; text-decoration:none; }.follow-up-metric.active { outline:2px solid var(--navy); outline-offset:-2px; }.follow-up-metric span { display:block; color:var(--steel); font-size:.75rem; font-weight:750; }.follow-up-metric strong { display:block; margin-top:7px; color:var(--navy); font-size:1.65rem; }.follow-up-metric.urgent { border-top-color:var(--red); }.follow-up-metric.warning { border-top-color:var(--orange); }.follow-up-metric.neutral { border-top-color:#8293a3; }.follow-up-filters label:first-child { min-width:280px; }.follow-up-summary { margin:-6px 0 16px; display:flex; justify-content:space-between; gap:18px; color:var(--steel); font-size:.8rem; }.follow-up-summary p { margin:0; }.follow-up-list { display:grid; gap:15px; }.follow-up-card { background:#fff; border:1px solid var(--line); border-left:5px solid var(--navy); box-shadow:0 3px 12px rgba(13,34,54,.04); }.follow-up-card.priority-1 { border-left-color:var(--red); }.follow-up-card.priority-2 { border-left-color:var(--orange); }.follow-up-card-top { padding:19px 20px 16px; display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }.follow-up-card-top h2 { margin-bottom:5px; font-size:1.2rem; }.follow-up-card-top>div>p:last-child { margin:0; color:var(--steel); font-size:.85rem; }.follow-up-issues { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:6px; }.follow-up-issue { padding:5px 8px; color:#21445f; background:#dfeaf2; border-radius:3px; font-size:.69rem; font-weight:800; white-space:nowrap; }.issue-past_due,.issue-on_hold { color:#8f211a; background:#fce2df; }.issue-material_issue { color:#854d0e; background:#fef0c7; }.issue-stale_update { color:#405465; background:#e7edf1; }.follow-up-details { margin:0; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); background:#f8fafb; border-block:1px solid var(--line); }.follow-up-details>div { min-width:0; padding:13px 16px; border-right:1px solid var(--line); }.follow-up-details>div:last-child { border-right:0; }.follow-up-details dd { font-size:.84rem; overflow-wrap:anywhere; }.follow-up-card-bottom { padding:15px 20px; display:flex; align-items:flex-end; justify-content:space-between; gap:20px; }.follow-up-card-bottom>div:first-child { max-width:780px; }.follow-up-card-bottom p { margin:4px 0; color:#405465; font-size:.78rem; }.follow-up-empty { padding:42px 24px; }.follow-up-empty p { margin:8px 0 0; }
.guide-heading { align-items:center; }.guide-layout { display:grid; grid-template-columns:230px minmax(0,1fr); align-items:start; gap:24px; }.guide-toc { position:sticky; top:20px; padding:19px; display:grid; gap:3px; background:#fff; border:1px solid var(--line); border-top:4px solid var(--navy); box-shadow:0 3px 12px rgba(13,34,54,.04); }.guide-toc .eyebrow { margin:0 0 8px; }.guide-toc a { padding:8px 9px; color:#405465; border-left:3px solid transparent; font-size:.86rem; font-weight:650; }.guide-toc a:hover { color:var(--navy); background:#eef2f5; border-left-color:#bd7a27; text-decoration:none; }.guide-content { min-width:0; display:grid; gap:20px; }.guide-section { scroll-margin-top:20px; padding:26px; background:#fff; border:1px solid var(--line); box-shadow:0 3px 12px rgba(13,34,54,.04); }.guide-section h2 { margin-bottom:14px; color:var(--navy); font-size:1.45rem; }.guide-section h3 { color:var(--navy); font-size:1rem; }.guide-section>p { max-width:86ch; line-height:1.65; }.guide-steps { margin:18px 0 0; padding:0; counter-reset:guide-step; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; list-style:none; }.guide-steps li { min-height:92px; padding:16px 16px 16px 52px; position:relative; background:#f8fafb; border:1px solid var(--line); }.guide-steps li::before { content:counter(guide-step); counter-increment:guide-step; width:25px; height:25px; position:absolute; top:15px; left:15px; display:flex; align-items:center; justify-content:center; color:#fff; background:var(--navy); border-radius:50%; font-size:.75rem; font-weight:800; }.guide-steps strong,.guide-steps span { display:block; }.guide-steps span { margin-top:5px; color:var(--steel); font-size:.87rem; line-height:1.45; }.guide-steps.compact { grid-template-columns:1fr; }.guide-steps.compact li { min-height:0; }.guide-list,.guide-checklist { margin:12px 0 18px; padding-left:22px; line-height:1.6; }.guide-list li,.guide-checklist li { margin:6px 0; }.guide-checklist { padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 18px; list-style:none; }.guide-checklist li { padding-left:26px; position:relative; }.guide-checklist li::before { content:"✓"; position:absolute; left:0; color:var(--green); font-weight:900; }.guide-callout { margin:20px 0 0; padding:17px 19px; color:#405465; background:#eef2f5; border-left:4px solid #bd7a27; }.guide-callout p { margin:6px 0 0; line-height:1.55; }.guide-action { margin:4px 0 2px; padding:12px 14px; display:inline-flex; align-items:center; gap:12px; color:var(--navy); background:#f8fafb; border:1px solid var(--line); font-weight:750; }.guide-action:hover { background:#eef2f5; text-decoration:none; }.guide-definitions { margin:20px 0 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border:1px solid var(--line); }.guide-definitions>div { padding:15px 17px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }.guide-definitions>div:nth-child(2n) { border-right:0; }.guide-definitions>div:nth-last-child(-n+2) { border-bottom:0; }.guide-definitions dd { color:#405465; font-size:.87rem; line-height:1.5; }.guide-cards { margin:18px 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }.guide-cards article { padding:18px; background:#f8fafb; border:1px solid var(--line); border-top:3px solid var(--navy); }.guide-cards article p { color:var(--steel); font-size:.88rem; line-height:1.5; }.guide-cards article a { font-weight:750; }.status-guide { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 22px; }.status-guide>div { padding:14px 0; border-bottom:1px solid var(--line); }.status-guide p { margin:8px 0 0; color:#405465; font-size:.86rem; line-height:1.45; }.guide-finish { margin:22px 0 0; padding:17px 19px; color:#fff; background:var(--navy); }
@media print { .site-header,.button-row,.security-note { display:none!important; }.auth-shell { width:100%; margin:0; }.auth-card { border:0; box-shadow:none; }.recovery-codes { grid-template-columns:repeat(2,1fr); } }
@media (max-width:900px) { .metrics { grid-template-columns:repeat(2,1fr); }.two-column,.party-summary,.guide-layout,.tracking-update-layout { grid-template-columns:1fr; }.tracking-history { position:static; }.follow-up-details { grid-template-columns:repeat(3,minmax(0,1fr)); }.follow-up-details>div { border-bottom:1px solid var(--line); }.guide-toc { position:static; grid-template-columns:repeat(3,minmax(0,1fr)); }.guide-toc .eyebrow { grid-column:1/-1; }.site-header { flex-wrap:wrap; padding-block:12px; gap:14px; }nav { order:3; width:100%; overflow-x:auto; }.detail-grid { grid-template-columns:repeat(2,1fr); }.filters { flex-wrap:wrap; }.filters label:first-child { flex-basis:100%; } }
@media (max-width:560px) { .page-shell { padding-top:28px; }.page-heading { align-items:flex-start; flex-direction:column; }.metrics { grid-template-columns:1fr 1fr; gap:9px; }.metric { min-height:100px; padding:15px; }.metric strong { font-size:1.8rem; }.detail-grid { grid-template-columns:1fr; }.detail-grid div { border-right:0; border-bottom:1px solid var(--line); }.filters label { width:100%; }.button-row { width:100%; }.button-row .button { flex:1; }.order-line>.panel-heading { flex-direction:column; }.line-description { padding:13px 16px; }.report-metrics { grid-template-columns:repeat(3,1fr); }.report-metrics>div { padding:11px; }.report-metrics strong { font-size:1.15rem; }.tracking-form-grid,.tracking-form-grid.quantity-grid,.tracking-notes-grid,.reference-grid { grid-template-columns:1fr; }.field-block.span-2 { grid-column:auto; }.tracking-form-body { padding:17px; }.tracking-save-bar { align-items:stretch; flex-direction:column; }.tracking-save-bar .button-row { width:100%; }.history-top { align-items:flex-start; flex-direction:column; }.audit-change-list dd { grid-template-columns:1fr; }.audit-change-list dd>span[aria-hidden=true] { display:none; }.follow-up-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }.follow-up-summary,.follow-up-card-top,.follow-up-card-bottom { align-items:flex-start; flex-direction:column; }.follow-up-issues { justify-content:flex-start; }.follow-up-details { grid-template-columns:1fr 1fr; }.follow-up-details>div { border-right:0; }.follow-up-card-bottom .button-row { width:100%; }.guide-toc { grid-template-columns:1fr 1fr; }.guide-section { padding:21px 18px; }.guide-steps,.guide-checklist,.guide-definitions,.guide-cards,.status-guide { grid-template-columns:1fr; }.guide-definitions>div { border-right:0; }.guide-definitions>div:nth-last-child(2) { border-bottom:1px solid var(--line); } }
.confirmation-state { display:inline-flex; align-items:center; justify-content:center; min-width:38px; padding:3px 8px; border-radius:999px; font-size:.75rem; font-weight:800; }.confirmation-state-yes { color:#16603c; background:#d9f2e5; }.confirmation-state-no { color:#8a4b08; background:#fef0c7; }.confirmation-line { padding:12px 14px; background:#f8fafb; border:1px solid var(--line); }.confirmation-line>div { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }.confirmation-line small { margin-right:auto; }
.directory-stats.compact { grid-template-columns:repeat(2,1fr); }.directory-stats .directory-text-value { font-size:.9rem; overflow-wrap:anywhere; }
.report-selection-toolbar { margin:0 0 18px; padding:14px 16px; display:flex; align-items:center; justify-content:space-between; gap:18px; background:#fff; border:1px solid var(--line); border-left:4px solid #bd7a27; }.report-selection-toolbar p { margin:0; display:grid; gap:3px; color:var(--steel); font-size:.78rem; text-align:right; }.report-selection-toolbar p strong { color:var(--navy); font-size:.88rem; }.open-order-table th.open-order-select-column { width:54px; }.open-order-table th.open-order-column-purchase_order { width:130px; }.open-order-table th.open-order-column-mill { width:120px; }.open-order-table th.open-order-column-mill_sales_order { width:140px; }.open-order-table th.open-order-column-confirmed { width:105px; }.open-order-table th.open-order-column-weight { width:125px; }.open-order-table th.open-order-column-item { width:260px; }.open-order-table th.open-order-column-customer_due { width:155px; }.open-order-table th.open-order-column-requested_ship,.open-order-table th.open-order-column-mill_ship { width:180px; }.open-order-table th.open-order-column-material { width:145px; }.open-order-table th.open-order-column-status { width:230px; }.open-order-table th.open-order-column-notes { width:165px; }.open-order-select-cell { text-align:center; }.open-order-select-cell label { min-height:28px; display:flex; align-items:center; justify-content:center; cursor:pointer; }.open-order-select-cell input { width:18px; height:18px; margin:0; accent-color:var(--navy); }.open-order-table tbody tr.selected { background:#edf6fb; box-shadow:inset 4px 0 0 #155b91; }.button:disabled { cursor:not-allowed; opacity:.48; }
.freight-reference-panel { margin-top:20px; }.freight-reference-body { padding:20px; display:grid; gap:13px; }.freight-reference-body>div:first-child { display:flex; align-items:baseline; justify-content:space-between; gap:18px; flex-wrap:wrap; }.freight-reference-cost { color:var(--navy); font-size:1.35rem; }.freight-reference-route { color:var(--steel); font-size:.86rem; }.freight-reference-notes { margin:0; padding:13px 15px; background:#f8fafb; border-left:4px solid #bd7a27; line-height:1.55; overflow-wrap:anywhere; }.freight-reference-body small { color:var(--steel); }.freight-reference-empty { padding:30px 20px; }.party-freight-reference-panel .panel-intro { margin:0; padding:16px 20px; color:var(--steel); border-bottom:1px solid var(--line); font-size:.86rem; line-height:1.5; }.freight-reference-table { min-width:760px; }.freight-reference-table td:last-child { text-align:right; font-weight:750; }.freight-table-notes { display:block; max-width:46ch; line-height:1.45; overflow-wrap:anywhere; }.freight-form-callout { margin:0 0 22px; }.freight-reference-form-grid { grid-template-columns:1fr; }.freight-reference-form-grid .span-2 { grid-column:auto; }.recent-freight-panel .panel-intro { margin:0; padding:16px 20px; color:var(--steel); border-bottom:1px solid var(--line); font-size:.86rem; line-height:1.5; }.recent-freight-table { min-width:680px; }.freight-communication-list { display:grid; }.freight-communication-list article { padding:16px 20px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:7px 18px; border-bottom:1px solid var(--line); }.freight-communication-list article:last-child { border-bottom:0; }.freight-communication-list article>div { display:flex; gap:10px; flex-wrap:wrap; }.freight-communication-list article>div span,.freight-communication-list time,.freight-communication-list small { color:var(--steel); font-size:.78rem; }.freight-communication-list article>p,.freight-communication-list article>small { grid-column:1/-1; }.freight-communication-list article>p { margin:3px 0 0; line-height:1.5; overflow-wrap:anywhere; }
@media (max-width:560px) { .freight-reference-body>div:first-child { align-items:flex-start; flex-direction:column; }.freight-reference-cost { font-size:1.2rem; }.freight-reference-panel>.panel-heading { align-items:flex-start; flex-direction:column; }.freight-reference-panel>.panel-heading .button { width:100%; text-align:center; } }
@media (max-width:560px) { .freight-communication-panel>.panel-heading { align-items:flex-start; flex-direction:column; }.freight-communication-panel>.panel-heading .button { width:100%; }.freight-communication-list article { grid-template-columns:1fr; }.freight-communication-list article>p,.freight-communication-list article>small { grid-column:auto; } }
@media (max-width:560px) { .report-selection-toolbar { align-items:stretch; flex-direction:column; }.report-selection-toolbar p { text-align:left; }.report-selection-toolbar .button-row { width:100%; } }
.field-group-heading { grid-column:1/-1; margin:8px 0 -3px; padding:10px 0 7px; color:var(--navy); border-bottom:2px solid #dbe3e9; font-size:.95rem; }
.order-line-source-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-bottom:1px solid var(--line); }
.order-line-source-grid>section { min-width:0; padding:18px 20px; }
.order-line-source-grid>section+section { border-left:1px solid var(--line); background:#f8fafb; }
.order-line-source-grid dl { margin:0; display:grid; gap:11px; }
.order-line-source-grid dl>div { min-width:0; }
.order-line-source-grid dd { overflow-wrap:anywhere; }
.order-line-source-grid .line-description { padding:0; color:inherit; background:transparent; border:0; font-size:inherit; line-height:inherit; }
.order-line-source-grid dd small { display:block; margin-top:4px; color:var(--steel); }
.invoice-list { padding:18px; display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:14px; }
.invoice-card { min-width:0; padding:17px; background:#f8fafb; border:1px solid var(--line); }
.invoice-card-top { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; }
.invoice-card-top h3 { margin:3px 0 13px; color:var(--navy); overflow-wrap:anywhere; }
.invoice-type { color:var(--steel); font-size:.72rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.invoice-facts { margin:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.invoice-facts dd { overflow-wrap:anywhere; }
.invoice-date-fact,.invoice-due-date-fact,.invoice-amount-fact { grid-column:1; }
.invoice-date-fact { grid-row:1; }
.invoice-due-date-fact { grid-row:2; }
.invoice-amount-fact { grid-row:3; }
.invoice-card>p { margin:15px 0 0; line-height:1.5; }
.invoice-documents { margin-top:14px; padding-top:12px; display:grid; gap:5px; border-top:1px solid var(--line); font-size:.82rem; }
.payment-list { margin:14px 0; border-top:1px solid var(--line); }
.payment-list>div { padding:9px 0; display:flex; justify-content:space-between; gap:12px; border-bottom:1px solid var(--line); font-size:.82rem; }
.payment-list .empty { padding:13px 0; text-align:left; }
.compact-button { min-height:34px; padding-inline:12px; font-size:.8rem; }
.bulk-line-selector { display:grid; gap:8px; }
.bulk-line-selector label { padding:12px 14px; display:flex; align-items:center; gap:12px; background:#f8fafb; border:1px solid var(--line); cursor:pointer; }
.bulk-line-selector input { width:18px; min-height:18px; margin:0; accent-color:var(--navy); }
.customer-status-filter { margin-bottom:20px; padding:18px; display:flex; align-items:end; gap:12px; background:#e9eef2; border:1px solid var(--line); }
.customer-status-filter>div { width:min(100%,480px); display:grid; gap:6px; }
.customer-status-filter label { color:#405465; font-size:.78rem; font-weight:800; }
.customer-status-table { min-width:1050px; }
.fulfillment-card { min-width:0; container-type:inline-size; }
.fulfillment-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr)); }
.fulfillment-detail-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.5fr); gap:24px; }
.fulfillment-detail-layout>* { min-width:0; overflow-wrap:anywhere; }
.fulfillment-detail-layout dd small,.detail-grid dd small { display:block; margin-top:5px; }
.fulfillment-visible-notes { display:grid; align-content:start; gap:14px; }
.progress-note { border-top:1px solid var(--line); padding-top:10px; overflow-wrap:anywhere; }
.progress-note summary { cursor:pointer; font-size:.88rem; color:var(--navy); }
.progress-note summary:focus-visible { outline:2px solid var(--navy); outline-offset:4px; }
.progress-note .notes-preview { display:block; margin-top:8px; color:var(--steel); font-weight:400; line-height:1.5; }
.progress-note[open] .notes-preview { display:none; }
.progress-note-body { margin-top:10px; font-size:.86rem; line-height:1.6; }
.progress-note>small { display:block; margin-top:8px; }
.mill-reference-display { font-size:.85rem; overflow-wrap:anywhere; }
@container (max-width:620px) { .fulfillment-detail-layout { grid-template-columns:1fr; gap:16px; } }
@media (max-width:700px) { .fulfillment-detail-layout { grid-template-columns:1fr; gap:16px; } }
.customer-status-table th:nth-child(4),.customer-status-table th:nth-child(5) { width:25%; }
@media (max-width:700px) { .order-line-source-grid { grid-template-columns:1fr; }.order-line-source-grid>section+section { border-left:0; border-top:1px solid var(--line); }.invoice-list { grid-template-columns:1fr; padding:14px; }.customer-status-filter { align-items:stretch; flex-direction:column; }.customer-status-filter>div { width:100%; }.customer-status-filter .button { width:100%; } }
.oshkosh-tracing-table { min-width:1680px; }
.oshkosh-tracing-table th:first-child { width:54px; }
.oshkosh-tracing-table td { vertical-align:top; }
.oshkosh-tracing-table td:last-child { min-width:240px; white-space:normal; }
.tracking-row-actions { display:grid; gap:6px; }
.field-block[hidden] { display:none; }
#copy-paperwork-text[hidden] { display:none; }
.archive-facts { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); gap:20px; margin:0; }
.archive-facts>div { min-width:0; }
.archive-facts dd { overflow-wrap:anywhere; }
/* Keep the expanded directory navigation and account controls visible. */
@media (max-width:1600px) {
  .site-header { flex-wrap:wrap; padding-block:12px; gap:14px; }
  .site-header .brand { flex-shrink:0; }
  .site-header .header-tools { margin-left:auto; }
  .site-header nav { order:3; flex:1 0 100%; width:100%; min-width:0; flex-wrap:wrap; gap:12px 20px; overflow:visible; }
  .site-header nav a { white-space:nowrap; }
}
.freight-entry-forms { display:grid; gap:18px; margin-bottom:14px; }
.freight-entry-form .panel-heading { align-items:center; }
.freight-communication-form>.form-actions { margin-top:22px; display:flex; justify-content:flex-end; gap:9px; }
.freight-existing-files { padding:0 20px 20px; display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.freight-communication-groups { display:grid; gap:0; }
.freight-company-group+.freight-company-group { border-top:1px solid var(--line); }
.freight-company-heading { padding:15px 20px; display:flex; align-items:center; justify-content:space-between; gap:14px; background:#f4f7f9; }
.freight-company-heading h3 { margin:0; }
.freight-company-heading span { color:var(--steel); font-size:.8rem; }
.freight-communication-list article>div:first-child { justify-content:space-between; }
.freight-entry-files { grid-column:1/-1; display:flex; gap:10px; flex-wrap:wrap; font-size:.82rem; }
.pricing-note-history { margin-top:16px; border-top:1px solid var(--line); }
.pricing-note-history>summary { padding:12px 0 2px; color:var(--navy); cursor:pointer; font-weight:750; }
.pricing-note-history>div { padding-top:8px; display:grid; gap:10px; }
.pricing-note-history article { padding:11px 13px; background:#f7f9fa; border-left:3px solid #bd7a27; }
.pricing-note-history article>div { display:flex; gap:10px; flex-wrap:wrap; color:var(--steel); font-size:.78rem; }
.pricing-note-history article p { margin:6px 0 0; line-height:1.5; }
.compact-open-order-table { min-width:1820px; }
.compact-open-order-table td { vertical-align:top; }
.compact-open-order-table td:nth-child(7),.compact-open-order-table td:last-child { min-width:220px; white-space:normal; }
@media (max-width:560px) {
  .freight-communication-form>.form-actions { align-items:stretch; flex-direction:column-reverse; }
  .freight-communication-form>.form-actions .button { width:100%; }
}
