:root{--fm-dark-blue: #0A2463;--fm-blue: #2C78C9;--fm-blue-light: #EBF5FF;--fm-orange: #E26E17;--fm-orange-light: #FFF4EB;--fm-green: #10b981;--fm-red: #ef4444;--text-main: #0f172a;--text-muted: #64748b;--text-strong: #0A2463;--border: #e2e8f0;--border-strong: #e2e8f0;--bg-body: #f8fafc;--bg-card: #ffffff;--bg-inset: #e2e8f0;--bg-elevated: #ffffff;--bg-hover: #f1f5f9;color-scheme:light;--success: #10b981;--danger: #ef4444;--warning: #f59e0b;--pos: #16a34a;--neg: #dc2626;--warn: #d97706;--radius: 12px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1)}html[data-theme=dark]{--fm-blue-light: #16243d;--fm-orange-light: #2a1d10;--text-main: #f1f5f9;--text-muted: #94a3b8;--text-strong: #ffffff;--border: #334155;--border-strong: #64748b;--bg-body: #020617;--bg-card: #020617;--bg-inset: #0f172a;--bg-elevated: #1e293b;--bg-hover: #334155;--pos: #4ade80;--neg: #f87171;--warn: #fbbf24;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .4);--shadow-lg: 0 10px 24px -6px rgb(0 0 0 / .55);color-scheme:dark}body{margin:0;background:var(--bg-body);color:var(--text-main);font-family:Public Sans,sans-serif;line-height:1.5}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--border-strong);border-radius:8px;box-shadow:var(--shadow-lg);max-height:200px;overflow-y:auto;z-index:100;display:none}.autocomplete-dropdown.active{display:block}.autocomplete-item{padding:10px 12px;cursor:pointer;font-size:.9rem;border-bottom:1px solid var(--border)}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item .item-main{color:var(--text-main);font-weight:500}.autocomplete-dropdown :is(.autocomplete-item:not(.autocomplete-empty):hover,.autocomplete-item.highlighted){background:var(--fm-blue)}.autocomplete-dropdown :is(.autocomplete-item:not(.autocomplete-empty):hover,.autocomplete-item.highlighted) :is(.item-main,.item-code,.item-detail){color:#fff}.autocomplete-dropdown :is(.autocomplete-item:not(.autocomplete-empty):hover,.autocomplete-item.highlighted) :is(.item-dash,.item-hint){color:#ffffffd1}.app-container{max-width:1440px;margin:0 auto;padding:0 20px 60px}.header{padding:10px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);margin-bottom:16px;background:linear-gradient(to bottom,#fff,var(--bg-body))}.header-logo{height:36px;display:flex;align-items:center;gap:16px}.header-logo img{height:100%;width:auto}.app-nav{display:flex;gap:4px;background:#e2e8f0;padding:4px;border-radius:10px}.app-nav a{padding:8px 20px;border-radius:8px;font-size:.85rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.app-nav a:hover{color:var(--fm-dark-blue)}.app-nav a.active{background:#fff;color:var(--fm-orange);box-shadow:0 1px 3px #0000001a}.card{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--border-strong);overflow:hidden}.fm-spinner{display:inline-block;width:11px;height:11px;border:2px solid var(--border);border-top-color:var(--fm-blue);border-radius:50%;vertical-align:middle;margin-left:6px;animation:fm-spin .65s linear infinite}.fm-spinner-standalone{margin-left:0}.fm-spinner-overlay{position:absolute;right:8px;top:50%;margin-left:0;transform:translateY(-50%);pointer-events:none}.results-card .fm-spinner{border-color:#ffffff40;border-top-color:#fff}@keyframes fm-spin{to{transform:rotate(360deg)}}@keyframes fm-spin-overlay{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}.fm-spinner-overlay{animation-name:fm-spin-overlay}@media(prefers-reduced-motion:reduce){.fm-spinner,.fm-spinner-overlay{animation:fm-spinner-pulse 1.2s ease-in-out infinite}@keyframes fm-spinner-pulse{50%{opacity:.25}}}.fm-tooltip{position:fixed;transform:translate(-50%);z-index:10050;max-width:320px;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card, #fff);color:var(--text-main);font-size:.75rem;font-weight:500;line-height:1.4;text-align:left;white-space:normal;box-shadow:0 10px 28px #0f172a2e;pointer-events:none}html[data-theme=dark] .fm-tooltip{background:var(--bg-elevated);border-color:#ffffff24;box-shadow:0 10px 28px #0009}.fm-tt-title{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid var(--border)}html[data-theme=dark] .fm-tt-title{border-bottom-color:#ffffff1f}.fm-tt-table{width:100%;border-collapse:collapse}.fm-tt-table td{padding:2px 0;vertical-align:baseline}.fm-tt-table td.fm-tt-val{text-align:right;padding-left:14px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.fm-tt-table td.fm-tt-op{width:1em;padding-right:4px;color:var(--text-muted);font-weight:600}.fm-tt-table tr.fm-tt-total td{border-top:1px solid var(--border);padding-top:5px;font-weight:700}html[data-theme=dark] .fm-tt-table tr.fm-tt-total td{border-top-color:#ffffff2e}.fm-tt-note{margin-top:6px;font-size:.68rem;font-weight:400;color:var(--text-muted)}.card-header{padding:14px 20px;background:#f8fafc;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.card-header h2{margin:0;font-size:1rem;color:var(--text-strong);display:flex;align-items:center;gap:8px}.card-body{padding:20px}.form-group{display:flex;flex-direction:column;gap:5px}.form-group label{font-size:.8rem;font-weight:600;color:var(--text-main);text-transform:uppercase;letter-spacing:.03em}.form-group label .req{color:var(--fm-orange);font-size:.7rem}.input-wrapper{position:relative;display:flex;align-items:center}.input-wrapper input,.input-wrapper select{width:100%;padding:9px 12px;border:1px solid var(--border-strong);border-radius:8px;font-size:.9rem;font-family:inherit;background-color:#fff}.input-wrapper input:focus,.input-wrapper select:focus{outline:none;border-color:var(--fm-blue);box-shadow:0 0 0 3px #2c78c926}.input-wrapper input:disabled,.input-wrapper select:disabled,.lane-input:disabled,.tdp-box-input:disabled{background-color:var(--bg-inset);color:var(--text-muted);cursor:not-allowed}.input-wrapper input:disabled::placeholder{color:var(--text-muted);opacity:.7}.input-wrapper .unit{position:absolute;right:10px;font-size:.8rem;color:var(--text-muted);pointer-events:none}.btn-config{background:#fff;color:var(--fm-dark-blue);padding:8px 16px;border-radius:99px;border:1px solid var(--border);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;box-shadow:var(--shadow-sm);transition:all .2s;font-size:.85rem}.btn-config:hover{background:#f1f5f9;transform:translateY(-1px)}.btn-primary-action{background:var(--fm-orange);color:#fff;border-color:var(--fm-orange);padding:10px 24px;border-radius:8px;font-weight:700;font-size:.95rem;cursor:pointer;border:none;display:inline-flex;align-items:center;gap:8px;box-shadow:0 2px 8px #e26e174d;transition:all .2s}.btn-primary-action:hover{background:#d0600d;transform:translateY(-1px)}.btn-action{padding:8px 18px;border-radius:8px;font-weight:600;font-size:.85rem;cursor:pointer;border:none;display:inline-flex;align-items:center;gap:6px;transition:all .15s}.btn-book{background:var(--fm-blue);color:#fff}.btn-book:hover{background:#1d6ab8}.btn-decline{background:var(--danger);color:#fff}.btn-decline:hover{background:#dc2626}.btn-save{background:var(--fm-orange);color:#fff}.btn-save:hover{background:#d0600d}.btn-notes{background:#8b5cf6;color:#fff}.btn-notes:hover{background:#7c3aed}.btn-clear{background:#64748b;color:#fff}.btn-clear:hover{background:#475569}.tc-layout{display:grid;grid-template-columns:1fr 380px;gap:24px;align-items:start}@media(max-width:1280px){.tc-layout{grid-template-columns:1fr}}.tc-main-content{display:flex;flex-direction:column;gap:16px}.results-sidebar{position:sticky;top:20px}html[data-theme=dark] .autocomplete-dropdown{background:var(--bg-elevated)}html[data-theme=dark] .autocomplete-item{color:var(--text-main)}html[data-theme=dark] .card-header{background:var(--bg-elevated)}html[data-theme=dark] .input-wrapper input,html[data-theme=dark] .input-wrapper select{background-color:var(--bg-elevated);color:var(--text-main)}html[data-theme=dark] .input-wrapper input::placeholder{color:var(--text-muted)}html[data-theme=dark] .btn-config{background:var(--bg-elevated);color:var(--text-main)}html[data-theme=dark] .btn-config:hover{background:var(--bg-hover)}:root{--fms-w: 250px;--fms-w-collapsed: 76px;--fms-sidebar-bg: #ffffff;--fms-sidebar-border: var(--border);--fms-nav-text: var(--text-muted);--fms-nav-hover-bg: #f1f5f9;--fms-nav-active-bg: var(--fm-blue-light);--fms-nav-active-text: var(--fm-dark-blue);--fms-surface-2: #f8fafc;--fms-tooltip-bg: #1e293b}body.fms-has-shell{padding-left:var(--fms-w);transition:padding-left .22s cubic-bezier(.4,0,.2,1)}body.fms-has-shell.fms-collapsed{padding-left:var(--fms-w-collapsed)}body.fms-has-shell>.header{display:none!important}.fms-sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--fms-w);background:var(--fms-sidebar-bg);border-right:1px solid var(--fms-sidebar-border);display:flex;flex-direction:column;z-index:100;transition:width .22s cubic-bezier(.4,0,.2,1);font-family:Public Sans,sans-serif}body.fms-collapsed .fms-sidebar{width:var(--fms-w-collapsed)}.fms-brand-row{display:flex;align-items:center;gap:10px;padding:14px 16px 12px;min-height:58px}.fms-brand-link{display:flex;align-items:center;flex:1;min-width:0}.fms-brand-logo{height:30px;width:auto;max-width:168px;display:block}.fms-brand-fallback{display:none;font-weight:700;font-size:1.05rem;color:var(--fm-dark-blue);letter-spacing:-.01em}.fms-brand-mark{width:36px;height:36px;flex-shrink:0;border-radius:9px;background:linear-gradient(135deg,var(--fm-orange),#f59433);display:none;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;box-shadow:0 2px 8px #e26e1766}.fms-collapse-btn{margin-left:auto;width:30px;height:30px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0;transition:background .15s,color .15s}.fms-collapse-btn:hover{background:var(--fms-nav-hover-bg);color:var(--fm-dark-blue)}.fms-workspace{margin:0 12px 8px;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;border:1px solid var(--fms-sidebar-border);background:var(--fms-surface-2);cursor:pointer;transition:background .15s}.fms-workspace:hover{background:var(--fms-nav-hover-bg)}.fms-ws-logo{width:22px;height:22px;border-radius:6px;background:var(--fm-dark-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0}.fms-ws-name{font-size:.82rem;font-weight:600;flex:1;overflow:hidden;white-space:nowrap;color:var(--text-main)}.fms-workspace .ph-caret-up-down{font-size:.9rem;color:var(--text-muted)}.fms-nav{flex:1;overflow-y:auto;padding:8px 12px;display:flex;flex-direction:column;gap:2px}.fms-nav-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);padding:14px 12px 6px;white-space:nowrap}.fms-nav-item{position:relative;display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:9px;color:var(--fms-nav-text);font-weight:600;font-size:.88rem;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .15s,color .15s}.fms-nav-item .ph{font-size:1.3rem;flex-shrink:0}.fms-nav-svg{width:21px;height:21px;flex-shrink:0;display:block}.fms-nav-item:hover{background:var(--fms-nav-hover-bg);color:var(--fm-dark-blue)}.fms-nav-item.active{background:var(--fms-nav-active-bg);color:var(--fms-nav-active-text)}.fms-nav-item.active:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:0 3px 3px 0;background:var(--fm-orange)}.fms-ext-icon{margin-left:auto;font-size:.9rem;opacity:.45;flex-shrink:0}body.fms-collapsed .fms-ext-icon{display:none}.fms-sidebar-bottom{padding:10px 12px 14px;border-top:1px solid var(--fms-sidebar-border)}.fms-profile{position:relative}.fms-profile-trigger{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;cursor:pointer;width:100%;border:1px solid transparent;background:transparent;font-family:inherit;transition:background .15s,border-color .15s}.fms-profile-trigger:hover{background:var(--fms-nav-hover-bg);border-color:var(--fms-sidebar-border)}.fms-avatar{width:34px;height:34px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--fm-blue),var(--fm-dark-blue));color:#fff;font-weight:700;font-size:.82rem;display:flex;align-items:center;justify-content:center}.fms-profile-meta{display:flex;flex-direction:column;line-height:1.2;overflow:hidden;text-align:left;flex:1}.fms-pname{font-size:.84rem;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fms-pmail{font-size:.72rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fms-profile-trigger .ph-caret-up-down{color:var(--text-muted);font-size:.9rem;flex-shrink:0}.fms-profile-menu{position:absolute;bottom:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px;z-index:80;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s,transform .15s,visibility .15s}.fms-profile.open .fms-profile-menu{opacity:1;visibility:visible;transform:translateY(0)}.fms-menu-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;font-size:.85rem;font-weight:500;color:var(--text-main);cursor:pointer}.fms-menu-item .ph{font-size:1.15rem;color:var(--text-muted)}.fms-menu-item:hover{background:var(--fms-nav-hover-bg)}.fms-menu-item.fms-danger,.fms-menu-item.fms-danger .ph{color:var(--danger)}.fms-menu-sep{height:1px;background:var(--border);margin:5px 4px}body.fms-collapsed .fms-brand-link,body.fms-collapsed .fms-nav-label,body.fms-collapsed .fms-nav-item .fms-label,body.fms-collapsed .fms-ws-name,body.fms-collapsed .fms-workspace .ph-caret-up-down,body.fms-collapsed .fms-profile-meta,body.fms-collapsed .fms-profile-trigger .ph-caret-up-down{display:none}body.fms-collapsed .fms-brand-mark{display:flex}body.fms-collapsed .fms-brand-row{flex-direction:column;align-items:center;gap:10px;padding:14px 0 12px}body.fms-collapsed .fms-collapse-btn{display:flex;margin:0}body.fms-collapsed .fms-workspace{justify-content:center;padding:8px;margin:0 14px 8px}body.fms-collapsed .fms-nav-item{justify-content:center;padding:9px 0}body.fms-collapsed .fms-profile-trigger{justify-content:center;padding:8px 0}body.fms-collapsed .fms-sidebar [data-tip]:hover:after{content:attr(data-tip);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background:var(--fms-tooltip-bg);color:#fff;font-size:.76rem;font-weight:600;padding:6px 10px;border-radius:7px;white-space:nowrap;z-index:90;box-shadow:var(--shadow-lg);pointer-events:none}.fms-topbar{display:flex;align-items:center;gap:14px;padding:12px 22px 0;min-height:45px;background:transparent}.fms-spacer{flex:1}.fms-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.fms-icon-btn{width:38px;height:38px;border-radius:9px;border:1px solid var(--border-strong);background:#fff;color:var(--text-muted);cursor:pointer;font-size:1.25rem;display:flex;align-items:center;justify-content:center}.fms-hamburger{display:none}.fms-scrim{display:none;position:fixed;inset:0;background:#00000080;z-index:90}.fms-scrim.show{display:block}@media(max-width:860px){body.fms-has-shell{padding-left:0}.fms-sidebar{transform:translate(-100%);transition:transform .25s;box-shadow:var(--shadow-lg);width:var(--fms-w)}body.fms-collapsed .fms-sidebar{width:var(--fms-w)}.fms-sidebar.fms-mobile-open{transform:translate(0)}.fms-hamburger{display:flex}}.fms-theme-toggle{display:flex;align-items:center;gap:12px;padding:9px 12px;margin-bottom:6px;border-radius:9px;border:none;background:transparent;cursor:pointer;width:100%;color:var(--fms-nav-text);font-weight:600;font-size:.86rem;font-family:inherit;white-space:nowrap;transition:background .15s,color .15s}.fms-theme-toggle:hover{background:var(--fms-nav-hover-bg);color:var(--fm-dark-blue)}.fms-theme-toggle .ph{font-size:1.3rem;flex-shrink:0}.fms-theme-toggle .fms-tt-label{flex:1;text-align:left}.fms-mini-switch{width:36px;height:20px;border-radius:99px;background:var(--border);position:relative;flex-shrink:0;transition:background .2s}.fms-mini-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 2px #0000004d}body.fms-collapsed .fms-theme-toggle{justify-content:center;padding:9px 0}body.fms-collapsed .fms-theme-toggle .fms-tt-label,body.fms-collapsed .fms-theme-toggle .fms-mini-switch{display:none}html[data-theme=dark]{--fms-sidebar-bg: #0e1626;--fms-sidebar-border: var(--border);--fms-nav-text: #9fb0c8;--fms-nav-hover-bg: #18233b;--fms-nav-active-bg: rgba(44,120,201,.2);--fms-nav-active-text: #ffffff;--fms-surface-2: #111a29}html[data-theme=dark] .fms-icon-btn,html[data-theme=dark] .fms-profile-menu{background:#151d2e}html[data-theme=dark] .fms-brand-fallback{color:#cdd9ee}html[data-theme=dark] .fms-nav-item:hover,html[data-theme=dark] .fms-collapse-btn:hover,html[data-theme=dark] .fms-theme-toggle:hover{color:#fff}html[data-theme=dark] .fms-mini-switch{background:var(--fm-blue)}html[data-theme=dark] .fms-mini-switch:after{transform:translate(16px)}.auth-splash{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-body);color:var(--text-main);font-family:Public Sans,sans-serif}.auth-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:40px 48px;text-align:center;max-width:420px}.auth-card h1{font-size:1.4rem;font-weight:700;color:var(--text-strong);letter-spacing:-.02em;margin:0 0 8px}.auth-card p{color:var(--text-muted);font-size:.9rem;margin:0 0 24px}html[data-theme=dark] .auth-card{background:var(--bg-elevated);border-color:var(--border-strong)}.auth-card .auth-notice{display:flex;align-items:flex-start;gap:8px;text-align:left;background:var(--warn-bg, rgba(217, 119, 6, .1));border:1px solid var(--warn-border, rgba(217, 119, 6, .35));border-radius:var(--radius-sm, 6px);color:var(--text-main);padding:10px 12px;margin:0 0 16px;font-size:.85rem}.auth-card .auth-notice i{flex:none;margin-top:1px;font-size:1rem}.auth-bypass-banner{position:sticky;top:0;z-index:9999;display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#7f1d1d;color:#fff;font-family:Public Sans,sans-serif;font-size:.78rem;line-height:1.4;padding:6px 14px;border-bottom:2px solid #dc2626}.auth-bypass-banner code{background:#ffffff29;border-radius:3px;padding:1px 5px;font-size:.95em}.auth-bypass-banner i{font-size:1rem}*{box-sizing:border-box}.dashboard-banner{background:var(--fm-dark-blue);color:#fff;font-size:1.1rem;font-weight:700;letter-spacing:.08em;padding:10px 20px;border-radius:12px 12px 0 0;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between}.banner-actions{display:flex;gap:8px}.btn-export{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid rgba(255,255,255,.35);background:#ffffff1a;color:#fff;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit}.btn-export:hover{background:#fff3}.summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}@media(max-width:900px){.summary-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.summary-cards{grid-template-columns:1fr}}.summary-card{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--border-strong);padding:18px 20px;display:flex;flex-direction:column;gap:4px}.summary-card .sc-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.summary-card .sc-value{font-size:1.6rem;font-weight:700;color:var(--text-strong);font-variant-numeric:tabular-nums}.summary-card .sc-value.green{color:var(--pos)}.grid-card{background:var(--bg-card);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--border-strong);border-top:none;overflow:hidden}.grid-wrapper{overflow-x:auto}.data-grid{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.82rem}.data-grid thead th{position:sticky;top:0;z-index:10;background:#f1f5f9;border-bottom:2px solid var(--border);padding:10px;text-align:left;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--fm-dark-blue);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:middle}.data-grid thead th:hover{background:#e2e8f0}.data-grid thead th .th-content{display:flex;align-items:center;gap:4px}.data-grid thead th .sort-caret{font-size:.6rem;opacity:.3;transition:opacity .15s}.data-grid thead th.sort-active .sort-caret{opacity:1;color:var(--fm-orange)}.data-grid thead th .filter-icon{margin-left:auto;font-size:.85rem;opacity:.5;cursor:pointer;position:relative;padding:4px 6px;border-radius:4px;transition:all .15s}.data-grid thead th .filter-icon:hover{opacity:1;background:#00000014}.data-grid thead th .filter-icon.has-filter{opacity:1;color:var(--fm-orange)}.data-grid thead th .filter-icon.has-filter:after{content:"";position:absolute;top:0;right:0;width:6px;height:6px;background:var(--fm-orange);border-radius:50%}.data-grid tbody td{padding:9px 10px;border-bottom:1px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.data-grid tbody tr:nth-child(2n){background:#fafbfc}.data-grid tbody tr:hover{background:var(--fm-blue-light)}.col-datetime{width:135px}.col-app{width:130px}.col-status{width:85px}.col-load{width:80px}.col-origin,.col-dest{width:120px}.col-customer{width:130px}.col-freight{width:80px}.col-miles{width:70px}.col-rate{width:90px}.col-rpm{width:70px}.col-or{width:92px}.col-profit,.col-user{width:90px}.badge{display:inline-block;padding:2px 10px;border-radius:99px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.badge-booked{background:#d1fae5;color:#065f46}.badge-saved{background:#dbeafe;color:#1e40af}.badge-declined{background:#fee2e2;color:#991b1b}html[data-theme=dark] .badge-booked{background:#22c55e1f;border:1px solid rgba(34,197,94,.35);color:#86efac}html[data-theme=dark] .badge-saved{background:#3b82f61f;border:1px solid rgba(59,130,246,.35);color:#93c5fd}html[data-theme=dark] .badge-declined{background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fca5a5}.pagination-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--border);font-size:.82rem;color:var(--text-muted)}.pagination-bar .page-info{font-weight:500}.pagination-btns{display:flex;gap:6px}.pagination-btns button{padding:6px 14px;border:1px solid var(--border-strong);border-radius:6px;background:#fff;color:var(--fm-dark-blue);font-weight:600;font-size:.8rem;cursor:pointer;font-family:inherit;transition:all .15s}.pagination-btns button:hover:not(:disabled){background:#f1f5f9}.pagination-btns button:disabled{opacity:.4;cursor:default}.filter-dropdown{position:absolute;top:calc(100% + 2px);right:0;background:#fff;border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 12px 28px #00000026;padding:10px;z-index:200;min-width:200px;display:none;color:var(--text-main);text-transform:none;letter-spacing:0;font-weight:400}.filter-dropdown.active{display:block}.filter-dropdown input[type=text]{width:100%;padding:7px 10px;border:1px solid var(--border-strong);border-radius:6px;font-size:.82rem;font-family:inherit;outline:none}.filter-dropdown input[type=text]:focus{border-color:var(--fm-blue)}.filter-dropdown label{display:flex;align-items:center;gap:6px;padding:5px 4px;font-size:.82rem;cursor:pointer;border-radius:4px}.filter-dropdown label:hover{background:#f1f5f9}.filter-dropdown input[type=checkbox]{accent-color:var(--fm-blue)}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted)}.empty-state i{font-size:2.5rem;opacity:.3;margin-bottom:12px}.empty-state p{margin:0 0 16px;font-size:.95rem}.data-grid tbody tr{cursor:pointer}.data-grid tbody tr:hover{background:var(--fm-blue-light)!important}.detail-overlay{position:fixed;inset:0;background:#0006;z-index:500;display:none;align-items:flex-start;justify-content:center;padding-top:60px;overflow-y:auto}.detail-overlay.active{display:flex}.detail-modal{background:#fff;border-radius:14px;box-shadow:0 20px 40px #0003;width:90%;max-width:720px;margin-bottom:40px;overflow:hidden}.detail-header{background:var(--fm-dark-blue);color:#fff;padding:18px 24px;display:flex;justify-content:space-between;align-items:center}.detail-header h3{margin:0;font-size:1rem}.detail-close{background:none;border:none;color:#fff;font-size:1.2rem;cursor:pointer;opacity:.7;padding:4px 8px;border-radius:4px}.detail-close:hover{opacity:1;background:#ffffff26}.detail-body{padding:24px}.detail-status-bar{display:flex;gap:12px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.detail-status-bar .badge{font-size:.8rem;padding:4px 14px}.detail-meta{font-size:.82rem;color:var(--text-muted)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.detail-stat{background:#f8fafc;border:1px solid var(--border-strong);border-radius:8px;padding:12px 16px}.detail-stat .ds-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600}.detail-stat .ds-value{font-size:1.15rem;font-weight:700;color:var(--fm-dark-blue);margin-top:2px}.detail-stat .ds-value.green{color:var(--fm-green)}.detail-stat .ds-value.red{color:var(--fm-red)}.comparison-section{margin-top:20px}.comparison-section h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:700;margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border)}.comparison-table{width:100%;border-collapse:collapse;font-size:.82rem}.comparison-table th{text-align:left;font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:6px 10px;border-bottom:2px solid var(--border)}.comparison-table td{padding:8px 10px;border-bottom:1px solid #f1f5f9}.comparison-table .col-metric{font-weight:600;color:var(--fm-dark-blue)}.comparison-table .col-est{color:var(--text-muted)}.comparison-table .col-act{font-weight:600}.comparison-table .col-var{font-weight:600;font-size:.78rem}.comparison-table .col-var.positive{color:var(--fm-green)}.comparison-table .col-var.negative{color:var(--fm-red)}.detail-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.detail-actions button{padding:8px 20px;border-radius:8px;font-weight:600;font-size:.82rem;cursor:pointer;font-family:inherit;border:1px solid var(--border-strong);background:#fff;color:var(--fm-dark-blue);transition:all .15s}.detail-actions button:hover{background:#f1f5f9}.detail-actions .btn-primary{background:var(--fm-orange);color:#fff;border-color:var(--fm-orange)}.detail-actions .btn-primary:hover{background:#c75d12}html[data-theme=dark] .data-grid thead th{background:var(--bg-elevated);color:#cdd9ee}html[data-theme=dark] .data-grid thead th:hover{background:var(--bg-hover)}html[data-theme=dark] .data-grid thead th .filter-icon:hover{background:#ffffff1a}html[data-theme=dark] .data-grid tbody tr:nth-child(2n){background:var(--bg-inset)}html[data-theme=dark] .pagination-btns button{background:var(--bg-elevated);color:var(--text-main)}html[data-theme=dark] .pagination-btns button:hover:not(:disabled){background:var(--bg-hover)}html[data-theme=dark] .filter-dropdown{background:var(--bg-elevated);border:1px solid var(--border-strong)}html[data-theme=dark] .filter-dropdown input[type=text]{background:var(--bg-elevated);color:var(--text-main)}html[data-theme=dark] .filter-dropdown label:hover{background:var(--bg-hover)}html[data-theme=dark] .detail-modal,html[data-theme=dark] .detail-stat{background:var(--bg-elevated)}html[data-theme=dark] .detail-stat .ds-value{color:#cdd9ee}html[data-theme=dark] .comparison-table td{border-bottom-color:var(--border)}html[data-theme=dark] .comparison-table .col-metric{color:#cdd9ee}html[data-theme=dark] .detail-actions button{background:var(--bg-elevated);color:var(--text-main)}html[data-theme=dark] .detail-actions button:hover{background:var(--bg-hover)}html[data-theme=dark] .detail-actions .btn-primary{background:var(--fm-orange);color:#fff}.hub-toolbar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);flex-wrap:wrap}.hub-toolbar .hub-search{flex:1;min-width:220px;max-width:420px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:8px;font-size:.85rem;font-family:inherit;background:#fff}.hub-toolbar .hub-search:focus{outline:none;border-color:var(--fm-blue);box-shadow:0 0 0 3px #2c78c926}.hub-toolbar select{padding:8px 12px;border:1px solid var(--border-strong);border-radius:8px;font-size:.85rem;font-family:inherit;background:#fff}.hub-operation{max-width:360px;margin-bottom:14px}.hub-load-sentinel{height:1px}html[data-theme=dark] .hub-toolbar .hub-search,html[data-theme=dark] .hub-toolbar select{background:var(--bg-elevated);color:var(--text-main)}.summary-card.clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s;-webkit-user-select:none;user-select:none}.summary-card.clickable:hover{border-color:var(--fm-blue);transform:translateY(-1px)}.summary-card.clickable.active{border-color:var(--fm-orange);box-shadow:0 0 0 1px var(--fm-orange)}.summary-cards-5{grid-template-columns:repeat(5,1fr)}@media(max-width:1100px){.summary-cards-5{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.summary-cards-5{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.summary-cards-5{grid-template-columns:1fr}}.badge-closed{background:#e5e7eb;color:#374151;margin-left:6px}html[data-theme=dark] .badge-closed{background:#94a3b81f;border:1px solid rgba(148,163,184,.3);color:#cbd5e1}.btn-open-quote{padding:4px 12px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg-card);color:var(--fm-blue);font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.btn-open-quote:hover:not(:disabled){border-color:var(--fm-blue);background:var(--fm-blue);color:#fff}.btn-open-quote:disabled{opacity:.4;cursor:not-allowed}html[data-theme=dark] .btn-open-quote{background:var(--bg-elevated)}html[data-theme=dark] .btn-open-quote:hover:not(:disabled){background:var(--fm-blue)}.detail-action-error{color:#991b1b;font-size:.8rem;margin:10px 0 0}html[data-theme=dark] .detail-action-error{color:#fca5a5}.col-operation{width:110px}.col-actions{width:70px}.sc-period-select{border:none;background:transparent;padding:0;margin:0 0 2px;font-family:inherit;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);cursor:pointer}.sc-period-select:focus{outline:none;color:var(--fm-blue)}html[data-theme=dark] .sc-period-select{color:var(--text-muted)}html[data-theme=dark] .sc-period-select option{background:var(--bg-elevated)}.btn-advanced{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:8px;background:#fff;color:var(--text-main);font-size:.85rem;font-family:inherit;cursor:pointer;transition:all .15s}.btn-advanced:hover:not(:disabled){border-color:var(--fm-blue);color:var(--fm-blue)}.btn-advanced.active{border-color:var(--fm-orange);color:var(--fm-orange)}.btn-advanced:disabled{opacity:.5;cursor:not-allowed}html[data-theme=dark] .btn-advanced{background:var(--bg-elevated);color:var(--text-main)}.advanced-search{padding:14px 16px;border-bottom:1px solid var(--border);background:var(--bg-main)}.advanced-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 14px}.advanced-field label{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:4px}.advanced-input-row{display:flex;gap:6px}.advanced-input-row select,.advanced-input-row input{padding:6px 8px;border:1px solid var(--border-strong);border-radius:6px;font-size:.8rem;font-family:inherit;background:#fff;min-width:0}.advanced-input-row select{flex:0 0 auto}.advanced-input-row input,.advanced-input-row .advanced-single{flex:1}.advanced-input-row input:focus,.advanced-input-row select:focus{outline:none;border-color:var(--fm-blue)}.advanced-actions{display:flex;gap:8px;margin-top:12px}.advanced-actions button{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border:1px solid var(--border-strong);border-radius:8px;background:#fff;color:var(--text-main);font-size:.8rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.advanced-actions .btn-advanced-search{background:var(--fm-blue);border-color:var(--fm-blue);color:#fff}.advanced-actions .btn-advanced-search:hover{filter:brightness(1.08)}.advanced-actions button:not(.btn-advanced-search):hover{border-color:var(--fm-blue);color:var(--fm-blue)}html[data-theme=dark] .advanced-search{background:var(--bg-inset)}html[data-theme=dark] .advanced-input-row select,html[data-theme=dark] .advanced-input-row input,html[data-theme=dark] .advanced-actions button:not(.btn-advanced-search){background:var(--bg-elevated);color:var(--text-main)}.app-container.hub-container{max-width:2000px}.data-grid{min-width:1640px}.col-datetime{width:9.04%}.col-operation{width:6.95%}.col-app{width:5.61%}.col-status{width:7.44%}.col-load{width:5.48%}.col-origin{width:7.33%}.col-dest{width:7.82%}.col-customer,.col-freight{width:8.41%}.col-miles{width:3.79%}.col-rate{width:6.11%}.col-rpm{width:3.79%}.col-or{width:5.75%}.col-profit{width:4.27%}.col-user{width:5.19%}.col-actions{width:4.61%}.or-basis-select{font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:transparent;border:1px solid transparent;border-radius:4px;padding:1px 2px;cursor:pointer;appearance:none;-webkit-appearance:none;max-width:100%}.or-basis-select:hover,.or-basis-select:focus-visible{border-color:var(--border-strong);background:var(--bg-hover)}.or-basis-select option{background:var(--bg-card);color:var(--text-main);text-transform:none;letter-spacing:normal}.sc-scope{display:inline-block;margin-left:6px;padding:1px 5px;border-radius:3px;border:1px solid var(--border-strong);background:var(--bg-inset);color:var(--text-muted);font-size:.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.sc-or-select{text-transform:none;letter-spacing:normal}html[data-theme=dark] .sc-or-select option{background:var(--bg-elevated)}html[data-theme=dark] .sc-scope{background:#3b82f61f;border-color:#3b82f659;color:#93c5fd}.summary-card .sc-value.sc-value-pos{color:var(--pos)}.summary-card .sc-value.sc-value-neg{color:var(--neg)}.summary-card .sc-value.sc-value-warn{color:var(--warn)}.th-sort{display:inline-flex;align-items:center;gap:3px;padding:0;border:none;background:none;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.th-sort:hover{color:var(--fm-blue)}.th-sort .sort-caret{font-size:.55rem;opacity:0;transition:opacity .12s}.th-sort:hover .sort-caret{opacity:.45}.th-sort.active{color:var(--fm-blue);font-weight:700}.th-sort.active .sort-caret{opacity:1}.th-sort-icon{margin-right:2px}html[data-theme=dark] .th-sort:hover,html[data-theme=dark] .th-sort.active{color:#93c5fd}.results-body{padding:20px;position:relative}.sb-load-info{padding:10px 0 12px;border-bottom:1px solid rgba(255,255,255,.15);margin-bottom:16px}.sb-load-info-row{display:flex;align-items:center;gap:8px;margin-bottom:3px}.sb-load-info-row:last-child{margin-bottom:0}.sb-load-info-split{justify-content:space-between}.sb-load-info-lead{display:flex;align-items:center;gap:8px;min-width:0}.sb-load-info-div{opacity:.3}#sbInfoOperation{text-align:right;white-space:nowrap}.sb-trip-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.15)}.sb-stat{display:flex;justify-content:space-between;align-items:center}.sb-stat-label{font-size:.72rem;opacity:.7;text-transform:uppercase;letter-spacing:.03em}.sb-stat-value{font-size:.88rem;font-weight:700}.pnl-section-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;opacity:.5;font-weight:700;padding:8px 8px 4px}.pnl-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4px;align-items:center;padding:7px 8px;font-size:.82rem;border-bottom:1px solid rgba(255,255,255,.08)}.pnl-row:last-child{border-bottom:none}.pnl-row span:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.pnl-row.sub-row{font-size:.72rem;opacity:.75;padding-left:12px;border-bottom:none;padding-bottom:2px;padding-top:2px}.pnl-row.total-row{font-weight:700;border-top:1px solid rgba(255,255,255,.2);padding-top:10px;margin-top:4px}.pnl-row.total-row.profit-row span:not(:first-child){color:#4ade80}.pnl-row.total-row.loss-row span:not(:first-child){color:#f87171}.row-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px}.bg-var{background-color:#3b82f6}.bg-overhead{background-color:#a855f7}.bg-tolls{background-color:#ef4444}.config-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}@media(max-width:800px){.config-row{grid-template-columns:1fr}}.seg-accord{border:1px solid var(--border-strong);border-radius:12px;overflow:hidden;margin-bottom:0}.seg-accord-body{border-top:1px solid var(--border);background:#fff}.seg-accord:not(.open) .seg-accord-body{display:none}.lane-rating-table .col-lh,.lane-rating-table .col-fsc{display:none}.rate-cell{position:relative}.rate-breakdown-toggle{cursor:pointer;display:flex;align-items:center;gap:4px}.rate-breakdown-toggle .expand-icon{font-size:.7rem;opacity:.4;transition:transform .2s}.rate-breakdown-toggle:hover .expand-icon{opacity:.8}.rate-breakdown{display:none;position:fixed;background:var(--fm-dark-blue);color:#fff;border-radius:8px;padding:10px 14px;z-index:9999;white-space:nowrap;box-shadow:0 8px 24px #0003;font-size:.78rem;min-width:160px}.rate-breakdown.active{display:block}.rate-breakdown .rb-row{display:flex;justify-content:space-between;gap:16px;padding:3px 0}.rate-breakdown .rb-row.rb-total{border-top:1px solid rgba(255,255,255,.2);margin-top:4px;padding-top:6px;font-weight:700}.rate-breakdown .rb-label{opacity:.8}.rate-breakdown .rb-val{font-weight:600}.rate-cell{cursor:pointer}.rpm-cell{cursor:pointer;position:relative}.rpm-breakdown{display:none;position:fixed;background:var(--fm-dark-blue);color:#fff;border-radius:8px;padding:10px 14px;z-index:9999;white-space:nowrap;box-shadow:0 8px 24px #0003;font-size:.78rem;min-width:160px}.rpm-breakdown.active{display:block}.rpm-breakdown .rb-row{display:flex;justify-content:space-between;gap:16px;padding:3px 0}.rpm-breakdown .rb-row.rb-total{border-top:1px solid rgba(255,255,255,.2);margin-top:4px;padding-top:6px;font-weight:700}.rpm-breakdown .rb-label{opacity:.8}.rpm-breakdown .rb-val{font-weight:600}.rate-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:.75rem;color:var(--text-muted)}.rate-meta b{font-weight:600;color:var(--text-main)}.book-overlay{display:none;position:fixed;inset:0;background:#0006;z-index:10000;justify-content:center;align-items:center}.book-overlay.active{display:flex}.book-form-card{background:#fff;padding:24px;border-radius:12px;width:340px;box-shadow:0 20px 40px #00000026;max-height:calc(100vh - 32px);overflow-y:auto}.book-form-card .book-actions{position:sticky;bottom:-24px;margin:0 -24px -24px;padding:12px 24px 24px;background:inherit}.book-form-card h4{margin:0 0 16px;color:var(--text-strong);font-size:1.05rem}.truck-location-row{display:grid;grid-template-columns:5fr 5fr 2fr;gap:8px;padding:12px 16px;background:var(--bg-card)}.truck-location-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.truck-location-label-row .seg-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:700}.form-group .same-as-origin-check{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;-webkit-user-select:none;user-select:none}.same-as-origin-check input[type=checkbox]{width:13px;height:13px;accent-color:var(--fm-blue);cursor:pointer;margin:0}.truck-dh-inline{display:none;align-items:center;gap:5px;white-space:nowrap;align-self:end;padding-bottom:4px}.truck-dh-inline.visible{display:flex}.truck-dh-pill{display:inline-flex;align-items:center;gap:4px;background:var(--fm-orange-light);border:1px solid var(--fm-orange);padding:4px 10px;border-radius:6px;font-size:.72rem;font-weight:600;color:var(--fm-orange)}.truck-input-row{display:flex;align-items:center;gap:0}.truck-input-row .input-wrapper{flex:1;min-width:0}.seg-edit-row{display:grid;grid-template-columns:5fr 5fr 2fr;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg-card)}.seg-edit-row .form-group{margin:0}.seg-edit-row .seg-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:700;margin-bottom:4px}.trip-summary-bar{background:var(--fm-dark-blue);color:#fff;border-radius:12px;padding:14px 20px;display:flex;align-items:center;justify-content:space-between}.trip-summary-bar .ts-item{text-align:center}.trip-summary-bar .ts-label{font-size:.6rem;text-transform:uppercase;opacity:.6;font-weight:600;letter-spacing:.04em}.trip-summary-bar .ts-value{font-size:1rem;font-weight:800;margin-top:2px}.load-form{display:flex;flex-direction:column;gap:14px}.load-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.load-form .form-row.full{grid-template-columns:1fr}.route-info{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px 16px;background:var(--fm-blue-light);border:1px solid var(--fm-blue);border-radius:10px}.route-info-item{text-align:center}.route-info-item .ri-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600}.route-info-item .ri-value{font-size:1.1rem;font-weight:700;color:var(--text-strong);margin-top:2px}.empty-state{text-align:center;padding:30px 20px;color:var(--text-muted);font-size:.9rem}.lane-rating-table{width:100%;border-collapse:collapse;font-size:.85rem}.lane-rating-table thead th{text-align:center;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:700;padding:12px 6px 8px;border-bottom:2px solid var(--border);vertical-align:bottom;position:sticky;top:0;background:#fff;z-index:2}.lane-rating-table thead th:first-child{text-align:left}.lane-rating-table tbody td{padding:11px 6px;border-bottom:1px solid var(--border);text-align:center;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";vertical-align:middle;color:var(--text-main)}.lane-rating-table tbody td:first-child{text-align:left;font-weight:500;color:var(--text-main)}.lane-rating-table tbody tr.editable td:first-child{font-weight:600}.lane-input{width:100%;max-width:90px;padding:6px;border:1px solid var(--border-strong);border-radius:6px;font-size:.82rem;font-family:inherit;text-align:center;background:#fff;box-sizing:border-box;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.lane-input:focus{outline:none;border-color:var(--fm-blue);box-shadow:0 0 0 3px #2c78c926}.lane-input.highlight{border-color:var(--fm-blue);background:var(--fm-blue-light);font-weight:600}.lane-input.highlight-orange{border-color:var(--fm-orange);background:var(--fm-orange-light);font-weight:600}.lane-input.final{border-color:var(--fm-orange);background:var(--fm-orange-light);font-weight:700;color:var(--text-strong)}.seg-fmtarget-coreor-input,.seg-fmtarget-fmor-input,.seg-fmtarget-fmor2-input{border-color:var(--fm-orange)!important;background:var(--fm-orange-light)!important;font-weight:700!important;text-align:center!important}.allin-wrap input::-webkit-inner-spin-button,.allin-wrap input::-webkit-outer-spin-button,.seg-fmtarget-coreor-input::-webkit-inner-spin-button,.seg-fmtarget-coreor-input::-webkit-outer-spin-button,.seg-fmtarget-fmor-input::-webkit-inner-spin-button,.seg-fmtarget-fmor-input::-webkit-outer-spin-button,.seg-fmtarget-fmor2-input::-webkit-inner-spin-button,.seg-fmtarget-fmor2-input::-webkit-outer-spin-button,.seg-final-fsc-mi::-webkit-inner-spin-button,.seg-final-fsc-mi::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.allin-wrap input,.seg-fmtarget-coreor-input,.seg-fmtarget-fmor-input,.seg-fmtarget-fmor2-input,.seg-final-fsc-mi{-moz-appearance:textfield}.or-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.8rem;font-weight:700}.or-good{background:#dcfce7;color:#166534}.or-ok{background:#fef9c3;color:#854d0e}.or-bad{background:#fee2e2;color:#991b1b}.results-card{background:var(--fm-dark-blue);color:#fff;border:none;box-shadow:var(--shadow-lg);position:relative;overflow:hidden;border-radius:12px}.results-card .card-header{background:#ffffff1a;border-color:#ffffff1a;padding:14px 20px}.results-card h2{color:#fff;font-size:1rem;margin:0}.metric-primary{text-align:center;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.15)}.metric-label{display:block;font-size:.85rem;opacity:.8;margin-bottom:4px}.metric-value-lg{font-size:2.2rem;font-weight:700;line-height:1}.metric-value-lg.positive{color:#4ade80}.metric-value-lg.negative{color:#f87171}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.metric-item{background:#ffffff0d;padding:10px;border-radius:8px;text-align:center}.metric-item .label{font-size:.72rem;opacity:.7;display:block;margin-bottom:3px;text-transform:uppercase;letter-spacing:.03em}.metric-item .value{font-size:1rem;font-weight:600}.app-footer{margin-top:30px;padding:16px 0;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--text-muted)}.app-footer a{color:var(--fm-dark-blue);text-decoration:none;margin:0 8px}.lane-rating-table tbody tr.sub-row td:first-child{padding-left:24px;font-size:.8rem;color:var(--text-muted);font-weight:500;font-style:italic}.trip-check-banner{background:var(--fm-dark-blue);color:#fff;font-size:1.1rem;font-weight:700;letter-spacing:.08em;padding:10px 20px;border-radius:12px 12px 0 0;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between}.trip-check-banner .banner-links{display:flex;gap:8px}.btn-panel-link{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid rgba(255,255,255,.35);background:#ffffff1a;color:#fff;font-family:inherit;font-size:.78rem;font-weight:600;cursor:pointer;border-radius:4px;letter-spacing:.03em;transition:background .15s,border-color .15s}.btn-panel-link:hover{background:#fff3;border-color:#fff9}.btn-panel-link .ph-caret-right{font-size:.9rem;opacity:.7}.side-panel-overlay{position:fixed;inset:0;background:#0006;z-index:200;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.side-panel-overlay.active{opacity:1;visibility:visible}.side-panel{position:fixed;top:0;right:0;bottom:0;width:min(85vw,900px);background:#fff;box-shadow:-4px 0 20px #00000026;z-index:201;transform:translate(100%);transition:transform .3s ease;display:flex;flex-direction:column;overflow:hidden}.side-panel-overlay.active .side-panel{transform:translate(0)}.side-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--fm-dark-blue);color:#fff;flex-shrink:0}.side-panel-header h2{margin:0;font-size:1.1rem;font-weight:700;letter-spacing:.06em}.side-panel-close{background:none;border:none;color:#fff;font-size:1.4rem;cursor:pointer;padding:4px 8px;border-radius:6px}.side-panel-close:hover{background:#ffffff26}.side-panel-body{flex:1;overflow-y:auto;padding:20px 24px}.pl-controls{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.pl-controls .pl-interval-btn{padding:5px 14px;border:1px solid var(--border-strong);border-radius:6px;background:#fff;cursor:pointer;font-size:.8rem;font-weight:600;font-family:inherit;color:var(--text-muted)}.pl-controls .pl-interval-btn.active{background:var(--fm-dark-blue);color:#fff;border-color:var(--fm-dark-blue)}.pl-table{width:100%;border-collapse:collapse;font-size:.78rem}.pl-table th{text-align:right;padding:6px 8px;font-weight:700;border-bottom:2px solid var(--border);white-space:nowrap;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.pl-table th:first-child{text-align:left}.pl-table td{padding:5px 8px;text-align:right;border-bottom:1px solid #f1f5f9;white-space:nowrap;font-variant-numeric:tabular-nums}.pl-table td:first-child{text-align:left;font-weight:500}.pl-table tr.pl-section-header td{font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-strong);padding-top:14px;border-bottom:1px solid var(--border);background:none}.pl-table tr.pl-total td{font-weight:700;border-top:2px solid var(--border);color:var(--text-strong)}.pl-table tr.pl-highlight td{background:#fef3c7;font-weight:600}.pl-table .pl-acct-num{color:var(--text-muted);font-size:.7rem;margin-right:6px}.pl-table .pl-positive{color:var(--fm-green)}.pl-table .pl-negative{color:var(--fm-red)}.costing-summary-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.costing-stat-card{background:var(--fm-blue-light);border:1px solid var(--border-strong);border-radius:8px;padding:12px 14px}.costing-stat-card .stat-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:4px}.costing-stat-card .stat-value{font-size:1.1rem;font-weight:700;color:var(--text-strong)}.costing-stat-card .stat-detail{font-size:.72rem;color:var(--text-muted);margin-top:2px}.analytics-tabs{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:16px}.analytics-tab{padding:10px 18px;cursor:pointer;font-size:.82rem;font-weight:600;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-2px;background:none;border-top:none;border-left:none;border-right:none;font-family:inherit}.analytics-tab.active{color:var(--text-strong);border-bottom-color:var(--fm-blue)}.trip-detail-panel{border-top:1px solid var(--border);background:#fff}.trip-detail-collapsed{display:flex;align-items:center;gap:0;padding:9px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.trip-detail-collapsed:hover{background:#f8fafc}.tdp-summary-items{display:flex;align-items:center;gap:24px;flex:1}.tdp-summary-item{display:flex;align-items:center;gap:6px;font-size:.82rem}.tdp-summary-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.tdp-summary-value{font-size:.88rem;font-weight:700;color:var(--text-strong)}.tdp-summary-sep{color:var(--border);font-size:1rem;font-weight:300}.tdp-expand-btn{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-left:auto}.tdp-expand-icon{font-size:.9rem;transition:transform .2s}.trip-detail-panel.expanded .tdp-expand-icon{transform:rotate(180deg)}.trip-detail-expanded{display:none;padding:0 16px 14px;border-top:1px solid var(--border);background:#f8fafc}.trip-detail-panel.expanded .trip-detail-expanded{display:block}.tdp-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px 14px;padding:14px 0 10px}.tdp-box{display:flex;flex-direction:column;gap:4px}.tdp-box-disabled{opacity:.25;pointer-events:none}.tdp-box-disabled .tdp-box-input{color:var(--text-muted);background:var(--bg-body);border-color:var(--border)}.tdp-box-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.tdp-box-input{width:100%;padding:7px 10px;border:1px solid var(--border-strong);border-radius:7px;font-size:.88rem;font-family:inherit;font-weight:600;color:var(--text-strong);background:var(--bg-card);text-align:right;-moz-appearance:textfield}.tdp-box-input::-webkit-inner-spin-button,.tdp-box-input::-webkit-outer-spin-button{-webkit-appearance:none}.tdp-box-input:focus{outline:none;border-color:var(--fm-blue);box-shadow:0 0 0 3px #2c78c91f}.tdp-box-input.user-edited{border-color:var(--fm-orange);background:var(--fm-orange-light)}.tdp-dh-label{display:inline-flex;align-items:center;gap:6px;font-size:.65rem;font-weight:600;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:.03em}.tdp-dh-label input[type=checkbox]{width:14px;height:14px;accent-color:var(--fm-blue);cursor:pointer;margin:0}.tdp-datetime-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px 14px;padding-top:10px;border-top:1px solid var(--border);margin-top:4px}.tdp-datetime-row .tdp-box-input{font-size:.82rem;font-weight:500;text-align:left}.or-basis-option{display:block;padding:3px 10px;border-radius:5px;transition:all .15s}input[name^=orBasis]:checked+.or-basis-option{background:var(--fm-blue);color:#fff}.analytics-content{display:none}.analytics-content.active{display:block}html[data-theme=dark] .seg-accord-body,html[data-theme=dark] .trip-detail-panel{background:var(--bg-card)}html[data-theme=dark] .book-form-card,html[data-theme=dark] .side-panel{background:var(--bg-elevated)}html[data-theme=dark] .truck-location-row,html[data-theme=dark] .seg-edit-row,html[data-theme=dark] .trip-detail-expanded{background:var(--bg-inset)}html[data-theme=dark] .lane-input{background:var(--bg-elevated);color:var(--text-main)}html[data-theme=dark] .lane-input.highlight{background:var(--fm-blue-light)}html[data-theme=dark] .lane-input.highlight-orange,html[data-theme=dark] .lane-input.final{background:var(--fm-orange-light)}html[data-theme=dark] .tdp-box-input{background:var(--bg-elevated)}html[data-theme=dark] .tdp-box-disabled .tdp-box-input{background:var(--bg-inset)}html[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,html[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator,html[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator{opacity:.8;cursor:pointer}html[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator:hover,html[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator:hover,html[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}html[data-theme=dark] .pl-controls .pl-interval-btn{background:var(--bg-elevated);color:var(--text-main)}html[data-theme=dark] .trip-detail-collapsed:hover{background:var(--bg-hover)}html[data-theme=dark] .app-footer a{color:var(--text-muted)}html[data-theme=dark] .pl-table tr.pl-highlight td{background:#2a2410}.fsc-annotation-bar{display:flex;align-items:center;gap:8px;padding:9px 14px;background:var(--surface-alt, #f8fafc);border-top:.5px solid var(--border);border-radius:0 0 8px 8px}.fsc-ann-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);white-space:nowrap}.fsc-ann-input{width:52px!important;font-size:.78rem!important;padding:3px 6px!important;text-align:center}.fsc-ann-arrow{color:var(--text-muted);font-size:.85rem;display:flex;align-items:center}.fsc-ann-value{font-size:.82rem;font-weight:600;color:var(--text-main);min-width:40px}.fsc-ann-helper{margin-left:auto;font-size:.67rem;color:var(--text-muted);font-style:italic;white-space:nowrap}html[data-theme=dark] .fsc-annotation-bar{background:var(--bg-inset);border-top-color:var(--border)}html[data-theme=dark] .lane-rating-table tbody tr.editable td:first-child,html[data-theme=dark] .lane-rating-table tbody td:first-child{color:var(--text-main)!important}html[data-theme=dark] .tdp-summary-sep{color:var(--text-muted)}html[data-theme=dark] .lane-rating-table thead th{background:var(--bg-elevated)}.input-rates-divider{height:3px;background:var(--fm-blue);margin:8px 0 0;border-radius:0}.spot-check-guide{font-size:.78rem;color:var(--text-muted);padding:6px 20px 10px;border-bottom:1px solid var(--border);line-height:1.5}.field-hint{font-size:.72rem;color:var(--fm-blue);margin-top:3px;padding-left:2px}.warn-icon{color:var(--warn)}.or-cell-good{color:var(--pos);font-weight:700}.or-cell-warn{color:var(--warn);font-weight:700}.or-cell-bad{color:var(--neg);font-weight:700}.profit-cell-pos{color:var(--pos)}.profit-cell-neg{color:var(--neg)}.final-rate-divider-row td{padding:0;height:6px;border:none;background:transparent}.tbody-final tr:first-child td{border-top:3px solid var(--fm-blue)}.tbody-final tr.final-rate-row td{background:#c8dff8}.tbody-final tr.sub-row td{background:transparent}html[data-theme=dark] .tbody-final tr.final-rate-row td{background:#2c78c92e}html[data-theme=dark] .tbody-final tr.sub-row td{background:#2c78c91a}.bench-quick-meta{font-size:.65rem;color:var(--text-muted);font-weight:500;margin-top:2px}.rate-market-indicator{display:none;width:8px;height:8px;border-radius:50%;flex-shrink:0}.rate-market-indicator.rate-vs-market-good{display:inline-block;background:#16a34a}.rate-market-indicator.rate-vs-market-warn{display:inline-block;background:#d97706}.rate-market-indicator.rate-vs-market-high{display:inline-block;background:#dc2626}.pnl-action-bar{display:grid;grid-template-columns:2fr 1fr;gap:8px;margin-top:10px}.pnl-action-col{display:flex;flex-direction:column;gap:6px}.pnl-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:11px 8px;border-radius:6px;font-family:inherit;font-size:.8rem;font-weight:700;letter-spacing:.05em;cursor:pointer;transition:opacity .15s,filter .15s}.pnl-btn:hover{filter:brightness(.93)}.pnl-btn:active{transform:scale(.98)}.pnl-btn-book{background:#16a34a;color:#fff;border:none}.pnl-btn-decline{background:#dc2626;color:#fff;border:none}.pnl-btn-save{background:#fff;color:var(--fm-blue);border:1.5px solid var(--fm-blue)}.pnl-btn-clear{background:#fff;color:var(--text-muted);border:1.5px solid var(--border)}html[data-theme=dark] .pnl-btn-save{background:transparent;color:#60a5fa;border-color:#60a5fa}html[data-theme=dark] .pnl-btn-clear{background:transparent;color:#ffffff80;border-color:#ffffff40}.trip-type-control,.driver-type-control{display:flex;flex-direction:column;align-items:center;gap:4px;align-self:end;justify-self:end;width:max-content;background:var(--bg-body);border:1px solid var(--border-strong);border-radius:8px;padding:6px 10px}.driver-type-control{grid-column:3}.trip-type-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.trip-type-toggle-wrap{display:inline-flex;background:var(--bg-inset);border-radius:6px;overflow:hidden;font-size:.72rem;white-space:nowrap}.trip-type-option{display:block;padding:3px 10px;border-radius:5px;transition:all .15s;color:var(--text-muted)}input[name=tripType]:checked+.trip-type-option,input[name=driverType]:checked+.trip-type-option{background:var(--fm-blue);color:#fff}.trip-type-toggle-wrap{user-select:none;-webkit-user-select:none}.trip-type-toggle-wrap,.trip-type-toggle-wrap *{cursor:pointer}input[name=tripType]:not(:checked)+.trip-type-option:hover,input[name=driverType]:not(:checked)+.trip-type-option:hover,input[name^=orBasis]:not(:checked)+.or-basis-option:hover{background:#2c78c92e;color:var(--text-main)}html[data-theme=dark] .trip-type-control,html[data-theme=dark] .driver-type-control{background:var(--bg-card);border-color:var(--border-strong)}html[data-theme=dark] .trip-type-toggle-wrap{border:1px solid var(--border-strong)}.allin-wrap{position:relative;display:block}.allin-wrap:before{content:"$";position:absolute;left:6px;top:50%;transform:translateY(-50%);font-size:.82rem;font-weight:600;color:var(--text-muted);pointer-events:none;z-index:1}.allin-wrap input{padding-left:16px!important}.row-sublabel{font-size:.67rem;font-weight:400;color:var(--text-muted);margin-top:1px;font-style:italic;letter-spacing:0}.results-card .card-header,html[data-theme=dark] .results-card .card-header{background:#ffffff1a;border-color:#ffffff1a}.results-card .card-header h2,html[data-theme=dark] .results-card .card-header h2{color:#fff}.autocomplete-dropdown{z-index:150}.autocomplete-group-label{padding:8px 12px 4px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border)}.autocomplete-item .item-hint{font-size:.72rem;color:var(--fm-blue);font-weight:600}.editing-quote-banner{display:flex;align-items:center;gap:8px;margin:10px 0 0;padding:8px 14px;border:1px solid var(--fm-orange);border-radius:8px;background:#e8772214;font-size:.82rem;color:var(--text-main)}.editing-quote-banner i{color:var(--fm-orange);font-size:1rem}.editing-quote-banner span{flex:1}.editing-quote-banner button{padding:4px 12px;border:1px solid var(--fm-orange);border-radius:6px;background:transparent;color:var(--fm-orange);font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.editing-quote-banner button:hover{background:var(--fm-orange);color:#fff}.editing-quote-error{border-color:#dc2626;background:#dc262614}.editing-quote-error i,.editing-quote-error button{color:#dc2626;border-color:#dc2626}.editing-quote-error button:hover{background:#dc2626;color:#fff}.autocomplete-item.autocomplete-empty{color:var(--text-muted);cursor:default;font-style:italic}.loc-field{display:flex;flex-direction:column}.truck-input-row .loc-field{flex:1;min-width:0}.loc-input-row{display:flex;align-items:center;gap:8px}.loc-input-row .input-wrapper{flex:1;min-width:0}.loc-field-disabled .loc-area-badge,.loc-field-disabled .loc-sub{opacity:.45}.loc-field-disabled{cursor:not-allowed}.loc-area-badge{flex-shrink:0;padding:4px 8px;border-radius:5px;font-size:.72rem;font-weight:700;letter-spacing:.03em;white-space:nowrap;cursor:default;font-variant-numeric:tabular-nums}.loc-area-badge.in{background:var(--fm-blue);color:#fff}.loc-area-badge.out{background:#dc2626;color:#fff}.loc-area-badge.unknown{background:#e2e8f0;color:#475569}html[data-theme=dark] .loc-area-badge.unknown{background:#ffffff1f;color:#cbd5e1}.loc-sub{min-height:15px;margin-top:2px;padding-left:2px;font-size:.72rem;line-height:15px}.loc-resolved{font-style:italic;color:var(--text-muted)}.loc-searching{font-style:italic;color:var(--text-muted);opacity:.6}.loc-invalid{color:#dc2626;font-weight:600}.or-basis-control{display:flex;flex-direction:column;align-items:center;width:max-content;gap:3px}.or-basis-label{font-size:.6rem}.or-basis-toggle-option{padding:3px 5px;font-weight:600;color:var(--text-muted);transition:all .15s;white-space:nowrap}.bench-row-mark{height:16px;width:16px;object-fit:contain;vertical-align:-3px;margin-right:5px}.rate-col-why{margin-left:5px;font-size:.78rem;cursor:default;vertical-align:middle;opacity:.6;transition:opacity .15s}.rate-col-why:hover{opacity:1}.rate-col-formula{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-main);padding:2px 0 4px}.tdp-input-wrap{position:relative;display:block}.tdp-input-wrap .fm-spinner-overlay{right:22px}.tdp-why,.sb-why{margin-left:5px;font-size:.8rem;cursor:default;vertical-align:middle;opacity:.65;transition:opacity .15s}.tdp-why:hover,.sb-why:hover{opacity:1}.tdp-why{color:var(--text-muted)}.sb-why{color:#ffffffbf}.route-missing-note{display:flex;align-items:center;gap:8px;margin:8px 0 0;padding:8px 14px;border:1px solid #d97706;border-radius:8px;background:#d9770614;font-size:.78rem;color:var(--text-main)}.route-missing-note i{color:#d97706;font-size:1rem;flex-shrink:0}.autocomplete-dropdown.loc-dropdown{z-index:10000;overflow-y:auto;box-shadow:0 10px 28px #00000029}html[data-theme=dark] .autocomplete-dropdown.loc-dropdown{box-shadow:0 10px 28px #0000008c}.autocomplete-item.loc-item{display:flex;align-items:baseline;gap:8px}.loc-item-main{flex:1;color:var(--text-main);font-weight:500}.loc-item-zip{color:var(--text-muted);font-size:.75rem;font-variant-numeric:tabular-nums}.loc-item-area{font-size:.68rem;font-weight:700;padding:1px 5px;border-radius:4px;white-space:nowrap}.loc-item-area.in{background:var(--fm-blue-light);color:var(--fm-blue)}.loc-item-area.out{background:#fee2e2;color:#991b1b}.loc-item-area.unknown{background:#e2e8f0;color:#475569}html[data-theme=dark] .loc-item-area.out{background:#dc262633;color:#f87171}html[data-theme=dark] .loc-item-area.unknown{background:#ffffff1f;color:#cbd5e1}.autocomplete-dropdown :is(.autocomplete-item:hover,.autocomplete-item.highlighted) .loc-item-main{color:#fff}.autocomplete-dropdown :is(.autocomplete-item:hover,.autocomplete-item.highlighted) .loc-item-zip{color:#ffffffd1}.autocomplete-dropdown :is(.autocomplete-item:hover,.autocomplete-item.highlighted) .loc-item-area{background:#ffffff3d;color:#fff}.autocomplete-dropdown :is(.autocomplete-item:hover,.autocomplete-item.highlighted) .loc-item-area.out{background:#fee2e2;color:#991b1b}.autocomplete-item.item-aligned{display:flex;gap:10px;align-items:baseline}.item-aligned .item-code{min-width:9ch;font-variant-numeric:tabular-nums}.item-aligned .item-dash{color:var(--text-muted)}.item-aligned .item-detail{color:var(--text-main)}@supports (grid-template-columns: subgrid){.autocomplete-dropdown.aligned.active{display:grid;grid-template-columns:max-content max-content 1fr}.autocomplete-dropdown.aligned>*{grid-column:1 / -1}.autocomplete-dropdown.aligned .autocomplete-item.item-aligned{display:grid;grid-template-columns:subgrid;column-gap:10px}.autocomplete-dropdown.aligned .item-aligned .item-code{min-width:0}}.bench-warn{font-size:.8rem;margin-left:5px;vertical-align:middle;cursor:pointer}.fm-tm{font-size:.62em;vertical-align:super;line-height:0}.book-field-note{margin-top:4px;font-size:.7rem;color:var(--text-muted);line-height:1.35}.book-readback{padding:9px 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-inset);color:var(--text-main);font-size:.9rem}.read-only-notice{display:flex;align-items:flex-start;gap:9px;background:#ffffff12;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-sm, 6px);padding:10px 12px;margin-bottom:8px;color:#fff;text-align:left}.read-only-notice>i{flex:none;margin-top:1px;font-size:1.05rem;opacity:.85}.read-only-notice strong{display:block;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px}.read-only-notice p{margin:0;font-size:.76rem;line-height:1.45;opacity:.82}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;z-index:1000;opacity:0;transition:opacity .2s ease}.modal-backdrop.open{display:flex;opacity:1}.modal-backdrop.open .modal-content{transform:translateY(0)}.modal-header{padding:20px 24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:#f8fafc}.modal-header h3{margin:0;color:var(--fm-dark-blue);font-size:1.25rem}.close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-muted)}.modal-body{padding:24px}.modal-footer{padding:16px 24px;border-top:1px solid var(--border);text-align:right;background:#f8fafc}.header-subtitle{margin-top:8px;color:var(--text-muted);max-width:600px}.config-btn-wrapper{margin-top:20px;display:flex;gap:10px}.btn-attention{background:var(--fm-blue-light);border-color:var(--fm-blue);color:var(--fm-dark-blue);animation:pulse-attention 2s ease-in-out infinite;position:relative}.btn-attention:hover{background:var(--fm-blue);color:#fff;animation:none}.attention-badge{position:absolute;top:-8px;right:-8px;background:var(--fm-orange);color:#fff;font-size:.65rem;padding:2px 6px;border-radius:10px;font-weight:700;text-transform:uppercase}.main-grid{display:grid;grid-template-columns:1fr 400px;gap:30px;align-items:start}@media(max-width:1280px){.main-grid{grid-template-columns:1fr}}.pricing-tabs{display:flex;gap:4px;background:#f1f5f9;padding:4px;border-radius:10px;margin-bottom:24px}.tab-btn{flex:1;background:transparent;border:none;padding:8px;border-radius:8px;font-size:.85rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .2s}.tab-btn:hover{color:var(--fm-dark-blue)}.tab-btn.active{background:#fff;color:var(--fm-orange);box-shadow:0 1px 3px #0000001a}.section-label{text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;color:var(--text-muted);font-weight:700;margin:24px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.section-label:first-child{margin-top:0}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.input-helper{font-size:.75rem;color:var(--fm-orange);font-weight:600;margin-top:4px;display:none}.input-helper.active{display:block}.result-row{display:flex;justify-content:space-between;align-items:center;padding:12px 8px;font-size:.95rem;border-bottom:1px solid rgba(255,255,255,.1)}.result-row:last-child{border-bottom:none}.result-row.highlight{font-weight:700;color:var(--fm-orange)}.result-row.sub-row{font-size:.85rem;opacity:.8;padding:6px 8px 6px 20px;border:none}.analysis-card{margin-top:24px;background:var(--fm-blue-light);border:1px solid var(--fm-blue);color:var(--fm-dark-blue)}.analysis-card .result-row{border-color:#2c78c933}.analysis-card h3{font-size:1rem;margin:0 0 12px;display:flex;align-items:center;gap:8px}.card-header-btn{background:transparent;border:1px solid var(--fm-blue);color:var(--fm-blue);padding:4px 10px;border-radius:6px;font-size:.8rem;cursor:pointer;font-weight:600;display:flex;align-items:center;gap:4px}.card-header-btn:hover{background:var(--fm-blue-light)}.upcharge-container{display:flex;flex-direction:column;gap:12px}.upcharge-row{display:grid;grid-template-columns:2fr 1.5fr 1.5fr auto;gap:10px;align-items:center}.btn-icon{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center}.btn-icon:hover{color:var(--danger)}.bar-chart-container{margin-top:30px}.bar-label{font-size:.85rem;margin-bottom:8px;display:flex;justify-content:space-between;opacity:.9}.stacked-bar{height:12px;background:#ffffff1a;border-radius:6px;display:flex;overflow:hidden}.bar-segment{height:100%}.bg-fuel{background-color:#f59e0b}.bg-driver{background-color:#3b82f6}.bg-fixed{background-color:#64748b}.bg-maint{background-color:#ec4899}.bg-profit{background-color:#10b981}.dp-banner{background:var(--fm-dark-blue);color:#fff;font-size:1.1rem;font-weight:700;letter-spacing:.08em;padding:10px 20px;border-radius:12px;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.dp-banner .banner-links{display:flex;gap:8px}html[data-theme=dark] .modal-header,html[data-theme=dark] .modal-footer{background:#19233a}html[data-theme=dark] .modal-header h3{color:#cdd9ee}html[data-theme=dark] .pricing-tabs{background:#111a29}html[data-theme=dark] .tab-btn.active{background:#1b2438}.dedicated-page .pnl-row{grid-template-columns:2fr 1fr 1fr 1fr;padding:10px 8px;font-size:.85rem}.dedicated-page .pnl-row.sub-row{font-size:.8rem;opacity:.8;padding:5px 8px 5px 20px;border:none}.dedicated-page .ded-pnl-head{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:4px;padding:4px 8px;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;opacity:.5;border-bottom:1px solid rgba(255,255,255,.15);margin-bottom:4px}.dedicated-page .ded-pnl-head span:not(:first-child){text-align:right}.dedicated-page .ded-pnl-revenue{border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:8px;margin-bottom:8px}.dedicated-page .ded-resources{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.15);text-align:center}.dedicated-page .ded-resources>div{background:#ffffff0d;padding:8px;border-radius:8px}.dedicated-page .ded-resources span:first-child{display:block;font-size:.75rem;opacity:.7}.dedicated-page .ded-resources span:last-child{font-weight:600}.dedicated-page .ded-rate-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:20px}.dedicated-page .ded-rev-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;padding:14px 16px;background:var(--fm-blue-light);border:1px solid var(--fm-blue);border-radius:10px;font-size:.85rem}.dedicated-page .ded-rev-title{color:var(--text-muted);font-weight:500;margin-bottom:6px}.dedicated-page .ded-rev-line{display:flex;justify-content:space-between}.dedicated-page .ded-rev-line span:last-child{font-weight:600;font-variant-numeric:tabular-nums}.dedicated-page .ded-rev-total{border-top:1px solid var(--border);margin-top:4px;padding-top:4px;font-weight:600}.dedicated-page .ded-rev-total span:last-child{font-weight:700;color:var(--fm-dark-blue)}.dedicated-page .ded-section-with-action{display:flex;justify-content:space-between;align-items:center}.dedicated-page .ded-switch-row{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:.85rem;cursor:pointer}.dedicated-page .ded-modal{background:var(--bg-card);border-radius:12px;width:min(720px,calc(100vw - 40px));max-height:calc(100vh - 80px);overflow-y:auto;box-shadow:var(--shadow-lg);transform:translateY(8px);transition:transform .2s ease}#segmentAccordions{display:flex;flex-direction:column;gap:12px}.prev-dest-display{background:#f1f5f9;color:var(--fm-dark-blue);font-weight:600;cursor:default;border:1px solid var(--border);border-radius:7px;padding:8px 12px;font-size:.88rem;font-family:inherit;width:100%;box-sizing:border-box}.seg-accord-header{display:flex;align-items:center;gap:12px;padding:11px 16px;background:var(--fm-dark-blue);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none}.seg-accord-header:hover{background:#122050}.seg-accord-num{width:26px;height:26px;border-radius:50%;background:var(--fm-orange);color:#fff;font-size:.75rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.seg-accord-route{flex:1;display:flex;align-items:center;gap:8px;font-weight:600;font-size:.88rem}.seg-accord-route .arrow{opacity:.5}.seg-accord-miles{background:#ffffff26;color:#fff;font-size:.78rem;font-weight:600;padding:4px 12px;border-radius:6px;display:inline-flex;align-items:center;gap:5px}.seg-accord-toggle{color:#fff;opacity:.5;font-size:1rem;transition:transform .2s}.seg-accord.open .seg-accord-toggle{transform:rotate(180deg)}.seg-accord-dh-pill{display:inline-flex;align-items:center;gap:4px;background:#ffffff26;color:var(--fm-orange);border:1px solid rgba(255,165,0,.5);padding:3px 9px;border-radius:6px;font-size:.72rem;font-weight:700;white-space:nowrap;margin-right:4px}.seg-accord-dh-pill.hidden{display:none}.seg-accord-remove{background:none;border:1px solid rgba(255,255,255,.25);border-radius:6px;color:#fff9;cursor:pointer;padding:5px 7px;margin-left:auto;display:flex;align-items:center;justify-content:center;transition:all .15s;font-size:.85rem;flex-shrink:0}.seg-accord-remove:hover{background:#dc262666;border-color:#ef4444;color:#fff}.accord-deadhead{display:flex;align-items:center;gap:8px;padding:5px 0 5px 12px;font-size:.75rem;color:var(--fm-orange);font-weight:600}.accord-deadhead .dh-pill{background:var(--fm-orange-light);border:1px solid var(--fm-orange);padding:2px 10px;border-radius:6px;font-size:.72rem}.segment-remove{background:none;border:1px solid var(--border);border-radius:6px;color:var(--danger);cursor:pointer;padding:7px 6px;margin-top:18px;display:flex;align-items:center;justify-content:center;transition:all .15s}.segment-remove:hover{background:#fee2e2;border-color:var(--danger)}.btn-add-segment{background:none;border:1px dashed var(--fm-blue);color:var(--fm-blue);padding:8px 14px;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s;margin-top:8px}.btn-add-segment:hover{background:var(--fm-blue-light);border-style:solid}html[data-theme=dark] .seg-accord-body,html[data-theme=dark] .book-form-card,html[data-theme=dark] .side-panel,html[data-theme=dark] .modal-content,html[data-theme=dark] .trip-detail-panel{background:var(--bg-card)}html[data-theme=dark] .truck-location-row,html[data-theme=dark] .seg-edit-row,html[data-theme=dark] .trip-detail-expanded{background:#19233a}.seg-accord-body .truck-location-row,.seg-accord-body .seg-edit-row{grid-template-columns:1fr 1fr}.seg-accord-body .lane-rating-table{margin:0}.seg-accord-body .lane-rating-table thead th{padding:8px 6px}.seg-accord-body .lane-rating-table tbody td{padding:8px 6px;line-height:normal}
