/* Corporate palette observed on logisticsmasters.com, 7 October 2026. */
:root{--nav:#292929;--nav-muted:#b8b8b8;--blue:#c8250e;--blue-light:#fff0ec;--ink:#292929;--muted:#686868;--line:#e4e1df;--bg:#f5f4f2;--white:#fff;--amber:#815908;--amber-bg:#fff6dd;--green:#216a4a;--red:#ad2110;--lm-blue:#10528e}
body{font-family:"Play","Segoe UI",Arial,sans-serif;background:var(--bg)}
h1,h2,h3{font-family:"Play","Segoe UI",Arial,sans-serif;font-weight:700;letter-spacing:-.35px}h1{font-size:32px}h2{font-size:22px}
.sidebar{background:var(--nav);border-right:1px solid #1f1f1f;padding-top:24px}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:15px;margin:0 8px 25px;letter-spacing:0}.brand-logo{display:block;width:100%;max-width:205px;height:auto;background:white;padding:11px;border-radius:4px}.brand-product{font-size:22px;line-height:1.2;font-weight:700}.brand-product small{font-size:12px;margin-top:7px;font-weight:400;letter-spacing:.1px}.sidebar nav button{font-size:14px;border-radius:4px;color:#ece9e7;border-left:3px solid transparent;padding:12px 10px}.sidebar nav button:hover{background:#383838}.sidebar nav button.active{background:#c8250e;color:white;border-left-color:white;box-shadow:none}.nav-section{letter-spacing:1.1px;font-size:10px;color:#b8b8b8}.nav-icon{font-size:20px}.sidebar-bottom{border-color:#ffffff20}.mode-dot{background:#e75d49}.nav-count{border-radius:3px;background:#ffffff20}
.topbar{background:white;border-bottom:1px solid var(--line)}.breadcrumb{font-weight:400}.breadcrumb span:last-child{font-weight:700}.author-control input{background:#f5f4f2;border:1px solid #e9e5e2;border-radius:4px}.eyebrow{color:#c8250e;letter-spacing:1.5px;font-weight:700}.heading p{color:#686868}.heading{margin-bottom:28px}
.button{background:#c8250e;border:1px solid #c8250e;border-radius:4px;font-weight:700}.button:hover{background:#aa1e0b;border-color:#aa1e0b}.button.secondary{background:white;border-color:#d8d2ce;color:#292929}.button.secondary:hover{background:#fff0ec;border-color:#c8250e;color:#a8200e}.button.danger{background:#ad2110;border-color:#ad2110}.text-button,a{color:#b5220d}.text-button:hover{color:#8f1908}.icon-button:hover{color:#c8250e}.button:focus-visible,.text-button:focus-visible,a:focus-visible{outline:3px solid #10528e;outline-offset:3px}
.filter-panel,.results,.calc-panel,.schedule-calendar,.import-panel{border-color:var(--line);border-radius:6px;box-shadow:0 3px 14px #29292904}.filters{gap:16px}.filter-footer{background:#faf9f7}.field input,.field select,.field textarea,.results-tools select{border-color:#d6d1ce;border-radius:4px;color:#292929;font-family:inherit}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #f5b9ad;border-color:#c8250e}.field input[readonly]{background:#faf9f7;color:#4b4542}.field input[type=checkbox],input[type=checkbox]{accent-color:#c8250e}.row-check{accent-color:#c8250e}.stat{border-top-color:#c8250e;border-radius:6px}.stat:last-child{border-top-color:#10528e}.stat strong{color:#292929}.supplier-card{border-color:var(--line);border-radius:6px}.supplier-card:hover{border-color:#c8250e;box-shadow:0 5px 18px #c8250e0c}.supplier-monogram{background:#fff0ec;color:#c8250e;border-radius:5px}
th{background:#f6f4f1;color:#625c58;border-color:var(--line)}td{border-color:#eeebe8}tbody tr:hover{background:#fffbf9}.tag{background:#f0eeec;color:#5d5651}.tag.blue{background:#eaf2fa;color:#10528e}.tag.confirmed{background:#e7f4ec;color:#216a4a}.tag.full{background:#fff0ec;color:#ad2110}.tag.review{background:#fff6dd;color:#815908}
.calc-step>span{background:#c8250e;color:white;border-radius:5px;font-weight:700}.calc-leg{border-color:var(--line);border-radius:5px}.calc-rate-price{color:#c8250e}.calc-total-main{background:#fff0ec!important;border-color:#f0c3b8!important}.calc-total-main strong{color:#a8200e}.note{background:#f5f3f0;border-radius:4px;color:#68615c}.note.warning{background:#fff6dd;color:#785417}.source-block{border-color:var(--line);border-radius:5px}.source-block pre,.evidence-text{background:#f7f5f2;font-family:"Play","Segoe UI",Arial,sans-serif}.history-item{border-left-color:#c8250e}.overlay,.modal-backdrop{background:#29292970}.drawer,.modal{color:#292929}.modal{border-radius:7px}.error-message{color:#ad2110;background:#fff0ec;border-color:#f0c3b8}.toast{background:#292929;border-left:4px solid #c8250e;border-radius:5px}
.schedule-weekdays span{background:#f5f3f0;color:#57514d}.schedule-day.outside{background:#faf9f7}.schedule-day.today{background:#fff0ec}.schedule-day time small{color:#c8250e}.schedule-event{background:#f8f7f5;border-radius:4px}.schedule-event:hover{background:#eeebe7}.schedule-legend{color:#514b47}.schedule-month-title{font-weight:700}.schedule-calendar-heading h2{font-size:24px}.schedule-month-controls .button{min-width:40px}.calc-coverage-row{border-color:var(--line)}
@media(max-width:560px){h1{font-size:27px}.brand-logo{max-width:180px}.calc-step h2{font-size:18px}.schedule-calendar-heading h2{font-size:22px}}@media print{body{background:white;color:#292929}.calc-print h1{color:#292929}}

.brand{flex-direction:row;align-items:center;gap:12px}.brand-logo{width:48px;height:48px;max-width:48px;padding:0;background:transparent;border-radius:3px;flex-shrink:0}.brand-product{font-size:19px}.brand-product small{font-size:11px;line-height:1.5;margin-top:6px}

#mail-journal{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}@media(max-width:560px){.import-controls .button{white-space:normal;max-width:100%;text-align:left}.import-panel{min-width:0}.import-controls .field{min-width:0}}

/* Brand lockup: one company row, shared caption below. */
.brand{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin:0 8px 25px;min-width:0}.brand-header{display:flex;align-items:center;gap:8px;min-width:0}.brand-header .brand-logo{width:34px;height:34px;max-width:34px;flex:0 0 34px}.brand-company{font-size:17px;font-weight:700;line-height:1.2;letter-spacing:-.45px;white-space:nowrap;color:white}.brand-caption{display:flex;flex-direction:column;gap:3px;border-top:1px solid #ffffff20;padding-top:10px;color:#b8b8b8;font-size:11px;line-height:1.4}.brand-caption strong{font-size:13px;font-weight:400;color:#ece9e7;letter-spacing:.2px}@media(max-width:1250px){.brand-header{gap:7px}.brand-header .brand-logo{width:29px;height:29px;max-width:29px;flex-basis:29px}.brand-company{font-size:15px;letter-spacing:-.5px}}
