: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; }
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; }.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-role,.contact-notes { color:var(--steel); font-size:.85rem; }.contact-role { margin-bottom:13px; }.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:1810px; table-layout:fixed; }.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:135px; }.open-order-table th:nth-child(8),.open-order-table th:nth-child(9) { width:150px; }.open-order-table th:nth-child(10) { width:130px; }.open-order-table th:nth-child(11) { width:210px; }.open-order-table th:nth-child(12) { width:155px; }.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; }.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; }
