/* Light counterpart to the FreightLink teal palette. Document sheets retain their print palette. */
html[data-theme="light"] {
  color-scheme: light;
  --burgundy: #176b62; --burgundy-dark: #105349; --burgundy-light: #e0f1ec;
  --ink: #18343e; --text: #18343e; --muted: #536c75; --line: #becfd3;
  --soft: #eef4f4; --canvas: #f2f6f6; --surface: #fff; --raised: #eaf1f2;
  --green: #176349; --amber: #81510a; --red: #a13536;
  background: var(--canvas);
}
[data-theme="light"] ::selection { background: #c1e7dd; color: #143c35; }
[data-theme="light"] .prototype-bar { background: #fff; border-color: var(--line); }
[data-theme="light"] .prototype-name { color: #526e76; }
[data-theme="light"] .prototype-mark,[data-theme="light"] .brand-icon { background: #e0f0ec; border-color: #87b5ae; color: #195f57; box-shadow: none; }
[data-theme="light"] .portal-switcher { background: #eef4f4; border-color: var(--line); }
[data-theme="light"] .portal-button { color: #4c656f; }
[data-theme="light"] .portal-button:hover { background: #dcebe9; color: #183e43; }
[data-theme="light"] .portal-button.active { background: #d4e9e4; color: #174f49; box-shadow: inset 0 0 0 1px #88b1a9; }
[data-theme="light"] .reset-button { color: #3f626c; border-color: #99b4bc; }
[data-theme="light"] .reset-button:hover { background: #e5efee; color: #18343e; }
[data-theme="light"] .sidebar { background: linear-gradient(180deg,#eaf3f2,#f4f8f7 58%,#e7f0ef); border-color: var(--line); }
[data-theme="light"] .brand,[data-theme="light"] .sidebar-foot,[data-theme="light"] .topbar { border-color: var(--line); }
[data-theme="light"] .brand strong { color: #18343e; }
[data-theme="light"] .brand small,[data-theme="light"] .nav-label,[data-theme="light"] .sidebar-foot { color: #526e76; }
[data-theme="light"] .account-card { background: #fff; border-color: var(--line); }
[data-theme="light"] .account-icon,[data-theme="light"] .avatar { background: #dceee9; color: #195a52; border-color: #94b7b0; }
[data-theme="light"] .account-card strong { color: var(--text); }
[data-theme="light"] .account-card small { color: var(--muted); }
[data-theme="light"] .nav-item { color: #435f69; }
[data-theme="light"] .nav-item:hover { background: #deebe9; color: #183e43; }
[data-theme="light"] .nav-item.active { background: #dcece7; border-color: #98bdb4; color: #174f49; box-shadow: inset 3px 0 #237c69; }
[data-theme="light"] .nav-icon { color: #326e65; }
[data-theme="light"] .nav-count { background: #c7e2d9; color: #1b5248; }
[data-theme="light"] .live-dot { background: #277d60; }
[data-theme="light"] .main { background: radial-gradient(circle at 52% 20%,#fff 0,#f5f8f8 40%,#edf3f3 80%); }
[data-theme="light"] .breadcrumbs,[data-theme="light"] .top-actions { color: var(--muted); }
[data-theme="light"] .breadcrumbs strong,[data-theme="light"] .page-head h1 { color: var(--text); }
[data-theme="light"] .eyebrow { color: #326d68; }
[data-theme="light"] .page-head p { color: var(--muted); }
[data-theme="light"] .card,[data-theme="light"] .metric,[data-theme="light"] .project,[data-theme="light"] .load-row { border-color: var(--line); box-shadow: 0 1px 2px #18343e08; }
[data-theme="light"] .card-head { background: var(--raised); border-color: var(--line); }
[data-theme="light"] .card-head h2,[data-theme="light"] .card-head h3,[data-theme="light"] .section-title,[data-theme="light"] .detail-header h2 { color: var(--text); }
[data-theme="light"] .card-head p { color: var(--muted); }
[data-theme="light"] .card-body { color: #34525c; }
[data-theme="light"] .load-detail .card-body[style] { color: #34525c !important; }
[data-theme="light"] .metric-row { background: #fff; border-color: var(--line); }
[data-theme="light"] .metric { border-color: var(--line); }
[data-theme="light"] .metric-top,[data-theme="light"] .metric small { color: var(--muted); }
[data-theme="light"] .metric-icon { background: #e1f0eb; border-color: #a1c7bd; color: #286e60; }
[data-theme="light"] .metric strong { color: var(--text); }
[data-theme="light"] .metric small.good { color: #176349; }
[data-theme="light"] .btn { background: #eef5f4; color: #234e54; border-color: #95b3b9; }
[data-theme="light"] .btn:hover { background: #dbece8; color: #153f43; border-color: #628f87; }
[data-theme="light"] .btn.primary { background: #226c62; border-color: #226c62; color: #fff; }
[data-theme="light"] .btn.primary:hover { background: #17564e; border-color: #17564e; }
[data-theme="light"] .btn.soft { background: #e0f0ea; border-color: #96bfb1; color: #215e50; }
[data-theme="light"] .btn.soft:hover { background: #cde6db; }
[data-theme="light"] .text-link { color: #17675f; }
[data-theme="light"] .text-link:hover { color: #104b43; }
[data-theme="light"] .chip { background: #fff; color: #425f69; border-color: #a8bec5; }
[data-theme="light"] .chip:hover { background: #edf4f2; }
[data-theme="light"] .chip.active { background: #dceee7; border-color: #81ad9b; color: #195344; }
[data-theme="light"] .pill-tab { color: var(--muted); }
[data-theme="light"] .pill-tab.active { color: #17675f; border-bottom-color: #277d70; }
[data-theme="light"] .tabs { border-color: var(--line); }
[data-theme="light"] .field label,[data-theme="light"] .field .help,[data-theme="light"] .quote-note { color: var(--muted); }
[data-theme="light"] .field input,[data-theme="light"] .field select,[data-theme="light"] .field textarea,[data-theme="light"] .search,[data-theme="light"] .parcel-search input,[data-theme="light"] .group-order-input { background: #fff; border-color: #91aab2; color: var(--text); }
[data-theme="light"] .field input::placeholder,[data-theme="light"] .field textarea::placeholder,[data-theme="light"] .search::placeholder,[data-theme="light"] .parcel-search input::placeholder { color: #5d747c; }
[data-theme="light"] .field input[readonly] { background: #edf3f3; color: #536c75; }
[data-theme="light"] .estimate { color: #34525c; }
[data-theme="light"] .estimate strong { color: #215e54; }
[data-theme="light"] .estimate small { color: var(--muted); }
[data-theme="light"] :is(button,input,select,textarea,summary,a):focus-visible { outline: 3px solid #207c70; outline-offset: 3px; }
[data-theme="light"] .data-table th { background: #eef4f4; color: #42616b; border-color: var(--line); }
[data-theme="light"] .data-table td { color: #34525c; border-color: #d6e1e3; }
[data-theme="light"] .data-table .strong { color: var(--text); }
[data-theme="light"] .data-table .muted { color: var(--muted); }
[data-theme="light"] .data-table tbody tr:hover { background: #edf5f2; }
[data-theme="light"] .status { background: #edf1f5; color: #40596b; border-color: #a8bbc6; }
[data-theme="light"] .status.green { background: #e5f3eb; color: #176349; border-color: #95c4ad; }
[data-theme="light"] .status.amber { background: #fff3d9; color: #81510a; border-color: #d8b978; }
[data-theme="light"] .status.red { background: #fcecea; color: #a13536; border-color: #d6a29d; }
[data-theme="light"] .status.burgundy { background: #e0f0ed; color: #24635d; border-color: #99bfb7; }
[data-theme="light"] .activity-item,[data-theme="light"] .divider,[data-theme="light"] .doc-row,[data-theme="light"] .parcel-row { border-color: var(--line); }
[data-theme="light"] .activity-item strong,[data-theme="light"] .split-line,[data-theme="light"] .doc-row,[data-theme="light"] .parcel-row { color: #34525c; }
[data-theme="light"] .activity-item small { color: var(--muted); }
[data-theme="light"] .activity-bullet.green { background: #277d60; }
[data-theme="light"] .activity-bullet.amber { background: #a66e1a; }
[data-theme="light"] .activity-bullet.burgundy { background: #2e7977; }
[data-theme="light"] .activity-bullet.red { background: #b74d46; }
[data-theme="light"] .split-line strong,[data-theme="light"] .split-line.total strong { color: var(--text); }
[data-theme="light"] .split-line.total { border-color: var(--line); }
[data-theme="light"] .progress { background: #d5e4e3; }
[data-theme="light"] .progress span { background: #3c8681; }
[data-theme="light"] .progress.green span { background: #388363; }
[data-theme="light"] .fact { background: #edf4f3; }
[data-theme="light"] .fact small,[data-theme="light"] .detail-header p,[data-theme="light"] .route-end span,[data-theme="light"] .route-end small { color: var(--muted); }
[data-theme="light"] .fact strong,[data-theme="light"] .route-end strong { color: var(--text); }
[data-theme="light"] .route-line { background: linear-gradient(90deg,#3c8a7d,#729297); }
[data-theme="light"] .route-line:before { background: #2e7c6e; }
[data-theme="light"] .route-line:after { background: #6b8b92; }
[data-theme="light"] .flow-step { background: #f0f5f5; border-color: var(--line); }
[data-theme="light"] .flow-step small { color: var(--muted); }
[data-theme="light"] .flow-step strong { color: #34525c; }
[data-theme="light"] .flow-step.done { background: #e1f1e8; border-color: #9dc4ad; }
[data-theme="light"] .flow-step.done strong { color: #225e43; }
[data-theme="light"] .flow-step.active { background: #d9ebe7; border-color: #85b1a6; }
[data-theme="light"] .flow-step.active strong { color: #194f46; }
[data-theme="light"] .callout { background: #f1f3e6; color: #52613f; border-left-color: #8b9a5e; }
[data-theme="light"] .callout strong { color: #43532f; }
[data-theme="light"] .load-row:hover { background: #edf5f2; border-color: #8ab0a5; }
[data-theme="light"] .load-row strong,[data-theme="light"] .load-row .price,[data-theme="light"] .empty strong,[data-theme="light"] .project summary strong { color: var(--text); }
[data-theme="light"] .load-row small,[data-theme="light"] .empty,[data-theme="light"] .empty-icon,[data-theme="light"] .project summary small,[data-theme="light"] .parcel-row small { color: var(--muted); }
[data-theme="light"] .drawer { background: #fff; color: var(--text); }
[data-theme="light"] .close { color: #4e6c75; }
[data-theme="light"] .close:hover { color: #18343e; }
[data-theme="light"] .toast { background: #23594f; border-color: #23594f; color: #fff; }
[data-theme="light"] .rollout-row:hover,[data-theme="light"] .rollout-project summary,[data-theme="light"] .network-strip button { background: #edf4f3; }
[data-theme="light"] .rollout-count,[data-theme="light"] .expand-hint,[data-theme="light"] .sample-note,[data-theme="light"] .parcel-timestamp,[data-theme="light"] .connection-indicator { color: var(--muted); }
[data-theme="light"] .readiness-number > strong { color: var(--text); }
[data-theme="light"] .readiness-number strong small { color: var(--muted); }
[data-theme="light"] .readiness-explanation,[data-theme="light"] .import-intro p,[data-theme="light"] .facility-address { color: #34525c; }
[data-theme="light"] .parcel-note { color: #6f6249; }
[data-theme="light"] .notification-record { background: #e7f3ed; border-color: #9fc1ad; }
[data-theme="light"] .notification-record small { color: #426c59; }
[data-theme="light"] .readiness-gate span,[data-theme="light"] .vendor-order { color: #24665b; }
[data-theme="light"] .network-strip button:hover { background: #dcece6; }
[data-theme="light"] .network-strip span:last-child { color: #326f65; }
[data-theme="light"] .inline-editor { border-color: #75a595; }
[data-theme="light"] .prior-notification { background: #f1f5f4; border-color: var(--line); }
[data-theme="light"] .import-row-errors,[data-theme="light"] .remove-link,[data-theme="light"] .form-errors { color: #a13536; }
[data-theme="light"] .import-error-summary { color: #a13536; background: #fcecea; }
[data-theme="light"] .missing-carrier-list { border-color: var(--line); }
[data-theme="light"] .order-kind { background: #fff; border-color: var(--line); }
[data-theme="light"] .order-kind:hover { background: #edf5f2; border-color: #8ab0a5; }
[data-theme="light"] .order-kind.active { background: #dceee7; border-color: #8ab0a5; box-shadow: inset 3px 0 #237c69; }
[data-theme="light"] .order-kind small { color: var(--muted); }
[data-theme="light"] .order-section { border-color: var(--line); }
[data-theme="light"] .order-section legend { color: var(--text); }
[data-theme="light"] .explain-toggle { background: #eef1e4; color: #465735; border-color: #9caa82; }
[data-theme="light"] .explain-toggle:hover { background: #e0e7cf; border-color: #788e58; }
[data-theme="light"] .explain-guide { background: #fff; color: var(--text); border-color: var(--line); }
[data-theme="light"] .explanation-header { background: #eef3e8; border-color: #c6d1b9; }
[data-theme="light"] .explanation-kicker { color: #657535; }
[data-theme="light"] .explanation-close { color: #34525c; border-color: #9db5b7; }
[data-theme="light"] .explanation-close:hover { background: #dfeae6; }
[data-theme="light"] .explanation-tabs { background: #f4f7f2; border-color: var(--line); }
[data-theme="light"] .explanation-tabs button { color: #536b63; }
[data-theme="light"] .explanation-tabs button[aria-pressed="true"] { color: #40572e; background: #e3ebd7; border-color: #9cad88; }
[data-theme="light"] .explanation-content p,[data-theme="light"] .explanation-content .guide-copy,[data-theme="light"] .guide-how li { color: #425f58; }
[data-theme="light"] .explanation-content strong { color: #213d35; }
[data-theme="light"] .explanation-content a { color: #286c50; }
[data-theme="light"] .explanation-content a:hover { color: #174d37; }
[data-theme="light"] .explanation-content .guide-lede,[data-theme="light"] .guide-section h3 { color: #384f2b; }
[data-theme="light"] .guide-boundary { background: #f3f5e9; border-color: #bbc5a0; border-left-color: #8c9a5a; }
[data-theme="light"] .guide-boundary > strong { color: #46552b; }
[data-theme="light"] .guide-section { border-top-color: var(--line); }
[data-theme="light"] .guide-portal,[data-theme="light"] .guide-role-links button { --portal-color: #236c93; background: #f6f9f8; color: var(--text); border-color: var(--line); }
[data-theme="light"] .guide-portal[data-guide-role="broker"],[data-theme="light"] .guide-role-links button[data-guide-role="broker"] { --portal-color: #8c6419; }
[data-theme="light"] .guide-portal[data-guide-role="carrier"],[data-theme="light"] .guide-role-links button[data-guide-role="carrier"] { --portal-color: #815092; }
[data-theme="light"] .guide-portal { border-left-color: var(--portal-color); }
[data-theme="light"] .guide-portal:hover { background: #edf4f1; border-color: var(--portal-color); }
[data-theme="light"] .guide-portal > .guide-portal-copy,[data-theme="light"] .guide-portal > small { color: #425f58; }
[data-theme="light"] .guide-choice { background: #edf4f1; color: var(--text); border-color: #a5bfb7; }
[data-theme="light"] .guide-choice:hover { background: #deebe5; border-color: #719e8d; }
[data-theme="light"] .guide-choice > span,[data-theme="light"] .guide-shared-load span { color: #425f58; }
[data-theme="light"] .guide-choice > small { color: #326c50; }
[data-theme="light"] .explanation-content .guide-entry { color: #4c6e60; border-color: var(--line); }
[data-theme="light"] .guide-start { background: #48653c; color: #fff; border-color: #48653c; }
[data-theme="light"] .guide-start:hover { background: #36502d; }
[data-theme="light"] .guide-start.secondary { background: #226c62; border-color: #226c62; }
[data-theme="light"] .guide-start.secondary:hover { background: #17564e; }
[data-theme="light"] .explanation-content .guide-footnote { color: var(--muted); }
[data-theme="light"] .guide-context { background: #eaf3ed; border-left-color: #6ea688; }
[data-theme="light"] .guide-context > span { color: #326c50; }
[data-theme="light"] .guide-shared-load button { background: #f0f5f2; color: var(--text); border-color: #a5bfb7; }
[data-theme="light"] .guide-shared-load button:hover { background: #deebe5; }
[data-theme="light"] .guide-evidence article { background: #f5f8f6; border-color: var(--line); }
.theme-toggle { min-height: 38px; padding: 9px 12px; white-space: nowrap; }
@media (max-width: 1100px) { [data-theme="light"] .metric:nth-child(-n+2) { border-bottom-color: var(--line); } }
@media (max-width: 780px) {
  [data-theme="light"] .side-nav { background: #edf4f3; }
  .prototype-actions { flex-wrap: wrap; }
}
@media (max-width: 530px) { [data-theme="light"] .data-table tbody tr { border-color: var(--line); } }
@media (max-width: 780px) {
  [data-theme="light"] :is(.parcel-table,.parcel-logistics-table,.import-table,.account-table) td::before { color: var(--muted); }
}
[data-theme="light"] .route-prefill { background: #e4f0eb; color: #345d51; }
[data-theme="light"] .lane-stops small { color: var(--muted); }
[data-theme="light"] .lane-stops > span { color: #32776c; }
[data-theme="light"] .shipment-addresses small { color: var(--muted); }
[data-theme="light"] .shipment-addresses strong { color: var(--text); }
[data-theme="light"] .temperature-band { background: #e3f1f0; border-color: #99c0bd; }
[data-theme="light"] .temperature-band strong { color: #236a65; }
[data-theme="light"] .temperature-band span { color: #426b68; }
[data-theme="light"] .qualification { background: #e7f3ec; border-color: #98bda7; }
[data-theme="light"] .qualification.needs-review { background: #fff4dd; border-color: #d0b373; }
[data-theme="light"] .qualification > p { color: #425f58; }
