:root{--bg:#05080c;--bg2:#080d13;--panel:#0a1118;--panel2:#0d1721;--panel3:#112130;--text:#f5f8fb;--muted:#91a1af;--faint:#647687;--line:rgba(107,168,219,.18);--amber:#168BFF;--amber2:#38A5FF;--green:#28b86f;--green2:#56d58f;--red:#e65d52;--blue:#168BFF;--blue2:#38A5FF;--blueDeep:#07335a;--shadow:0 18px 44px rgba(0,0,0,.42);--radius:12px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:#05080c;color:var(--text);font-family:"Arial Narrow","Roboto Condensed","Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:48px 48px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(1320px,calc(100% - 36px));margin:0 auto}.topbar{position:sticky;top:0;z-index:40;background:#0a1720;border-bottom:1px solid #22323d;box-shadow:0 8px 24px rgba(0,0,0,.24)}.nav-roadline{height:3px;background:linear-gradient(90deg,var(--amber) 0 14%,transparent 14% 15%,#30424e 15% 100%)}.nav{height:72px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:9px;min-width:245px}.brand img{width:60px;height:42px}.brand-copy b{font-size:24px;font-style:italic;letter-spacing:-.04em}.brand-copy b span{color:var(--amber)}.brand-copy small{display:block;font-size:9px;letter-spacing:.17em;color:#c8d0d5;margin-top:-1px;font-weight:900}.navlinks{display:flex;align-items:center;gap:3px;flex:1;justify-content:flex-end}.navlink,.nav-account{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:#b7c1c7;border-radius:7px;padding:12px 11px;font-weight:800;font-size:14px}.navlink:hover,.navlink.active,.nav-account:hover,.nav-account.active{color:#fff;background:#142632}.navlink.active{box-shadow:inset 0 -3px 0 var(--amber)}.nav-symbol{color:var(--amber);font-weight:900}.nav-cta{border:1px solid #2a965f;background:#14844d;color:white;border-radius:8px;padding:11px 15px;font-weight:900}.nav-cta:hover{background:#18995a}.nav-logout{cursor:pointer}.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#17382c;border:1px solid #2d704f;color:#8de0b4;font-weight:900}.mobile-menu{display:none}.mobile-nav-wrap{border-top:1px solid var(--line);background:#0c1922}.mobile-nav-inner{padding:10px 0 13px;display:flex;gap:7px;flex-wrap:wrap}.footer{border-top:1px solid var(--line);background:#071017;color:#85949d}.footer-inner{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.footer b{color:#cbd4d9}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;padding:11px 15px;font-weight:900;color:var(--text);background:#172a36}.btn:hover{filter:brightness(1.08)}.btn-primary{background:#188b50;border-color:#26995f;color:#fff}.btn-secondary{background:#13232e;border-color:#2a3b45}.btn-danger{background:#4c2020;border-color:#7b3333;color:#ffc0b9}.btn-small{padding:8px 11px;font-size:12px}.btn-block{width:100%}.btn-road{min-width:160px}.eyebrow,.section-kicker{font-size:11px;font-weight:950;letter-spacing:.15em;color:var(--amber);text-transform:uppercase}.pill,.road-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900;border:1px solid #39505f;background:#182c38;color:#d7e0e5}.pill.gray{color:#aebac1;background:#15252f}.pill.blue{color:#c1d8ef;border-color:#36566f}.pill.status-good,.road-badge.status-good,.road-badge.green{background:#153b2a;border-color:#23744d;color:#7bddaa}.pill.status-warn,.road-badge.status-warn{background:#0B2D4A;border-color:#1C68A8;color:#9DD4FF}.pill.status-bad,.road-badge.status-bad{background:#40201f;border-color:#773733;color:#ffaba4}.road-badge.amber{background:#0A2E50;border-color:#145E9E;color:#8DCAFF}.card{background:linear-gradient(180deg,#11232f,#0d1b25);border:1px solid #263844;border-radius:var(--radius);box-shadow:0 8px 24px rgba(0,0,0,.14)}.section{padding:34px 0 62px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.section-head h2{margin:0;font-size:28px;letter-spacing:-.02em}.section-head p{margin:6px 0 0;color:var(--muted)}.driver-section-head h2{font-size:31px}.cards{display:grid;gap:10px}.empty{padding:36px;text-align:center;color:var(--muted)}.empty b{display:block;color:#fff;font-size:20px;margin-bottom:7px}.muted{color:var(--muted)}.small{font-size:12px}.red{color:#ff7c71!important}.amber-text{color:var(--amber)!important}.notice{border:1px solid #314550;background:#0d1d27;border-radius:8px;padding:13px 14px;color:#c8d3d9}.notice.danger{background:#331c1b;border-color:#6e3430;color:#ffc0b9}.loading{min-height:55vh;display:grid;place-items:center;color:var(--muted);gap:10px}.spinner{width:30px;height:30px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--amber);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
/* HOME */.home-hero{position:relative;overflow:hidden;border-bottom:1px solid #23343e;background:radial-gradient(circle at 80% 10%,rgba(245,166,35,.08),transparent 32%),linear-gradient(120deg,#0b1922 0%,#112735 56%,#0b161e 100%)}.home-hero:after{content:"";position:absolute;right:-70px;bottom:-145px;width:640px;height:330px;border:3px solid rgba(255,255,255,.035);border-radius:50%;transform:rotate(-12deg);box-shadow:0 0 0 34px rgba(255,255,255,.018),0 0 0 70px rgba(255,255,255,.012)}.home-hero-road{position:absolute;left:0;right:0;bottom:0;height:11px;background:repeating-linear-gradient(90deg,var(--amber) 0 70px,transparent 70px 108px);opacity:.9}.home-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:54px;align-items:center;padding:74px 0 82px}.freight-label{display:flex;align-items:center;gap:9px;color:#d8e0e4;font-size:11px;letter-spacing:.17em;font-weight:900}.freight-label span{width:34px;height:3px;background:var(--amber)}.home-copy h1{font-size:clamp(50px,6.2vw,82px);line-height:.93;max-width:760px;margin:15px 0 18px;letter-spacing:-.055em;text-transform:uppercase;font-style:italic}.home-copy p{color:#afbbc2;font-size:19px;line-height:1.55;max-width:760px}.dispatch-search-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:28px}.dispatch-search{display:grid;grid-template-columns:54px 1fr 50px;align-items:stretch;background:#0a151d;border:1px solid #344651;border-radius:9px;overflow:hidden}.dispatch-icon{display:grid;place-items:center;background:#162a36;border-right:1px solid #344651;color:var(--amber);font-size:16px;font-weight:950}.dispatch-body{padding:10px 11px}.dispatch-body label{display:block;font-size:9px;letter-spacing:.13em;color:#8798a3;font-weight:900;text-transform:uppercase}.dispatch-body input{width:100%;border:0;outline:0;background:transparent;color:#fff;padding:3px 0 0;font-size:15px}.dispatch-go{border:0;background:var(--amber);color:#221506;font-weight:950}.home-quick-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:19px}.home-quick-actions a{color:#d8e0e5;font-size:13px;font-weight:850}.home-quick-actions a:hover{color:var(--amber)}.road-board{background:#102735;border:1px solid #36505f;border-radius:10px;box-shadow:0 24px 60px rgba(0,0,0,.34);overflow:hidden;transform:rotate(.3deg)}.road-board-top{display:flex;justify-content:space-between;padding:12px 14px;background:#173748;border-bottom:1px solid #355363;font-size:11px;font-weight:950;letter-spacing:.1em}.live-dot{color:#77dca7}.road-board-row{display:flex;justify-content:space-between;align-items:end;padding:16px;border-bottom:1px solid #29404e}.road-board-row span{font-size:10px;color:#8fa0aa;letter-spacing:.09em;font-weight:900}.road-board-row b{font-size:29px;color:#fff;letter-spacing:-.03em}.road-board-footer{padding:13px 16px;color:#8DCAFF;font-size:12px;background:#0d1f2a}.road-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:24px;border:1px solid #2b3d48;border-radius:10px;overflow:hidden;background:#0d1d27}.road-strip>div{display:grid;grid-template-columns:42px 1fr;column-gap:9px;padding:15px 17px;border-right:1px solid #2b3d48}.road-strip>div:last-child{border-right:0}.road-strip span{grid-row:1/3;align-self:center;color:var(--amber);font-size:24px;font-weight:950}.road-strip b{font-size:12px;letter-spacing:.07em}.road-strip small{color:#82939e;margin-top:2px}.feature{padding:20px}.landing-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.feature-icon{width:38px;height:38px;display:grid;place-items:center;background:#17313e;border:1px solid #2d4654;color:var(--amber);border-radius:8px;font-weight:950}.feature h3{margin:12px 0 6px}.feature p{color:var(--muted);line-height:1.5;margin:0}
/* DIRECTORY */.directory-head{background:linear-gradient(135deg,#0e202b,#112a38);border-bottom:1px solid #2a3c47;padding:43px 0 30px;position:relative;overflow:hidden}.directory-head:after{content:"";position:absolute;right:0;top:0;width:42%;height:100%;opacity:.12;background:repeating-linear-gradient(135deg,transparent 0 22px,#fff 22px 24px,transparent 24px 46px)}.directory-head .container{position:relative;z-index:1}.directory-title-row{display:flex;justify-content:space-between;align-items:end;gap:20px}.directory-title-row h1{font-size:46px;margin:8px 0 5px;letter-spacing:-.04em;text-transform:uppercase;font-style:italic}.directory-title-row p{margin:0;color:#aeb9c0}.road-search{margin-top:22px;display:grid;grid-template-columns:56px 1fr auto;max-width:980px;border:1px solid #405462;background:#081219;border-radius:9px;overflow:hidden}.road-search-icon{display:grid;place-items:center;background:#172d39;border-right:1px solid #405462;color:var(--amber);font-weight:950}.road-search input,.road-search select{min-width:0;border:0;outline:0;background:transparent;color:#fff;padding:15px}.road-search select{border-left:1px solid #334852;background:#10232e}.road-search .btn{border-radius:0;border:0;padding:0 22px}.directory-results{padding-top:27px}.facility-board-list{gap:9px}.freight-row{display:grid;grid-template-columns:58px 1fr 34px;align-items:stretch;padding:0;overflow:hidden;transition:transform .14s,border-color .14s}.freight-row:hover{transform:translateY(-1px);border-color:#46606f}.freight-row-marker{display:grid;place-items:center;background:#152c38;border-right:1px solid #304550;color:var(--amber);font-weight:950}.freight-row-marker span{transform:rotate(-90deg);letter-spacing:.08em;font-size:11px}.broker-marker{background:#192936}.freight-row-main{padding:17px 18px}.freight-row-arrow{display:grid;place-items:center;color:#6f828d;font-size:31px}.facility-top,.broker-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.facility-name,.broker-name{font-size:20px;font-weight:950;letter-spacing:-.02em}.facility-address{color:#8fa0aa;margin-top:4px;font-size:13px}.metrics-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.metric-mini{padding:9px 10px;border-left:2px solid #314752;background:#0d1d27}.metric-mini span{display:block;color:#70828d;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.metric-mini b{display:block;margin-top:3px;font-size:14px}.broker-ids{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.broker-ids span{border:1px solid #324650;background:#0f202a;padding:5px 7px;border-radius:5px;color:#c7d0d5;font-size:11px;font-weight:850}.broker-ids.large span{font-size:13px;padding:7px 9px}.sync-card{padding:16px}.sync-summary{display:flex;justify-content:space-between;align-items:center;gap:15px}.progress{height:8px;background:#182832;border-radius:99px;overflow:hidden}.progress span{display:block;height:100%;background:var(--green)}
/* FACILITY / BROKER HERO */.facility-hero,.broker-profile-hero{position:relative;overflow:hidden;border-bottom:1px solid #2e404a;background:linear-gradient(115deg,#0a171f 0%,#122c3b 61%,#0a161d 100%)}.facility-hero:after,.broker-profile-hero:after{content:"";position:absolute;right:-70px;top:-70px;width:650px;height:330px;opacity:.1;background:repeating-linear-gradient(90deg,transparent 0 45px,#fff 45px 47px,transparent 47px 92px);transform:skew(-16deg)}.facility-yard-lines{position:absolute;bottom:0;left:0;right:0;height:5px;background:repeating-linear-gradient(90deg,var(--amber) 0 85px,transparent 85px 130px)}.facility-hero-grid,.broker-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 270px 180px;gap:23px;align-items:end;padding:34px 0 31px}.broker-hero-grid{grid-template-columns:minmax(0,1fr) 180px}.back-link{display:inline-block;color:#a8b6be;font-size:13px;margin-bottom:15px}.back-link:hover{color:white}.facility-tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:13px}.facility-hero h1,.broker-profile-hero h1{margin:0 0 8px;font-size:clamp(38px,4.4vw,61px);line-height:1;letter-spacing:-.045em;text-transform:uppercase;font-style:italic}.facility-address-large{font-size:17px;color:#d4dde1}.facility-route-board{background:#126237;border:2px solid #4aa66f;border-radius:9px;padding:13px 16px;box-shadow:inset 0 0 0 2px rgba(255,255,255,.12)}.route-city{font-size:23px;font-weight:950;text-transform:uppercase}.route-state{color:#c7ead7;margin-top:1px}.route-meta{display:grid;gap:3px;border-top:1px solid rgba(255,255,255,.22);margin-top:10px;padding-top:8px;font-size:9px;letter-spacing:.08em;font-weight:900}.facility-actions{display:grid;gap:8px}.trucking-profile-grid{grid-template-columns:minmax(0,1.55fr) minmax(330px,.72fr);gap:13px;align-items:start;padding:16px 0 58px}.side-stack{display:grid;gap:12px}.industrial-title{padding:14px 16px 10px;border-bottom:1px solid #293d48}.industrial-title>div{display:grid;grid-template-columns:28px 1fr;column-gap:8px;align-items:start}.industrial-title h3{margin:0;font-size:15px;letter-spacing:.06em}.industrial-title small{grid-column:2;color:#7f919c;margin-top:3px}.title-icon{grid-row:1/3;color:var(--amber);font-weight:950;font-size:20px}.visit-count{color:#899aa4;font-size:11px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px}.trucking-metrics .big-metric{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;min-height:108px;padding:14px;border:1px solid #2c414c;border-radius:8px;background:#0d1d27}.metric-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid #3a515f;border-radius:7px;color:#dce4e8;font-size:18px;font-weight:950}.metric-icon.warning{color:var(--amber)}.big-metric .kicker{font-size:9px;color:#8596a1;text-transform:uppercase;letter-spacing:.08em;font-weight:950}.big-metric .value{font-size:27px;font-weight:950;margin-top:4px;letter-spacing:-.035em}.big-metric .sub{font-size:11px;color:#72848f;margin-top:3px}.rating-stars{color:var(--amber)}.visits-card,.dwell-card,.facility-detail-card,.checkin-card,.intel-card{overflow:hidden}.card-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.card-body{padding:15px}.detail-list{display:grid;margin:0}.detail-row{display:grid;grid-template-columns:145px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid #263a45}.detail-row:last-child{border-bottom:0}.detail-row dt{font-size:10px;color:#778994;text-transform:uppercase;letter-spacing:.07em;font-weight:950}.detail-row dd{margin:0;color:#e0e6e9}.paper-note{background:#f0d79d;color:#30250d;border:1px solid #d4b66e;border-radius:7px;padding:14px 15px;line-height:1.5;box-shadow:inset 0 0 18px rgba(84,57,0,.08)}.road-tip{border:1px solid #4c421f;background:#211e12;border-radius:9px;padding:15px;color:#cfc7a8}.road-tip b{display:block;color:var(--amber);font-size:10px;letter-spacing:.12em;margin-bottom:5px}.road-tip span{font-size:12px;line-height:1.45}.driver-visit-row{display:grid;grid-template-columns:66px 1fr 220px;gap:13px;padding:14px 16px;border-top:1px solid #293c47}.driver-visit-row:first-of-type{border-top:0}.visit-date-box{border-left:3px solid var(--amber);padding:5px 8px;align-self:start}.visit-date-box b{display:block;font-size:13px;text-transform:uppercase}.visit-date-box span{color:#778994;font-size:10px}.report-head{display:flex;justify-content:space-between;gap:10px}.report-date{font-weight:950}.report-meta{color:#83949f;font-size:11px;margin-top:3px}.inline-stars{color:var(--amber);margin-left:5px}.report-comment{color:#c9d2d7;font-size:13px;line-height:1.45;margin-top:7px}.visit-tags{display:grid;grid-template-columns:1fr 1fr;gap:6px;align-content:start}.chip{display:inline-flex;align-items:center;justify-content:center;padding:6px 7px;border:1px solid #314650;background:#152630;border-radius:6px;color:#c7d1d6;font-size:10px;font-weight:850}.good-chip{background:#133525;border-color:#245f43;color:#8be1b2}.warn-chip{background:#3a2e13;border-color:#70591d;color:#ffd56d}.bad-chip{background:#3d211f;border-color:#733a35;color:#ffaaa3}.blue-chip{background:#162b3b;border-color:#2c526c;color:#a8c9e5}.bar-row{display:grid;grid-template-columns:75px 1fr 30px;gap:9px;align-items:center;font-size:11px;color:#8798a3;margin-top:10px}.bar{height:12px;background:#182b36;border:1px solid #2c404a;overflow:hidden}.bar>span{display:block;height:100%;background:linear-gradient(90deg,#426b91,#6f9ed0)}.dwell-bars{padding:12px 16px 17px}
/* FORMS / AUTH / ADMIN */.page-head{padding:38px 0 18px}.breadcrumb{color:#8fa0aa;font-size:12px;margin-bottom:10px}.breadcrumb a{color:#d7a33b}.profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.profile-head h1{font-size:46px;margin:0 0 10px}.profile-sub{color:#96a5ae;line-height:1.5}.profile-actions{display:flex;gap:8px;flex-wrap:wrap}.form-card{max-width:900px;margin:0 auto 65px}.form-section{padding:20px;border-top:1px solid #293c47}.form-section:first-child{border-top:0}.form-section h3{margin:0 0 5px}.help{color:#8a9aa4;font-size:13px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:11px;color:#b9c4ca;font-weight:850}.field input,.field select,.field textarea{width:100%;border:1px solid #334853;background:#09161e;color:#fff;border-radius:7px;padding:12px;outline:0}.field textarea{min-height:105px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#9b7728}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.check{display:flex;gap:8px;align-items:center;border:1px solid #2c414c;background:#0f202a;padding:10px;border-radius:7px}.auth-page{width:min(100% - 24px,520px);margin:0 auto;padding:60px 0 85px}.auth-card{padding:26px}.auth-card h1{font-size:40px;margin:8px 0}.auth-card form{display:grid;gap:13px;margin-top:20px}.auth-submit{width:100%}.auth-switch{text-align:center;color:#8a9aa4;font-size:13px;margin-top:17px}.auth-switch a,.auth-inline-link a{color:#ffbf3d;font-weight:850}.auth-gate{padding:24px;max-width:760px;margin:0 auto 80px}.auth-gate-actions,.form-actions{display:flex;gap:9px;flex-wrap:wrap}.form-actions{justify-content:flex-end}.upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.file-input{width:100%;padding:10px;border:1px dashed #415762;border-radius:7px;background:#0c1b24;color:#fff}.file-input::file-selector-button{margin-right:8px;border:1px solid #405461;border-radius:5px;padding:7px 9px;background:#172a36;color:#fff}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.admin-queue{display:grid;gap:12px;padding-bottom:65px}.admin-review-card{padding:18px}.admin-review-head{display:flex;justify-content:space-between;gap:16px}.admin-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px}.admin-review-grid>div{border:1px solid #2f424d;background:#0d1d27;padding:10px;border-radius:7px}.admin-label{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#778994;font-weight:950}.admin-review-text{margin-top:13px;padding:12px;border-left:3px solid var(--amber);background:#15232a;color:#d5dde1}.admin-doc-list{display:grid;gap:8px;margin-top:14px}.admin-doc{display:flex;justify-content:space-between;gap:12px;padding:11px;border:1px solid #2c414c;border-radius:7px;background:#0a171f}.admin-doc-meta{font-size:11px;color:#8798a3}.admin-doc-actions,.admin-actions{display:flex;gap:8px;align-items:center}.admin-actions{justify-content:flex-end;margin-top:15px;padding-top:15px;border-top:1px solid #293c47}.mono-small{font-family:ui-monospace,Consolas,monospace;font-size:11px}.history-item{display:grid;grid-template-columns:75px 1fr auto;gap:13px;align-items:center;padding:14px 16px;border-top:1px solid #2a3d47}.history-item:first-child{border-top:0}.history-date{font-weight:900}.history-name{font-weight:900}.history-sub{color:#8697a1;font-size:12px}.timeline{display:grid;gap:10px}.broker-search select{color:#fff}.broker-road-search{grid-template-columns:56px 1fr 210px auto}.broker-profile-hero{padding:0}.sync-live{display:grid;gap:8px}.nav-signup{padding:9px 11px}.auth-inline-link{text-align:right;margin-top:-5px;font-size:12px}
#toast-root{position:fixed;right:18px;bottom:18px;z-index:100;display:grid;gap:8px}.toast{padding:12px 14px;border-radius:7px;background:#183328;border:1px solid #2d6849;color:#dff5e9;box-shadow:var(--shadow)}.toast.bad{background:#3d201f;border-color:#753b37;color:#ffc2bc}
@media(max-width:980px){.navlinks{display:none}.mobile-menu{display:inline-flex}.home-hero-grid{grid-template-columns:1fr}.road-board{max-width:650px}.dispatch-search-grid{grid-template-columns:1fr}.trucking-profile-grid{grid-template-columns:1fr}.facility-hero-grid,.broker-hero-grid{grid-template-columns:1fr}.facility-route-board{max-width:300px}.facility-actions{display:flex}.driver-visit-row{grid-template-columns:58px 1fr}.visit-tags{grid-column:2;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid{grid-template-columns:repeat(2,1fr)}.road-strip{grid-template-columns:1fr}.road-strip>div{border-right:0;border-bottom:1px solid #2b3d48}.road-strip>div:last-child{border-bottom:0}.footer-inner{flex-direction:column;justify-content:center;align-items:flex-start;padding:15px 0}.landing-feature-grid{grid-template-columns:1fr}.broker-road-search{grid-template-columns:56px 1fr auto}.broker-road-search select{grid-column:2}.broker-road-search .btn{grid-column:3;grid-row:1/3}}
@media(max-width:620px){.container{width:min(100% - 20px,1320px)}.nav{height:64px}.brand{min-width:0}.brand img{width:48px}.brand-copy b{font-size:20px}.brand-copy small{display:none}.home-hero-grid{padding:50px 0 60px}.home-copy h1{font-size:48px}.dispatch-search{grid-template-columns:45px 1fr 45px}.road-board-row b{font-size:24px}.directory-title-row{align-items:flex-start;flex-direction:column}.directory-title-row h1{font-size:38px}.road-search,.broker-road-search{grid-template-columns:44px 1fr}.road-search .btn,.broker-road-search .btn{grid-column:1/-1;border-top:1px solid #334852;padding:12px}.broker-road-search select{grid-column:2}.freight-row{grid-template-columns:42px 1fr 22px}.metrics-row{grid-template-columns:repeat(2,1fr)}.facility-hero h1,.broker-profile-hero h1{font-size:38px}.facility-address-large{font-size:14px}.facility-actions{flex-direction:column}.facility-actions .btn{width:100%}.metric-grid{grid-template-columns:1fr}.driver-visit-row{grid-template-columns:52px 1fr}.visit-tags{grid-template-columns:1fr 1fr}.report-head{flex-direction:column}.detail-row{grid-template-columns:110px 1fr}.form-grid,.check-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.upload-grid{grid-template-columns:1fr}.admin-review-head,.admin-doc{flex-direction:column}.admin-review-grid{grid-template-columns:1fr}.admin-actions{flex-direction:column}.admin-actions .btn{width:100%}.profile-head{flex-direction:column}.profile-head h1{font-size:36px}}


/* BROKER PROFILE REPORT ORDER / PAGING */
.broker-profile-stack{padding-bottom:58px}
.broker-overview-grid{padding-bottom:0}
.broker-reviews-section{margin-top:13px}
.broker-review-list>.report:first-child{border-top:0}
.broker-review-extra{display:none}
.broker-review-extra.show{display:block}
.broker-review-more{display:flex;justify-content:center;padding:14px 16px 17px;border-top:1px solid #293c47;background:#0b1922}
.broker-review-more .btn{min-width:150px}

/* ========================================================================== */
/* v0.10 — DRIVER-FIRST FACILITY EXPERIENCE                                  */
/* ========================================================================== */
.navlink-secondary{margin-left:8px;color:#8999a3;border-left:1px solid #2a3c47;border-radius:0 7px 7px 0}.navlink-secondary .nav-symbol{font-size:10px;border:1px solid #6f5720;padding:2px 4px;border-radius:4px}.driver-first-home{background:linear-gradient(120deg,#08131b 0%,#102633 58%,#0b171f 100%)}.driver-first-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.48fr) minmax(360px,.62fr);gap:54px;align-items:center;padding:68px 0 74px}.driver-first-copy h1{font-size:clamp(54px,6.4vw,88px);line-height:.9;margin:16px 0 18px;max-width:880px;letter-spacing:-.055em;text-transform:uppercase;font-style:italic}.driver-first-copy h1 em{color:var(--amber);font-style:inherit}.driver-first-copy>p{max-width:860px;font-size:20px;color:#b6c1c7;line-height:1.52}.driver-primary-search{margin-top:28px;display:grid;grid-template-columns:64px minmax(0,1fr) 126px;min-height:76px;background:#f1f0e9;border:3px solid #e0a326;border-radius:10px;overflow:hidden;box-shadow:0 18px 46px rgba(0,0,0,.35)}.driver-primary-search-icon{display:grid;place-items:center;background:#e7a927;color:#1d1710;font-size:26px;font-weight:950}.driver-primary-search-body{padding:13px 16px}.driver-primary-search-body label{display:block;color:#6a6a65;font-size:10px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.driver-primary-search-body input{width:100%;border:0;outline:0;background:transparent;color:#12171a;font-size:20px;font-weight:850;padding:5px 0 0}.driver-primary-search-body input::placeholder{color:#8d8e8a}.driver-primary-search button{border:0;background:#168a50;color:#fff;font-weight:950;letter-spacing:.05em;font-size:13px}.driver-primary-search button:hover{background:#1a9d5b}.driver-need-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:14px;border:1px solid #31444e;border-radius:8px;overflow:hidden;background:#0a161e}.driver-need-row span{display:flex;align-items:center;gap:7px;padding:9px 10px;border-right:1px solid #273943;color:#aebac1;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.driver-need-row span:last-child{border-right:0}.driver-need-row b{display:grid;place-items:center;width:25px;height:25px;border-radius:5px;background:#172d39;color:var(--amber);font-size:10px}.driver-brief-board{border:1px solid #405563;background:#0c1d27;border-radius:11px;box-shadow:0 24px 58px rgba(0,0,0,.36);overflow:hidden}.driver-brief-head{display:flex;justify-content:space-between;gap:14px;padding:12px 15px;background:#173847;border-bottom:1px solid #395461;color:#cbd5da;font-size:10px;font-weight:950;letter-spacing:.1em}.driver-brief-head span:last-child{color:#73dda7}.driver-brief-item{display:grid;grid-template-columns:40px 1fr;gap:11px;padding:15px;border-bottom:1px solid #293e49}.driver-brief-item>b{display:grid;place-items:center;border:1px solid #165E9B;background:#09243A;color:#86C8FF;border-radius:6px;font-size:11px}.driver-brief-item strong{display:block;font-size:14px;color:#f1f4f5}.driver-brief-item span{display:block;margin-top:3px;color:#8496a1;font-size:11px}.driver-brief-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;background:#0a171f;color:#8496a1;font-size:11px}.driver-brief-footer a{color:#7EC3FF;font-weight:950}.driver-stops-section{padding-top:31px}.broker-secondary-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.8fr);gap:30px;align-items:center;margin-bottom:22px;padding:22px 24px;border:1px solid #293d48;border-radius:11px;background:linear-gradient(100deg,#0c1a23,#10232e);box-shadow:0 10px 28px rgba(0,0,0,.14)}.broker-secondary-copy h3{margin:4px 0 5px;font-size:22px}.broker-secondary-copy p{margin:0;color:#8798a3;font-size:13px}.broker-secondary-search{display:grid;grid-template-columns:55px 1fr 88px;overflow:hidden;border:1px solid #3a4d58;border-radius:8px;background:#08131a}.broker-secondary-search>span{display:grid;place-items:center;color:#3F9BE8;font-weight:950;background:#142732;border-right:1px solid #3a4d58}.broker-secondary-search input{min-width:0;border:0;outline:0;background:transparent;color:#fff;padding:13px}.broker-secondary-search button{border:0;background:#273b47;color:#fff;font-size:11px;font-weight:950}.broker-secondary-search button:hover{background:#344b58}.driver-contribute-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:62px;padding:18px 21px;border-radius:10px;background:#143424;border:1px solid #2d694a}.driver-contribute-strip b{display:block;font-size:17px}.driver-contribute-strip span{display:block;color:#91bea5;font-size:12px;margin-top:2px}

/* Facility list: surface the six driver questions directly in search/results. */
.driver-facility-row .freight-row-main{padding-bottom:15px}.driver-result-intel{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin-top:13px;border:1px solid #263a45;border-radius:7px;overflow:hidden}.driver-result-intel>div{min-width:0;padding:9px 10px;background:#0a1922;border-right:1px solid #263a45}.driver-result-intel>div:last-child{border-right:0}.driver-result-intel span{display:block;color:#70828d;font-size:8px;letter-spacing:.09em;font-weight:950}.driver-result-intel b{display:block;margin-top:3px;color:#e3e9ec;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.driver-facility-row:hover .driver-result-intel>div{background:#0c1e28}

/* Facility page: the six decision-making signals live immediately below title. */
.driver-facility-hero{padding-bottom:0}.driver-critical-strip{position:relative;z-index:3;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:0;transform:translateY(1px);border:1px solid #40515a;border-bottom:0;border-radius:10px 10px 0 0;overflow:hidden;background:#08131a;box-shadow:0 -8px 24px rgba(0,0,0,.2)}.critical-item{display:grid;grid-template-columns:31px 1fr;grid-template-rows:auto auto;column-gap:9px;padding:13px 12px;border-right:1px solid #2b3c46;min-width:0}.critical-item:last-child{border-right:0}.critical-item>span{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border:1px solid #40515a;border-radius:6px;color:#38A5FF;font-size:11px;font-weight:950}.critical-item small{color:#73848e;font-size:8px;font-weight:950;letter-spacing:.08em;white-space:nowrap}.critical-item b{margin-top:3px;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.critical-item.primary{background:#142b37}.critical-item.primary b{color:#fff;font-size:18px}.critical-item.critical-bad b{color:#ff8b81}.driver-arrival-intel{display:grid;grid-template-columns:210px minmax(0,1fr) auto;gap:18px;align-items:center;padding:15px 18px;margin-top:16px;margin-bottom:12px;border:1px solid #1B5D91;border-left:4px solid var(--amber);border-radius:9px;background:linear-gradient(90deg,#0A2236,#181b18 70%,#10202a)}.arrival-intel-label span{display:block;color:#86C8FF;font-size:12px;letter-spacing:.11em;font-weight:950}.arrival-intel-label small{display:block;margin-top:4px;color:#9a947f}.arrival-intel-note{color:#e1ded1;line-height:1.48;font-size:13px}.driver-profile-grid{padding-top:0}.driver-time-metrics{grid-template-columns:repeat(4,1fr)}.driver-time-metrics .big-metric{min-height:102px}

@media(max-width:1100px){.driver-first-hero-grid{grid-template-columns:1fr;gap:28px}.driver-brief-board{max-width:760px}.driver-result-intel{grid-template-columns:repeat(3,1fr)}.driver-result-intel>div:nth-child(3){border-right:0}.driver-result-intel>div:nth-child(-n+3){border-bottom:1px solid #263a45}.driver-critical-strip{grid-template-columns:repeat(3,1fr)}.critical-item:nth-child(3){border-right:0}.critical-item:nth-child(-n+3){border-bottom:1px solid #2b3c46}.broker-secondary-panel{grid-template-columns:1fr}.driver-time-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.driver-first-hero-grid{padding:46px 0 54px}.driver-first-copy h1{font-size:50px}.driver-first-copy>p{font-size:16px}.driver-primary-search{grid-template-columns:50px 1fr;min-height:0}.driver-primary-search button{grid-column:1/-1;padding:12px}.driver-primary-search-body input{font-size:16px}.driver-need-row{grid-template-columns:repeat(3,1fr)}.driver-need-row span:nth-child(3){border-right:0}.driver-need-row span:nth-child(-n+3){border-bottom:1px solid #273943}.driver-result-intel{grid-template-columns:repeat(2,1fr)}.driver-result-intel>div{border-bottom:1px solid #263a45}.driver-result-intel>div:nth-child(2n){border-right:0}.driver-result-intel>div:nth-last-child(-n+2){border-bottom:0}.driver-critical-strip{grid-template-columns:repeat(2,1fr);border-radius:8px}.critical-item{border-bottom:1px solid #2b3c46}.critical-item:nth-child(2n){border-right:0}.critical-item:nth-child(-n+3){border-bottom:1px solid #2b3c46}.critical-item:nth-last-child(-n+2){border-bottom:0}.driver-arrival-intel{grid-template-columns:1fr;gap:9px}.driver-arrival-intel .btn{justify-self:start}.broker-secondary-search{grid-template-columns:45px 1fr}.broker-secondary-search button{grid-column:1/-1;padding:11px}.driver-contribute-strip{align-items:flex-start;flex-direction:column}.driver-time-metrics{grid-template-columns:1fr}}

/* v0.11 - web location / nearby facility beta */
.driver-location-card{background:#0b1a23;border:1px solid #3a5260;border-radius:12px;box-shadow:0 24px 60px rgba(0,0,0,.35);overflow:hidden;min-width:0}.location-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;background:#153240;border-bottom:1px solid #385461}.location-card-head>div{min-width:0}.location-eyebrow{display:block;color:#88a0ac;font-size:9px;letter-spacing:.13em;font-weight:950}.location-card-head b{display:block;color:#fff;font-size:16px;margin-top:2px}.location-toggle{border:1px solid #6c5a29;background:#f1ad28;color:#1b160d;padding:9px 11px;border-radius:7px;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.location-toggle:hover{background:#ffc04a}.location-toggle.tracking{background:#17352a;border-color:#2a7752;color:#87e0ad}.driver-nearby-map-wrap{position:relative;aspect-ratio:1/1;background:#0a141b;overflow:hidden}.driver-nearby-map{position:absolute;inset:0}.driver-nearby-map .leaflet-control-attribution{font-size:8px;background:rgba(8,19,26,.78);color:#aab8bf}.driver-nearby-map .leaflet-control-attribution a{color:#d5e1e7}.driver-nearby-map .leaflet-control-zoom a{background:#102632;color:#fff;border-color:#405562}.map-range-chip{position:absolute;z-index:500;left:10px;top:10px;padding:6px 8px;border:1px solid rgba(255,255,255,.22);border-radius:6px;background:rgba(6,17,24,.86);color:#e7eef1;font-size:9px;font-weight:950;letter-spacing:.08em;pointer-events:none}.driver411-map-marker{background:transparent!important;border:0!important}.map-marker-core{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-weight:950;border:3px solid #fff;box-shadow:0 5px 16px rgba(0,0,0,.38)}.driver411-map-marker.user .map-marker-core{background:#168a50;color:#fff;transform:rotate(0deg)}.driver411-map-marker.facility .map-marker-core{background:#e7a927;color:#1f180b;border-radius:8px}.nearest-facility-box{background:#0d202a;border-top:1px solid #314752}.nearby-empty{padding:13px 14px}.nearby-empty b{display:block;color:#edf2f4;font-size:13px}.nearby-empty span{display:block;margin-top:3px;color:#8799a3;font-size:10px;line-height:1.4}.nearest-facility-link{display:grid;grid-template-columns:62px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:12px 13px;color:inherit}.nearest-facility-link:hover{background:#122a36}.nearest-distance{display:flex;align-items:baseline;justify-content:center;gap:2px;min-height:46px;flex-direction:column;background:#173443;border:1px solid #385362;border-radius:7px;color:#ffbd3d;font-size:17px;font-weight:950;text-align:center}.nearest-distance small{font-size:8px;letter-spacing:.09em;color:#a8bac3}.nearest-copy{min-width:0}.nearest-copy>span{display:block;color:#8096a1;font-size:8px;letter-spacing:.1em;font-weight:950}.nearest-copy>b{display:block;margin-top:2px;color:#fff;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nearest-copy>small{display:block;margin-top:3px;color:#94a6af;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nearest-arrow{font-size:27px;color:#e7aa2a}.location-card-foot{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:9px 12px;background:#08151c;border-top:1px solid #273b45}.location-card-foot small{max-width:205px;color:#637984;font-size:8px;line-height:1.35;text-align:right}.location-status{color:#8396a0;font-size:9px;font-weight:800}.location-status.live{color:#71dca4}.location-status.working{color:#ffc75e}.location-status.warn{color:#e8b14a}.location-status.bad{color:#ff847c}
@media(max-width:1100px){.driver-location-card{max-width:650px}.driver-nearby-map-wrap{aspect-ratio:16/9}}
@media(max-width:620px){.location-card-head{align-items:flex-start}.location-card-head b{font-size:14px}.location-toggle{padding:8px}.driver-nearby-map-wrap{aspect-ratio:1/1}.location-card-foot{flex-direction:column}.location-card-foot small{max-width:none;text-align:left}.nearest-facility-link{grid-template-columns:54px minmax(0,1fr) 18px}}

/* v0.18 - unified driver workflow */
.head-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.search-command-head{padding-bottom:22px}.search-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;margin-top:14px}.search-filters,.search-tools{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.filter-chip,.tool-btn{border:1px solid #314751;background:#10212b;color:#aebcc4;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:950;letter-spacing:.03em}.filter-chip:hover,.tool-btn:hover,.filter-chip.active,.tool-btn.active{border-color:#8a6b28;background:#0C2841;color:#93D0FF}.tool-btn{border-radius:7px}.live-search-state{padding:7px 10px;border:1px solid #315d7b;background:#0e2431;color:#b7d8f4;border-radius:999px;font-size:10px;font-weight:900}.live-search-state.warn{border-color:#175A95;background:#0B243A;color:#93D0FF}.manual-fallback{margin-top:18px;padding:15px 17px;border:1px dashed #3c505b;border-radius:9px;display:flex;justify-content:space-between;align-items:center;gap:14px;color:#9dacb5}.manual-fallback b{display:block;color:#e3e9ec}.manual-fallback span{display:block;font-size:11px;margin-top:3px}.facility-card{width:100%;text-align:left;color:inherit;font:inherit}.discovered-result{border-color:#31566e;background:linear-gradient(180deg,#102838,#0d1f2b)}.freight-row-marker.live-marker{background:#15344a;color:#b9dcff;border-color:#2c6488}.live-result-note{margin-top:9px;color:#7fa9c4;font-size:10px;line-height:1.45}.driver411-map-marker.live .map-marker-core{background:#2e78a9;color:#fff;border-radius:50%}.map-popup-btn{display:inline-block;margin-top:8px;padding:6px 8px;border:0;border-radius:5px;background:#188b50;color:#fff!important;font-size:11px;font-weight:900}.search-map-layout{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr);gap:13px;align-items:start}.search-results-map{height:680px;border:1px solid #314854;border-radius:11px;overflow:hidden;position:sticky;top:92px}.search-map-list{display:grid;gap:10px;max-height:760px;overflow:auto;padding-right:3px}.nearby-head{padding-bottom:12px}.nearby-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.nearby-loading{padding:38px;display:flex;align-items:center;justify-content:center;gap:13px;margin-bottom:60px}.nearby-workspace{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr);gap:14px;padding-bottom:65px}.nearby-workspace.list-only{grid-template-columns:1fr}.nearby-page-map{height:calc(100vh - 130px);min-height:620px;position:sticky;top:90px;border:1px solid #314854;border-radius:12px;overflow:hidden}.nearby-list{display:grid;gap:10px}.nearby-source-summary{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:2px}.attribution-line{color:#71818b;font-size:9px;text-align:center;padding:8px}.facility-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.facility-action-grid .btn{width:100%}.facility-action-band{padding-top:16px}.visit-timer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;margin-bottom:14px;border:1px solid #2e6548;border-left:4px solid #28b86f;border-radius:9px;background:linear-gradient(90deg,#102d22,#10202a)}.visit-timer.active{border-color:#1D6AAC;border-left-color:#168BFF;background:linear-gradient(90deg,#2b2515,#10202a)}.visit-timer span{display:block;color:#79dfa8;font-size:9px;font-weight:950;letter-spacing:.12em}.visit-timer.active span{color:#93D0FF}.visit-timer b{display:block;margin-top:3px}.visit-timer small{display:block;color:#8597a1;margin-top:4px}.timer-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.btn-ghost{background:transparent}.facility-mini-map{height:270px;border-top:1px solid #2a3d47}.recent-alert-card .recent-alert-text{font-size:15px;line-height:1.6;color:#e1e7ea;border-left:3px solid #168BFF;padding-left:13px}.source-card{overflow:hidden}.report-picker{padding-bottom:65px}.report-search-card{margin-bottom:24px}.compact-road-search{max-width:none;margin-top:0}.account-dashboard{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px;padding-bottom:65px}.account-main{display:grid;gap:12px}.account-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.account-stats>div{padding:15px;border:1px solid #2b404b;border-radius:9px;background:#0e202b}.account-stats span{display:block;color:#778994;font-size:9px;font-weight:950;letter-spacing:.08em}.account-stats b{display:block;font-size:28px;margin-top:4px}.account-stop-list{display:grid;gap:7px}.account-stop{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 12px;border:1px solid #293d48;border-radius:7px;background:#0c1b24}.account-stop:hover{border-color:#546b78;background:#102530}.account-stop b{display:block}.account-stop span{display:block;color:#8496a0;font-size:11px;margin-top:3px}.account-stop em{font-style:normal;color:#69B5F5;font-size:8px;font-weight:950;letter-spacing:.1em}.account-actions{display:grid;gap:8px}.intel-form-actions{display:flex;justify-content:flex-end;gap:9px}.location-card-head .location-toggle,.map-range-chip{position:relative;z-index:501}.map-range-chip{color:#dce7ec!important;text-decoration:none}.map-range-chip:hover{border-color:#168BFF;color:#fff!important}.directory-results .freight-row{cursor:pointer}
@media(max-width:1100px){.search-map-layout,.nearby-workspace{grid-template-columns:1fr}.search-results-map,.nearby-page-map{position:relative;top:auto;height:460px;min-height:460px}.account-dashboard{grid-template-columns:1fr}.account-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.search-toolbar,.nearby-controls{align-items:flex-start;flex-direction:column}.search-tools{width:100%}.tool-btn{flex:1}.manual-fallback{align-items:flex-start;flex-direction:column}.manual-fallback .btn{width:100%}.search-results-map,.nearby-page-map{height:360px;min-height:360px}.facility-action-grid{grid-template-columns:1fr}.visit-timer{align-items:flex-start;flex-direction:column}.timer-actions{justify-content:flex-start}.account-stats{grid-template-columns:1fr 1fr}.nearby-workspace{padding-bottom:40px}.freight-row-marker.live-marker span{font-size:7px}.facility-action-band{padding-top:10px}}
.nearest-button{width:100%;border:0;background:transparent;text-align:left;color:inherit}.nearest-button:hover{background:#122a36}
.recent-search-list{display:flex;gap:7px;flex-wrap:wrap}.recent-search-chip{padding:8px 10px;border:1px solid #314651;border-radius:999px;background:#0d1e28;color:#c6d1d7;font-size:11px;font-weight:850}.recent-search-chip:hover{border-color:#1D6AAC;color:#93D0FF}

/* ========================================================================== */
/* v0.18.1 — LARGER DRIVER / BROKER REPORTS                                  */
/* ========================================================================== */
/* Reports are one of the highest-value pieces of DockTalk. Give each one
   enough visual weight to scan the story, timing, and operational tags. */
.expanded-report-card{background:#0d1d27;border:1px solid #2d424d;border-radius:10px;box-shadow:0 8px 22px rgba(0,0,0,.13)}
.visits-card>.card-title,.broker-reviews-section>.card-title{padding:17px 19px 14px}
.visits-card>.card-title h3,.broker-reviews-section>.card-title h3{font-size:17px}
.visits-card>.card-title small,.broker-reviews-section>.card-title small{font-size:11px}

/* Facility visit reports */
.visits-card{padding-bottom:12px}
.visits-card .facility-report-card{grid-template-columns:82px minmax(0,1fr) 270px;gap:18px;margin:12px 14px 0;padding:20px 20px;border-top:1px solid #2d424d}
.visits-card .facility-report-card:first-of-type{border-top:1px solid #2d424d}
.facility-report-card .visit-date-box{padding:8px 10px;border-left-width:4px}
.facility-report-card .visit-date-box b{font-size:15px}
.facility-report-card .visit-date-box span{font-size:11px;margin-top:2px;display:block}
.facility-report-card .report-date{font-size:16px;line-height:1.35}
.facility-report-card .report-meta{font-size:12px;line-height:1.5;margin-top:5px}
.facility-report-card .report-comment{margin-top:12px;padding:12px 14px;border-left:3px solid #5d7a89;background:#0a1820;border-radius:0 7px 7px 0;color:#e1e7ea;font-size:15px;line-height:1.58}
.facility-report-card .visit-tags{grid-template-columns:1fr 1fr;gap:8px}
.facility-report-card .chip{min-height:34px;padding:8px 9px;font-size:11px;line-height:1.25}

/* Broker / carrier reports */
.broker-review-list{display:grid;gap:12px;padding:12px 14px 14px}
.broker-review-list>.broker-report-card,.broker-review-extra>.broker-report-card{padding:20px 22px;border-top:1px solid #2d424d}
.broker-review-list>.broker-report-card:first-child{border-top:1px solid #2d424d}
.broker-review-extra{margin:0}
.broker-report-card .report-head{gap:16px;align-items:flex-start}
.broker-report-card .report-date{font-size:16px;line-height:1.35}
.broker-report-card .report-meta{font-size:12px;line-height:1.5;margin-top:5px}
.broker-report-card .report-comment{margin-top:13px;padding:13px 15px;border-left:3px solid var(--amber);background:#0a1820;border-radius:0 7px 7px 0;color:#e2e8eb;font-size:15px;line-height:1.62}
.broker-report-card .report-data{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}
.broker-report-card .report-data .chip{min-height:34px;padding:8px 11px;font-size:11px}
.broker-review-more{margin:0 14px 12px;border:1px solid #293c47;border-radius:8px}

@media(max-width:980px){
  .visits-card .facility-report-card{grid-template-columns:70px minmax(0,1fr);gap:14px}
  .facility-report-card .visit-tags{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:620px){
  .visits-card .facility-report-card{margin:10px 9px 0;padding:16px 14px;grid-template-columns:58px minmax(0,1fr);gap:10px}
  .facility-report-card .report-date,.broker-report-card .report-date{font-size:15px}
  .facility-report-card .report-comment,.broker-report-card .report-comment{font-size:14px;padding:11px 12px}
  .facility-report-card .visit-tags{grid-template-columns:1fr 1fr}
  .broker-review-list{padding:10px 9px 12px;gap:10px}
  .broker-review-list>.broker-report-card,.broker-review-extra>.broker-report-card{padding:16px 14px}
  .broker-report-card .report-head{flex-direction:column}
}

/* v0.18.2 demo-report fallback: sample data is visually distinct and never presented as real intel. */
.sample-pill{background:#0B2942!important;border-color:#1A5A8E!important;color:#A5D7FF!important}
.sample-preview-note{margin-top:9px;padding:8px 10px;border:1px dashed #1A5A8E;border-radius:7px;background:#08131D;color:#8DBCE3;font-size:11px;font-weight:800;letter-spacing:.15px}
.sample-inline{color:#9ACBF3;font-weight:800}
.sample-data-banner{margin:12px 14px 0;padding:12px 14px;display:flex;gap:12px;align-items:flex-start;border:1px solid #1A5A8E;border-radius:8px;background:#08131D;color:#9ACBF3}
.sample-data-banner b{font-size:11px;letter-spacing:1.2px;color:#A5D7FF;white-space:nowrap}
.sample-data-banner span{font-size:12px;line-height:1.5;color:#9ACBF3}
.sample-report-card{border-color:#194F79!important;background:#071019!important;box-shadow:none!important}
.sample-report-card .visit-date-box{border-left-color:#2B88D8!important}
.sample-report-card .report-comment{border-left-color:#1E679F!important;background:#071019!important;color:#dfe1d4!important}
.sample-report-card .chip{opacity:.88}
@media(max-width:720px){.sample-data-banner{margin:10px 9px 0;flex-direction:column;gap:5px}.sample-preview-note{font-size:10px}}

/* v0.18.3: one page-level demo disclosure replaces repetitive per-report badges. */
.page-demo-banner{margin:14px auto 0;max-width:none}
.page-demo-banner b{min-width:max-content}
@media(max-width:720px){.page-demo-banner{margin:10px 9px 0}}


/* ========================================================================== */
/* DOCKTALK BLUE / BLACK BRAND THEME                                          */
/* ========================================================================== */
body{background-color:#05080c;background-image:linear-gradient(rgba(22,139,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(22,139,255,.025) 1px,transparent 1px);background-size:52px 52px}
.topbar{background:rgba(4,8,12,.97);border-bottom-color:#18324a;box-shadow:0 10px 32px rgba(0,0,0,.52);backdrop-filter:blur(10px)}
.nav-roadline{height:4px;background:linear-gradient(90deg,#168BFF 0 19%,#38A5FF 19% 28%,#13202c 28% 100%)}
.brand{min-width:242px;gap:0}.brand img{width:220px;height:52px;object-fit:contain;object-position:left center}.brand-copy{display:none}
.navlink,.nav-account{color:#a6b5c2}.navlink:hover,.navlink.active,.nav-account:hover,.nav-account.active{background:#0d1c29;color:#fff}.navlink.active{box-shadow:inset 0 -3px 0 #168BFF}.nav-symbol{color:#38A5FF}
.nav-cta,.btn-primary,.map-popup-btn,.dispatch-go{background:linear-gradient(180deg,#2499ff,#0878df);border-color:#3aa7ff;color:#fff;box-shadow:0 8px 22px rgba(22,139,255,.19)}
.nav-cta:hover,.btn-primary:hover,.map-popup-btn:hover,.dispatch-go:hover{background:linear-gradient(180deg,#3aa7ff,#168BFF);filter:none}
.btn,.btn-secondary{background:#0c1721;border-color:#21384a}.btn:hover,.btn-secondary:hover{border-color:#2c78b6;background:#0f2231}
.card,.expanded-report-card{background:linear-gradient(180deg,#0b141d,#070d13);border-color:#1b3347;box-shadow:0 12px 30px rgba(0,0,0,.25)}
.footer{background:#030609;border-top-color:#172b3d}.mobile-nav-wrap{background:#060c12;border-top-color:#152c40}
.eyebrow,.section-kicker,.amber-text{color:#38A5FF!important}.road-badge.amber,.pill.status-warn,.road-badge.status-warn{background:#082b49;border-color:#1468aa;color:#8fd0ff}
.home-hero{border-bottom-color:#163047;background:radial-gradient(circle at 82% 10%,rgba(22,139,255,.16),transparent 33%),linear-gradient(120deg,#05090e 0%,#081521 56%,#04070a 100%)}
.home-hero-road{background:repeating-linear-gradient(90deg,#168BFF 0 70px,transparent 70px 108px);opacity:1}
.freight-label span{background:#168BFF}.dispatch-search,.road-search,.broker-secondary-search{background:#050a0f;border-color:#244159}.dispatch-icon,.road-search-icon,.broker-secondary-search>span{background:#0a1b29;border-color:#244159;color:#38A5FF}.dispatch-go{color:#fff}
.road-board,.driver-brief-board{background:#08131d;border-color:#1f4b70;box-shadow:0 26px 64px rgba(0,0,0,.45)}
.road-board-top,.driver-brief-head{background:#0c2940;border-bottom-color:#1d527d}.road-board-footer,.driver-brief-footer{background:#050b11;color:#88c9ff}
.road-strip,.broker-secondary-panel{background:linear-gradient(100deg,#060d13,#0a1620);border-color:#1a3448}
.feature-icon,.critical-item>span,.driver-need-row b{background:#0a2133;border-color:#1c5079;color:#46acff}
.directory-head{background:linear-gradient(135deg,#050b10,#0a1a27);border-bottom-color:#17344b}
.road-search:focus-within,.dispatch-search:focus-within{border-color:#168BFF;box-shadow:0 0 0 3px rgba(22,139,255,.12)}
.freight-row,.facility-card,.account-stop{background:#08131c;border-color:#1a3347}.freight-row:hover,.facility-card:hover,.account-stop:hover{background:#0a1b28;border-color:#276a9d}
.discovered-result{background:linear-gradient(180deg,#0a2133,#071722);border-color:#21618f}.freight-row-marker.live-marker{background:#0b3352;color:#a6d8ff;border-color:#2378b7}
.filter-chip,.tool-btn,.recent-search-chip{background:#08151f;border-color:#1f3a4e;color:#aabac6}.filter-chip:hover,.tool-btn:hover,.filter-chip.active,.tool-btn.active,.recent-search-chip:hover{background:#0a2b47;border-color:#168BFF;color:#a8d9ff}
.live-search-state{background:#08243a;border-color:#176ea9;color:#addcff}.live-search-state.warn{background:#08243a;border-color:#176ea9;color:#addcff}
.nearby-page-map,.search-results-map,.facility-mini-map{border-color:#1c3f5a}.leaflet-control-zoom a{background:#071018!important;color:#d9efff!important;border-color:#1b4565!important}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#08131c!important;color:#eef7ff!important}
.driver-critical-strip{background:#050b10;border-color:#224057}.critical-item{border-right-color:#172f42}.critical-item.primary{background:#0a2233}.critical-item>span{color:#48aeff}
.driver-arrival-intel{border-color:#1c659d;border-left-color:#168BFF;background:linear-gradient(90deg,#071f32,#08141d 70%,#07111a)}.arrival-intel-label span{color:#7dc7ff}.arrival-intel-note{color:#d8e9f5}
.visit-timer.active{border-color:#1a69a4;border-left-color:#168BFF;background:linear-gradient(90deg,#07243a,#08141d)}.visit-timer.active span{color:#86ceff}
.recent-alert-card .recent-alert-text,.broker-report-card .report-comment{border-left-color:#168BFF}
.account-stop em{color:#64b7f6}.source-card{border-color:#1b3347}
.sample-pill,.sample-data-banner,.sample-preview-note{background:#071b2a!important;border-color:#1b649b!important;color:#9cd3ff!important}.sample-data-banner b{color:#55b4ff}.sample-report-card{border-color:#174c72!important;background:#07121a!important}.sample-report-card .visit-date-box{border-left-color:#168BFF!important}.sample-report-card .report-comment{border-left-color:#1f73ad!important;background:#061018!important}
::selection{background:#168BFF;color:#fff}
input:focus,select:focus,textarea:focus{outline-color:#168BFF!important;border-color:#168BFF!important;box-shadow:0 0 0 3px rgba(22,139,255,.12)!important}
@media(max-width:760px){.brand{min-width:0}.brand img{width:185px;height:46px}.nav{height:68px}.mobile-menu{border-color:#285273;background:#0b1721;color:#fff}}

/* DockTalk header logo cache-busted + full wordmark sizing */
.brand img{width:230px!important;height:54px!important;max-width:42vw;object-fit:contain;object-position:left center}
@media(max-width:620px){.brand img{width:205px!important;height:50px!important;max-width:58vw}.brand{overflow:visible}}
