.fm-command-hero{position:relative;isolation:isolate;min-height:238px;margin:0 0 14px;padding:30px 34px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:28px;overflow:hidden;border-radius:28px;color:#fff;background:linear-gradient(120deg,#0c2c1b 0%,#155434 52%,#247a48 100%);box-shadow:0 24px 65px rgba(12,58,33,.19)}
.fm-command-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 78% 20%,rgba(155,234,122,.2),transparent 31%),linear-gradient(100deg,transparent 62%,rgba(255,255,255,.06))}.fm-command-hero:after{content:"";position:absolute;right:-80px;bottom:-160px;z-index:-1;width:390px;height:390px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.035),0 0 0 110px rgba(255,255,255,.025)}
.fm-command-hero-glow{position:absolute;left:43%;bottom:-110px;width:340px;height:180px;border-radius:50%;background:rgba(111,221,128,.14);filter:blur(44px)}.fm-command-copy{position:relative}.fm-command-copy h1{margin:13px 0 9px;font-size:clamp(30px,4vw,49px);letter-spacing:-.045em}.fm-command-copy p{max-width:650px;margin:0;color:rgba(255,255,255,.73);font-size:15px;line-height:1.55}.fm-live-chip{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:900;letter-spacing:.11em}.fm-live-chip i,.fm-vehicle-live i{width:9px;height:9px;border-radius:50%;background:#69e68e;box-shadow:0 0 0 5px rgba(105,230,142,.13);animation:fmPulse 1.8s infinite}.fm-hero-money{position:relative;min-width:210px;padding:20px 23px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(7,31,19,.28);backdrop-filter:blur(14px)}.fm-hero-money span,.fm-hero-money small{display:block;color:rgba(255,255,255,.64)}.fm-hero-money span{font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.fm-hero-money strong{display:block;margin:8px 0 5px;font-size:25px}.fm-hero-money small{font-size:12px}.fm-hero-action{position:relative;min-height:48px;padding:0 18px;border:0;border-radius:14px;background:#fff;color:#164a2e;font-weight:850;cursor:pointer;box-shadow:0 13px 32px rgba(0,0,0,.18)}
.fm-command-nav{position:sticky;top:4px;z-index:8;display:flex;gap:6px;margin:0 0 18px;padding:7px;border:1px solid var(--line,#dde6df);border-radius:17px;background:color-mix(in srgb,var(--card,#fff) 90%,transparent);box-shadow:0 9px 30px rgba(27,57,38,.08);backdrop-filter:blur(16px);overflow:auto}.fm-command-nav button{flex:1;min-width:max-content;padding:10px 16px;border:0;border-radius:11px;background:transparent;color:var(--muted,#6d776f);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.fm-command-nav button.active{background:#163f29;color:#fff;box-shadow:0 7px 17px rgba(18,65,38,.2)}
.fm-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px}.fm-kpi-grid article{position:relative;overflow:hidden;padding:19px 20px;border:1px solid var(--line,#dfe7e0);border-radius:20px;background:var(--card,#fff);box-shadow:0 10px 30px rgba(25,55,35,.055)}.fm-kpi-grid article:after{content:"";position:absolute;right:-22px;top:-22px;width:75px;height:75px;border-radius:50%;background:#edf7ef}.fm-kpi-grid span,.fm-kpi-grid small{display:block;position:relative;z-index:1}.fm-kpi-grid span{font-size:11px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;color:var(--muted,#718078)}.fm-kpi-grid strong{display:block;position:relative;z-index:1;margin:10px 0 5px;font-size:30px;letter-spacing:-.04em}.fm-kpi-grid small{color:var(--muted,#758078);font-size:12px}
.fm-dashboard-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:15px}.fm-focus-panel{grid-column:span 7;padding:22px}.fm-goal-spotlight{grid-column:span 5;padding:22px}.fm-insight-card{grid-column:span 4;min-height:218px;padding:21px;border:1px solid var(--line,#dee7df);border-radius:21px;background:var(--card,#fff);box-shadow:0 10px 30px rgba(25,55,35,.055)}.fm-insight-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.fm-insight-head>span{font-size:11px;font-weight:900;letter-spacing:.08em;color:var(--muted,#728078)}.fm-insight-head>b{font-size:17px}.fm-insight-head>b.positive{color:#23824a}.fm-insight-head>b.negative{color:#b54941}.fm-insight-card>strong{display:block;margin:29px 0 8px;font-size:43px}.fm-insight-card>p{min-height:42px;margin:0 0 20px;color:var(--muted,#6f7972);font-size:13px;line-height:1.5}.fm-text-link{padding:0;border:0;background:none;color:#238149;font-weight:850;cursor:pointer}.fm-finance-pulse{background:linear-gradient(155deg,#fff,#f2faf3)}.fm-workplan-pulse{background:linear-gradient(155deg,#fff,#f6f9ef)}.fm-scale-pulse{background:linear-gradient(155deg,#fff,#eef8f4)}
.fm-focus-list{display:grid;gap:8px}.fm-focus-list button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:11px 12px;border:1px solid #e3eae4;border-radius:14px;background:#fbfdfb;text-align:left;color:inherit;cursor:pointer}.fm-focus-list button>i{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#e6f4e9;color:#247b43;font-style:normal;font-weight:900}.fm-focus-list button span,.fm-focus-list button small{display:block}.fm-focus-list button b{font-size:13px}.fm-focus-list button small{margin-top:3px;color:var(--muted,#718078);font-size:11px}.fm-focus-list button em{padding:5px 8px;border-radius:999px;background:#eef3ef;color:#617067;font-size:10px;font-style:normal;font-weight:800}.fm-wide-action{width:100%;margin-top:14px}
.fm-cash-bars{display:grid;gap:17px;margin:28px 0 22px}.fm-cash-bars>div{display:grid;grid-template-columns:1fr auto;gap:6px}.fm-cash-bars span{font-size:12px;color:var(--muted,#718078)}.fm-cash-bars b{font-size:12px}.fm-cash-bars i{grid-column:1/-1;height:7px;max-width:100%;border-radius:999px;background:#43aa68}.fm-cash-bars>div:nth-child(2) i{background:#e19b55}
.fm-goal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:15px}.fm-goal-summary article{padding:21px;border-radius:20px;background:linear-gradient(145deg,#133c28,#247a49);color:#fff;box-shadow:0 13px 35px rgba(18,65,38,.12)}.fm-goal-summary article:nth-child(2){background:linear-gradient(145deg,#473713,#8c6d26)}.fm-goal-summary article:nth-child(3){background:linear-gradient(145deg,#263b57,#496d97)}.fm-goal-summary span,.fm-goal-summary small{display:block;opacity:.7}.fm-goal-summary span{font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.fm-goal-summary strong{display:block;margin:10px 0 5px;font-size:26px}.fm-goal-summary small{font-size:12px}.fm-goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fm-goal-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:start;padding:17px;border:1px solid #dfe7e1;border-radius:18px;background:linear-gradient(145deg,#fff,#f8fbf8)}.fm-goal-card.compact{grid-template-columns:45px minmax(0,1fr);padding:15px}.fm-goal-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:#def2e3;color:#247d45;font-size:21px}.fm-goal-card.amber .fm-goal-icon{background:#fff0ca;color:#9b6d00}.fm-goal-card.blue .fm-goal-icon{background:#e2effb;color:#2f6c9d}.fm-goal-card.violet .fm-goal-icon{background:#eee6fb;color:#7650a7}.fm-goal-top,.fm-goal-amount,.fm-goal-foot{display:flex;justify-content:space-between;gap:10px}.fm-goal-top span,.fm-goal-top em{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#6e7b72)}.fm-goal-top em{font-style:normal;color:#258147}.fm-goal-card h3{margin:6px 0 9px;font-size:16px}.fm-goal-amount{justify-content:flex-start;align-items:baseline}.fm-goal-amount b{font-size:20px}.fm-goal-amount span{font-size:12px;color:var(--muted,#748078)}.fm-goal-progress{height:8px;margin:10px 0;border-radius:999px;background:#e7ede8;overflow:hidden}.fm-goal-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2b8a4c,#67c37f)}.fm-goal-card.amber .fm-goal-progress i{background:linear-gradient(90deg,#bd8615,#efc557)}.fm-goal-card.blue .fm-goal-progress i{background:linear-gradient(90deg,#347caf,#73b9e6)}.fm-goal-card.violet .fm-goal-progress i{background:linear-gradient(90deg,#7550a5,#b18ce0)}.fm-goal-foot{font-size:10px;color:var(--muted,#748078)}.fm-goal-actions{display:flex;gap:6px}.fm-progress-modal{display:grid;gap:16px;padding:16px;border:1px solid var(--line,#e0e7e1);border-radius:16px;background:#f8faf8}.fm-progress-modal>span{display:flex;justify-content:space-between}.fm-progress-modal label{display:grid;gap:7px}.fm-quick-amounts{display:flex;gap:7px;flex-wrap:wrap}.fm-quick-amounts button{padding:7px 10px;border:1px solid #d8e3da;border-radius:9px;background:#fff;color:#277946;font-weight:750;cursor:pointer}
.fm-live-scale-stack{display:grid;gap:16px}.fm-scale-live{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);padding:0;overflow:hidden;border:0;box-shadow:0 18px 55px rgba(20,57,35,.12)}.fm-vehicle-stage{position:relative;min-height:370px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 48%,#eff8ee 0%,#dfece0 40%,#cadacb 100%);perspective:1000px}.fm-stage-grid{position:absolute;inset:48% -20% -35%;opacity:.23;background-image:linear-gradient(#64866d 1px,transparent 1px),linear-gradient(90deg,#64866d 1px,transparent 1px);background-size:34px 34px;transform:rotateX(63deg)}.fm-vehicle-halo{position:absolute;width:75%;height:48%;border-radius:50%;background:rgba(255,255,255,.72);filter:blur(30px)}.fm-vehicle-stage .vehicle-machine-photo{position:relative;z-index:2;width:88%;height:78%;object-fit:contain;filter:drop-shadow(0 25px 18px rgba(23,55,33,.24));transform:rotateY(-7deg) rotateX(1deg) scale(1.04);transition:.35s}.fm-vehicle-placeholder{position:absolute;z-index:1;display:grid;place-items:center;color:#567362}.fm-vehicle-placeholder span{font-size:80px;opacity:.2}.fm-vehicle-placeholder small{font-size:11px}.fm-vehicle-stage .vehicle-machine-photo[src]+.fm-vehicle-placeholder{opacity:0}.fm-vehicle-live{position:absolute;z-index:3;left:18px;top:18px;display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border-radius:999px;background:rgba(11,45,27,.85);color:#fff;font-size:10px;font-weight:900;letter-spacing:.08em;backdrop-filter:blur(10px)}.fm-vehicle-live.ready{background:#8a6108}.fm-scale-live-content{padding:25px}.fm-scale-title{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.fm-scale-title h2{margin:4px 0 0;font-size:21px}.fm-plate{padding:8px 12px;border-radius:9px;background:#151915;color:#fff;font-family:ui-monospace,monospace;font-weight:850;letter-spacing:.1em}.fm-weight-flow{display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr;align-items:center;margin:25px 0;padding:17px;border-radius:18px;background:#f3f7f3}.fm-weight-flow>div{display:grid;grid-template-columns:29px 1fr;gap:2px 8px;align-items:center}.fm-weight-flow>div>span{grid-row:1/3;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#dfe6e0;color:#6d786f;font-weight:900}.fm-weight-flow>div.done>span{background:#27854a;color:#fff}.fm-weight-flow small{font-size:10px;color:var(--muted,#708078)}.fm-weight-flow strong{font-size:17px}.fm-weight-flow>i{height:2px;background:#d8e2da}.fm-scale-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fm-scale-meta>div{padding:12px;border:1px solid #e1e8e2;border-radius:13px}.fm-scale-meta span,.fm-scale-meta small,.fm-scale-meta b{display:block}.fm-scale-meta span{font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;color:var(--muted,#718078)}.fm-scale-meta b{margin:5px 0 3px;font-size:13px}.fm-scale-meta small{font-size:10px;color:var(--muted,#718078)}.fm-product-strip{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.fm-product-strip span{display:flex;align-items:center;gap:6px;padding:7px 9px;border-radius:10px;background:#edf6ef;font-size:11px}.fm-product-strip i{width:7px;height:7px;border-radius:50%;background:#3da85e}.fm-auto-invoice{display:grid;grid-template-columns:25px 1fr 25px 1fr 25px 1fr;gap:8px;align-items:start;margin-top:15px;padding:13px;border-radius:15px;background:#fff7de}.fm-auto-invoice>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#dfb744;color:#fff;font-size:11px;font-weight:900}.fm-auto-invoice p{margin:0}.fm-auto-invoice b,.fm-auto-invoice small{display:block}.fm-auto-invoice b{font-size:11px}.fm-auto-invoice small{margin-top:3px;font-size:9px;line-height:1.35;color:#796b42}.fm-auto-invoice.ready{background:#eaf7ed}.fm-auto-invoice.ready>span{background:#2f9853}.fm-auto-invoice.ready small{color:#4f7058}
.fm-loader-history{margin-top:23px}.fm-loader-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.fm-loader-card{display:grid;grid-template-columns:220px minmax(0,1fr);padding:0;overflow:hidden}.fm-loader-card .fm-vehicle-stage{min-height:220px}.fm-loader-card .fm-vehicle-live{display:none}.fm-loader-card-body{padding:19px}.fm-loader-card-body h3{margin:4px 0}.fm-loader-card-body p{margin:0;color:var(--muted,#728078);font-size:12px}.fm-loader-records{display:grid;gap:6px;margin-top:15px}.fm-loader-records>span{display:grid;grid-template-columns:1fr auto auto;gap:8px;padding:7px 9px;border-radius:9px;background:#f2f6f2;font-size:10px}.fm-loader-records small{color:var(--muted,#748078)}.fm-completed-section{margin-top:15px}.fm-completed-list{display:grid;gap:7px}.fm-completed-weigh{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(80px,.5fr)) auto;align-items:center;gap:12px;padding:12px;border:1px solid #e2e9e3;border-radius:13px}.fm-completed-weigh>div span,.fm-completed-weigh>div small,.fm-completed-weigh>div b{display:block}.fm-completed-weigh>div span,.fm-completed-weigh>div small{font-size:9px;color:var(--muted,#748078)}.fm-completed-weigh>div b{margin-top:3px;font-size:12px}.fm-completed-weigh>strong{color:#277d47}
.fm-view-toggle{display:flex;align-items:stretch;gap:7px;padding:5px;border:1px solid var(--line,#dfe7e1);border-radius:16px;background:var(--panel-soft,#f4f7f4)}.fm-view-toggle button{display:flex;align-items:center;gap:9px;min-width:130px;padding:9px 12px;border:0;border-radius:11px;background:transparent;color:var(--muted,#6f7a72);font:inherit;text-align:left;cursor:pointer}.fm-view-toggle button>i{width:29px;height:29px;display:grid;place-items:center;border-radius:10px;background:#e4ebe5;color:#708077;font-style:normal;font-size:10px}.fm-view-toggle button>span,.fm-view-toggle button b,.fm-view-toggle button small{display:block}.fm-view-toggle button b{font-size:12px}.fm-view-toggle button small{margin-top:2px;font-size:9px;color:inherit;opacity:.72}.fm-view-toggle button.active{background:#18462d;color:#fff;box-shadow:0 7px 17px rgba(18,65,38,.2)}.fm-view-toggle button.active>i{background:#61bd78;color:#fff}.fm-view-toggle.compact button{min-width:115px}.fm-task.pending-sync{border-color:#b7d8bf;background:linear-gradient(135deg,#fbfefb,#edf7ef)}.fm-task.pending-sync .fm-task-check{animation:fmSpin 1.2s linear infinite}.fm-task.pending-sync .fm-task-body p{color:#267946}
.action-modal-card:has(.fm-task-modal-grid){width:min(980px,96vw);max-height:92dvh}.action-modal-card:has(.fm-task-modal-grid)>.modal-actions{position:sticky;z-index:3;bottom:-22px;margin:0 -4px -8px;padding:12px 4px 8px;background:linear-gradient(180deg,transparent,var(--panel,#fff) 25%)}.fm-modal-loading{min-height:260px;display:grid;place-items:center;align-content:center;gap:14px;color:var(--muted,#718078)}.fm-task-modal-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:16px}.fm-field-task-preview{min-width:0;overflow:hidden;border:1px solid var(--line,#dde6df);border-radius:18px;background:linear-gradient(145deg,#f9fcf8,#eaf4eb)}.fm-field-preview-head{padding:16px 17px 10px}.fm-field-preview-head span,.fm-field-preview-head b,.fm-field-preview-head small{display:block}.fm-field-preview-head span{font-size:9px;font-weight:900;letter-spacing:.1em;color:#428258}.fm-field-preview-head b{margin:6px 0 4px;font-size:17px}.fm-field-preview-head small{min-height:30px;color:var(--muted,#718078);font-size:10px;line-height:1.45}.fm-field-preview-canvas{height:185px;margin:0 13px 13px;display:grid;place-items:center;overflow:hidden;border-radius:15px;background:radial-gradient(circle at 50% 35%,#f8fff5,#d6e6d3);box-shadow:inset 0 0 0 1px rgba(69,112,75,.12)}.fm-field-preview-canvas svg{width:100%;height:100%;padding:12px;filter:drop-shadow(0 12px 11px rgba(37,91,49,.2))}.fm-field-preview-canvas polygon{fill:url(#fmFieldGradient);stroke:#246d3d;stroke-width:2;vector-effect:non-scaling-stroke}.fm-field-preview-empty{display:grid;place-items:center;gap:8px;color:#6d7d70}.fm-field-preview-empty span{font-size:48px;opacity:.3}.fm-field-preview-empty b{font-size:10px}.fm-task-modal-grid input[readonly]{font-weight:850;color:#217143;background:#edf7ef}
.fm-scale-page-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:16px;padding:28px 31px;overflow:hidden;border-radius:26px;background:linear-gradient(120deg,#102e20,#1f6840 58%,#358b56);color:#fff;box-shadow:0 20px 55px rgba(18,65,38,.17)}.fm-scale-page-hero:after{content:"";position:absolute;z-index:-1;right:-75px;top:-135px;width:360px;height:360px;border-radius:50%;border:1px solid rgba(255,255,255,.13);box-shadow:0 0 0 54px rgba(255,255,255,.04),0 0 0 108px rgba(255,255,255,.025)}.fm-scale-page-hero h1{margin:11px 0 7px;font-size:clamp(28px,4vw,44px);letter-spacing:-.04em}.fm-scale-page-hero p{max-width:710px;margin:0;color:rgba(255,255,255,.72);font-size:13px;line-height:1.55}.fm-scale-page-stat{min-width:210px;padding:18px 21px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(7,31,19,.26);backdrop-filter:blur(12px)}.fm-scale-page-stat span,.fm-scale-page-stat small{display:block;color:rgba(255,255,255,.65);font-size:10px}.fm-scale-page-stat strong{display:block;margin:6px 0;font-size:31px}
@keyframes fmPulse{0%,100%{box-shadow:0 0 0 4px rgba(105,230,142,.13)}50%{box-shadow:0 0 0 8px rgba(105,230,142,0)}}
@keyframes fmSpin{to{transform:rotate(360deg)}}
@media(max-width:1150px){.fm-kpi-grid{grid-template-columns:repeat(2,1fr)}.fm-focus-panel,.fm-goal-spotlight{grid-column:span 12}.fm-insight-card{grid-column:span 4}.fm-scale-live{grid-template-columns:1fr}.fm-vehicle-stage{min-height:310px}.fm-auto-invoice{grid-template-columns:25px 1fr}.fm-loader-grid{grid-template-columns:1fr}}
@media(max-width:850px){.fm-command-hero{grid-template-columns:1fr;gap:17px}.fm-hero-money{width:min(100%,320px)}.fm-hero-action{justify-self:start}.fm-insight-card{grid-column:span 12}.fm-goal-grid,.fm-goal-summary{grid-template-columns:1fr}.fm-weight-flow{grid-template-columns:1fr;gap:9px}.fm-weight-flow>i{display:none}.fm-scale-meta{grid-template-columns:1fr}.fm-completed-weigh{grid-template-columns:1fr 1fr}.fm-completed-weigh>div:first-child{grid-column:1/-1}.fm-completed-weigh>strong{justify-self:end}.fm-loader-card{grid-template-columns:1fr}.fm-loader-card .fm-vehicle-stage{min-height:250px}.fm-task-modal-grid{grid-template-columns:1fr}.fm-scale-page-hero{grid-template-columns:1fr}.fm-view-toggle{width:100%}.fm-view-toggle button{flex:1}}
@media(max-width:600px){.fm-command-hero{padding:24px 20px;border-radius:22px}.fm-command-copy h1{font-size:31px}.fm-kpi-grid{grid-template-columns:1fr}.fm-focus-list button{grid-template-columns:32px 1fr}.fm-focus-list button em{display:none}.fm-goal-card{grid-template-columns:42px 1fr}.fm-goal-actions{grid-column:1/-1;justify-content:flex-end}.fm-vehicle-stage{min-height:245px}.fm-scale-live-content{padding:18px}.fm-scale-title{display:block}.fm-plate{display:inline-block;margin-top:10px}.fm-auto-invoice{grid-template-columns:24px 1fr}.fm-completed-weigh{grid-template-columns:1fr 1fr}.fm-command-nav button{padding:9px 13px}}

/* V71: Workplan table and dedicated live truck-scale control centre. */
.fm-kpi-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.fm-workplan-board{padding:22px;overflow:hidden}.fm-workplan-total{display:grid;place-items:center;min-width:84px;padding:12px 16px;border-radius:16px;background:#eaf5ec;color:#1e7240}.fm-workplan-total strong{font-size:25px}.fm-workplan-total span{font-size:10px;font-weight:850;text-transform:uppercase}.fm-workplan-table-wrap{margin-top:18px;overflow:auto;border:1px solid var(--line,#dfe7e1);border-radius:17px}.fm-workplan-table{width:100%;min-width:1320px;border-collapse:separate;border-spacing:0;background:var(--card,#fff)}.fm-workplan-table th{position:sticky;top:0;z-index:1;padding:12px 10px;background:#173f2a;color:#fff;font-size:10px;letter-spacing:.05em;text-align:center;text-transform:uppercase;white-space:nowrap}.fm-workplan-table th:first-child,.fm-workplan-table th:nth-child(2),.fm-workplan-table th:nth-child(3){text-align:left}.fm-workplan-table td{padding:12px 10px;border-bottom:1px solid #e5ebe6;text-align:center;vertical-align:middle}.fm-workplan-table tbody tr:last-child td{border-bottom:0}.fm-workplan-table tbody tr:hover td{background:#f7fbf7}.fm-workplan-table td:first-child{display:flex;align-items:center;gap:10px;min-width:190px;text-align:left}.fm-workplan-table td:first-child div b,.fm-workplan-table td:first-child div small{display:block}.fm-workplan-table td:first-child div b{font-size:12px}.fm-workplan-table td:first-child div small{margin-top:2px;color:var(--muted,#718078);font-size:9px}.fm-field-number{width:36px;height:36px;display:grid;flex:0 0 auto;place-items:center;border-radius:11px;background:#e3f2e6;color:#217542;font-size:13px;font-weight:900}.fm-crop-route{display:flex;align-items:center;gap:8px;min-width:190px}.fm-crop-route b,.fm-crop-route strong{padding:6px 9px;border-radius:9px;background:#f1f5f1;font-size:10px;white-space:nowrap}.fm-crop-route strong{background:#e5f4e8;color:#237746}.fm-crop-route i{color:#8c988f;font-style:normal}.fm-plan-progress{min-width:105px}.fm-plan-progress>span{display:flex;justify-content:space-between;align-items:center}.fm-plan-progress b{font-size:11px}.fm-plan-progress small{font-size:9px;color:var(--muted,#748078)}.fm-plan-progress>i{display:block;height:6px;margin-top:6px;border-radius:99px;background:#e4ebe5;overflow:hidden}.fm-plan-progress em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#278149,#69c582)}.fm-plan-state{display:inline-grid;justify-items:center;gap:4px;min-width:58px}.fm-plan-state i{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#edf1ed;color:#7a857c;font-style:normal;font-size:10px;font-weight:900}.fm-plan-state small{max-width:75px;overflow:hidden;color:var(--muted,#758079);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.fm-plan-state.done i{background:#dff1e3;color:#218047}.fm-plan-state.pending i{background:#fff1cf;color:#9a6c00}
.fm-scale-console{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);overflow:hidden;padding:0;border:0;box-shadow:0 19px 58px rgba(18,56,34,.13)}.fm-scale-console .fm-vehicle-stage{min-height:480px}.vehicle-machine-photo:not([src]){display:none}.fm-scale-console-main{padding:25px}.fm-scale-console-main>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.fm-scale-console-main h2{margin:5px 0 0;font-size:21px}.fm-scale-signal{display:flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#edf1ee;color:#6f7a72;font-size:9px;font-weight:900;letter-spacing:.07em}.fm-scale-signal i{width:8px;height:8px;border-radius:50%;background:#9da79f}.fm-scale-signal.active{background:#e3f3e6;color:#237645}.fm-scale-signal.active i{background:#35a75b;box-shadow:0 0 0 5px rgba(53,167,91,.12)}.fm-scale-display{margin:19px 0;padding:18px 21px;border-radius:19px;background:linear-gradient(135deg,#111b15,#173a27);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),0 13px 28px rgba(16,42,27,.14)}.fm-scale-display>span{display:block;color:#94c4a5;font-size:9px;font-weight:900;letter-spacing:.12em}.fm-scale-display>strong{display:block;margin:5px 0 2px;font:700 clamp(42px,5vw,67px)/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:-.06em}.fm-scale-display>strong small{margin-left:10px;color:#9bb6a5;font-size:16px;letter-spacing:0}.fm-scale-display p{margin:7px 0 0;color:rgba(255,255,255,.58);font-size:9px}.fm-scale-steps{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr);align-items:center;gap:8px;margin:16px 0}.fm-scale-steps>div{display:flex;align-items:center;gap:8px;min-width:0}.fm-scale-steps>div>i{width:29px;height:29px;display:grid;flex:0 0 auto;place-items:center;border-radius:9px;background:#e9eeea;color:#778179;font-style:normal;font-size:11px;font-weight:900}.fm-scale-steps>div.done>i,.fm-scale-steps>div.active>i{background:#27834a;color:#fff}.fm-scale-steps>div span,.fm-scale-steps>div b,.fm-scale-steps>div small{display:block;min-width:0}.fm-scale-steps b{font-size:10px}.fm-scale-steps small{margin-top:2px;overflow:hidden;color:var(--muted,#738078);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.fm-scale-steps>em{height:2px;background:#dbe4dc}.fm-material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:15px 0}.fm-material-grid article{display:grid;grid-template-columns:68px 1fr;gap:11px;align-items:center;overflow:hidden;border:1px solid #e0e8e1;border-radius:14px;background:#fbfdfb}.fm-material-grid img{width:68px;height:68px;object-fit:cover}.fm-material-grid div{padding-right:9px}.fm-material-grid span,.fm-material-grid b,.fm-material-grid small{display:block}.fm-material-grid span{font-size:9px;color:var(--muted,#718078)}.fm-material-grid b{margin:3px 0;font-size:13px}.fm-material-grid small{font-size:9px;color:#2a7b48}.fm-material-grid.compact{margin:12px 0}.fm-material-grid.compact article{grid-template-columns:54px 1fr}.fm-material-grid.compact img{width:54px;height:54px}.fm-material-empty{display:flex;align-items:center;gap:9px;margin:13px 0;padding:11px;border:1px dashed #d5dfd6;border-radius:12px;color:var(--muted,#728078)}.fm-material-empty span{font-size:22px}.fm-material-empty small{font-size:9px}.fm-scale-action-panel{display:grid;grid-template-columns:minmax(145px,.7fr) minmax(210px,1fr) auto;align-items:end;gap:10px;margin-top:14px;padding:13px;border-radius:16px;background:#f2f6f2}.fm-scale-action-panel label{display:grid;gap:5px;color:var(--muted,#748078);font-size:9px;font-weight:800}.fm-scale-action-panel input,.fm-scale-action-panel select{min-width:0;height:40px;padding:0 10px;border:1px solid #d7e1d8;border-radius:10px;background:#fff;color:inherit}.fm-scale-action-panel button{height:40px;white-space:nowrap}.fm-scale-action-panel.ready{grid-template-columns:1fr auto;align-items:center;background:#e9f5eb}.fm-scale-action-panel.ready div span,.fm-scale-action-panel.ready div b,.fm-scale-action-panel.ready div small{display:block}.fm-scale-action-panel.ready div span{font-size:8px;font-weight:900;letter-spacing:.08em;color:#348052}.fm-scale-action-panel.ready div b{margin:3px 0;font-size:13px}.fm-scale-action-panel.ready div small{font-size:9px;color:#66746a}.fm-scale-warning{margin:10px 0 0;padding:10px 12px;border-radius:11px;background:#fff0df;color:#9b5a17;font-size:10px}.fm-open-tickets{margin-top:16px}.fm-counter-badge{min-width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#e6f3e8;color:#267846;font-weight:900}.fm-open-ticket-list{display:grid;gap:8px}.fm-open-ticket-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px;border:1px solid #e1e8e2;border-radius:13px}.fm-open-ticket-list .fm-plate{margin:0}.fm-open-ticket-list div b,.fm-open-ticket-list div small{display:block}.fm-open-ticket-list div b{font-size:11px}.fm-open-ticket-list div small{margin-top:3px;color:var(--muted,#748078);font-size:9px}.fm-open-ticket-list strong{font-size:12px}.fm-open-ticket-list em{padding:6px 8px;border-radius:9px;background:#f0f4f1;color:#607168;font-size:9px;font-style:normal;font-weight:800}.fm-finished-section{margin-top:20px}.fm-finished-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:12px}.fm-finished-ticket{padding:18px}.fm-finished-head{display:flex;justify-content:space-between;gap:12px}.fm-finished-head h3{margin:5px 0 3px;font-size:16px}.fm-finished-head p{margin:0;color:var(--muted,#748078);font-size:10px}.fm-finished-weights{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:15px 0}.fm-finished-weights span{padding:10px;border-radius:11px;background:#f1f5f2}.fm-finished-weights small,.fm-finished-weights b{display:block}.fm-finished-weights small{font-size:8px;color:var(--muted,#748078)}.fm-finished-weights b{margin-top:4px;font-size:12px}.fm-finished-ticket>.primary-btn{width:100%;margin-top:5px}.fm-scale-invoice-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:15px}.fm-scale-invoice-summary span{padding:12px;border-radius:13px;background:#eff5f0}.fm-scale-invoice-summary small,.fm-scale-invoice-summary b{display:block}.fm-scale-invoice-summary small{font-size:9px;color:var(--muted,#718078)}.fm-scale-invoice-summary b{margin-top:4px}.fm-scale-invoice-lines{display:grid;gap:8px;margin:15px 0}.fm-scale-invoice-lines article{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(150px,.45fr);align-items:center;gap:11px;overflow:hidden;border:1px solid #dfe7e0;border-radius:14px}.fm-scale-invoice-lines img{width:64px;height:64px;object-fit:cover}.fm-scale-invoice-lines div b,.fm-scale-invoice-lines div small{display:block}.fm-scale-invoice-lines div b{font-size:12px}.fm-scale-invoice-lines div small{margin-top:3px;color:var(--muted,#748078);font-size:9px}.fm-scale-invoice-lines label{display:grid;gap:4px;padding-right:11px;font-size:8px;color:var(--muted,#748078)}.fm-scale-invoice-lines input{height:36px;padding:0 9px;border:1px solid #d7e0d8;border-radius:9px}
@media(max-width:1100px){.fm-scale-console{grid-template-columns:1fr}.fm-scale-console .fm-vehicle-stage{min-height:310px}.fm-finished-grid{grid-template-columns:1fr}}
@media(max-width:780px){.fm-kpi-grid.compact{grid-template-columns:1fr}.fm-workplan-board{padding:15px}.fm-scale-console-main{padding:18px}.fm-scale-console-main>header{display:grid}.fm-scale-steps{grid-template-columns:1fr}.fm-scale-steps>em{display:none}.fm-scale-action-panel,.fm-scale-action-panel.ready{grid-template-columns:1fr}.fm-material-grid{grid-template-columns:1fr}.fm-open-ticket-list article{grid-template-columns:auto 1fr}.fm-open-ticket-list strong,.fm-open-ticket-list em{grid-column:2}.fm-scale-invoice-lines article{grid-template-columns:56px 1fr}.fm-scale-invoice-lines img{width:56px;height:56px}.fm-scale-invoice-lines label{grid-column:1/-1;padding:0 10px 10px}.fm-scale-invoice-summary{grid-template-columns:1fr}}

/* V72 · exact Workplan columns and complete external integration overview */
.fm-workplan-table.fm-workplan-exact{min-width:1780px}.fm-workplan-exact th{padding:13px 12px;background:linear-gradient(180deg,#183f2b,#123522);font-size:9px}.fm-workplan-exact th:first-child{text-align:left}.fm-workplan-exact th:nth-child(2),.fm-workplan-exact th:nth-child(3){text-align:center}.fm-workplan-exact td{padding:11px 9px}.fm-workplan-exact td:first-child{min-width:210px}.fm-crop-chip{display:inline-flex;justify-content:center;min-width:95px;padding:7px 9px;border-radius:9px;background:#eef3ef;color:#536057;font-size:10px;font-weight:800}.fm-crop-chip.planned{background:#e3f3e7;color:#237644}.fm-plan-value{display:inline-flex;align-items:center;justify-content:center;min-width:70px;max-width:112px;min-height:30px;padding:5px 8px;border:1px solid #e2e8e3;border-radius:9px;background:#f3f6f3;color:#68736b;font-size:9px;font-weight:800;line-height:1.25}.fm-plan-value.done{border-color:#cce7d2;background:#e5f4e8;color:#247844}.fm-plan-value.pending{border-color:#eedda9;background:#fff3d2;color:#8f6506}
.fm-integrations-v72{overflow:hidden}.fm-integrations-v72 .settings-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.fm-integration-count{flex:0 0 auto;padding:9px 12px;border-radius:11px;background:#e7f4ea;color:#237844;font-size:11px;font-weight:900}.fm-integration-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.fm-integration-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;padding:14px;border:1px solid var(--line,#dfe7e1);border-radius:16px;background:linear-gradient(145deg,var(--card,#fff),#f8fbf8)}.fm-integration-card.disabled{opacity:.72}.fm-integration-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:#eef2ef;color:#8a948c;font-size:17px;font-weight:900}.fm-integration-card.detected .fm-integration-icon{background:#def1e3;color:#237b44}.fm-integration-card>div:nth-child(2){min-width:0}.fm-integration-card b,.fm-integration-card small,.fm-integration-card em{display:block}.fm-integration-card b{font-size:13px}.fm-integration-card>div:nth-child(2)>small{margin-top:4px;color:var(--muted,#718078);font-size:10px;line-height:1.4}.fm-integration-card em{margin-top:6px;color:#8b958d;font-size:8px;font-style:normal;font-weight:800}.fm-integration-state{display:grid;justify-items:end;gap:8px;min-width:112px}.fm-integration-state strong{padding:5px 8px;border-radius:999px;background:#eef1ef;color:#79827b;font-size:8px;white-space:nowrap}.fm-integration-state strong.live{background:#dcf1e2;color:#237a43}.fm-integration-state strong.detected{background:#fff1d2;color:#916406}.fm-integration-state>small{font-size:8px;color:var(--muted,#718078)}.fm-integration-switch{position:relative;width:42px;height:24px}.fm-integration-switch input{position:absolute;opacity:0}.fm-integration-switch span{position:absolute;inset:0;border-radius:999px;background:#cfd7d1;cursor:pointer;transition:.2s}.fm-integration-switch span:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.17);transition:.2s}.fm-integration-switch input:checked+span{background:#278149}.fm-integration-switch input:checked+span:after{transform:translateX(18px)}
@media(max-width:900px){.fm-integration-list{grid-template-columns:1fr}.fm-integrations-v72 .settings-card-head{display:grid}.fm-integration-count{justify-self:start}}
@media(max-width:560px){.fm-integration-card{grid-template-columns:38px minmax(0,1fr)}.fm-integration-state{grid-column:2;display:flex;justify-items:start;justify-content:space-between;width:100%}}

/* V73: every weighing control must remain fully reachable on narrow phones. */
.fm-scale-action-panel>*{min-width:0}.fm-scale-action-panel button,.fm-open-ticket-list button{max-width:100%}.fm-open-ticket-list em.ready{background:#e1f3e5;color:#237a43}
.fm-open-ticket-list article{grid-template-columns:auto minmax(0,1fr) auto auto minmax(150px,auto)}.fm-open-ticket-list button{white-space:normal;line-height:1.2}
@media(max-width:780px){.fm-scale-action-panel button{width:100%;min-height:44px;height:auto;padding:10px 13px;white-space:normal;line-height:1.25}.fm-open-ticket-list article{grid-template-columns:minmax(0,1fr);align-items:stretch}.fm-open-ticket-list .fm-plate,.fm-open-ticket-list strong,.fm-open-ticket-list em,.fm-open-ticket-list button{grid-column:1;margin:0}.fm-open-ticket-list button{width:100%;min-height:42px;white-space:normal}.fm-open-ticket-list em{justify-self:start}.fm-finished-ticket>.primary-btn{min-height:44px;height:auto;white-space:normal}.fm-scale-page-stat{min-width:0;width:100%}}
@media(max-width:560px){.fm-scale-page-hero{padding:22px 18px;border-radius:20px}.fm-scale-console .fm-vehicle-stage{min-height:220px}.fm-scale-console-main{padding:15px}.fm-scale-display{padding:15px}.fm-scale-display>strong{font-size:clamp(36px,15vw,54px)}.fm-scale-action-panel{padding:11px}.fm-finished-grid{display:block}.fm-finished-ticket{margin-bottom:12px;padding:14px}.fm-finished-head{display:grid}.fm-finished-weights{grid-template-columns:1fr}.fm-material-grid article{grid-template-columns:48px minmax(0,1fr)}.fm-material-grid img,.fm-material-grid.compact img{width:48px;height:48px}.fm-scale-invoice-lines article{grid-template-columns:48px minmax(0,1fr)}.fm-scale-invoice-lines img{width:48px;height:48px}.fm-goal-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;width:100%}.fm-goal-actions .ghost-btn{min-width:0}.fm-integration-card{padding:12px}.fm-integration-state{gap:10px}}
.fm-vehicle-stage .vehicle-machine-photo[hidden]{display:none!important}

/* V74: real scale location, persistent PDF weigh-ticket archive and clean history cards. */
.fm-scale-map{position:relative;isolation:isolate;min-height:480px;overflow:hidden;background:linear-gradient(145deg,#dce9dc,#bcd4bf)}.fm-scale-map>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fm-scale-map-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,27,17,.08),rgba(8,27,17,.02) 42%,rgba(8,27,17,.64))}.fm-scale-map-loading,.fm-scale-map-fallback{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:7px;color:#315c3d}.fm-scale-map-loading>span,.fm-scale-map-fallback>span{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:rgba(255,255,255,.82);font-size:27px;box-shadow:0 12px 30px rgba(29,74,44,.12)}.fm-scale-map-loading b{font-size:12px}.fm-scale-map-loading small,.fm-scale-map-fallback small{font-size:9px}.fm-scale-marker{position:absolute;z-index:3;display:grid;justify-items:center;transform:translate(-50%,-50%);filter:drop-shadow(0 6px 10px rgba(0,0,0,.34))}.fm-scale-marker i{width:38px;height:38px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;background:#1f7a43;color:#fff;font-style:normal;font-size:16px}.fm-scale-marker b{margin-top:5px;padding:5px 8px;border-radius:8px;background:#102b1c;color:#fff;font-size:8px;white-space:nowrap}.fm-scale-map-caption{position:absolute;z-index:2;left:20px;right:20px;bottom:19px;padding:13px 15px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(10,35,21,.79);color:#fff;backdrop-filter:blur(9px)}.fm-scale-map-caption span,.fm-scale-map-caption b,.fm-scale-map-caption small{display:block}.fm-scale-map-caption span{color:#88d39d;font-size:8px;font-weight:900;letter-spacing:.1em}.fm-scale-map-caption b{margin:4px 0;font-size:13px}.fm-scale-map-caption small{color:rgba(255,255,255,.66);font-size:9px}.fm-scale-map>.fm-vehicle-live{z-index:4}
.fm-loader-card{display:block}.fm-loader-card-body{min-height:100%}.fm-loader-card-head{display:flex;align-items:center;gap:13px}.fm-loader-summary-icon{width:48px;height:48px;display:grid;flex:0 0 auto;place-items:center;border-radius:15px;background:linear-gradient(145deg,#173d29,#2f8550);color:#fff;font-size:21px;box-shadow:0 9px 22px rgba(29,92,51,.17)}
.fm-scale-archive{margin-top:20px}.fm-scale-archive .fm-section-head p{max-width:650px;margin:6px 0 0;color:var(--muted,#718078);font-size:10px}.fm-pdf-badge{display:grid;place-items:center;min-width:48px;height:36px;border-radius:11px;background:#e6f4e9;color:#237b45;font-size:11px;font-weight:950;letter-spacing:.08em}.fm-scale-archive-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:110px;color:var(--muted,#718078);font-size:10px}.fm-scale-archive-loading span{width:18px;height:18px;border:2px solid #d7e5d9;border-top-color:#2d8950;border-radius:50%;animation:fmSpin .8s linear infinite}.fm-scale-archive-list{display:grid;gap:8px}.fm-scale-archive-row{display:grid;grid-template-columns:minmax(230px,1.5fr) repeat(3,minmax(86px,.52fr)) auto;align-items:center;gap:12px;padding:12px;border:1px solid #e0e8e1;border-radius:14px;background:linear-gradient(145deg,#fff,#f9fcf9)}.fm-scale-archive-row small,.fm-scale-archive-row b,.fm-scale-archive-row span{display:block}.fm-scale-archive-row>div:not(.fm-scale-archive-ticket):not(.fm-scale-archive-actions) small{color:var(--muted,#718078);font-size:8px}.fm-scale-archive-row>div:not(.fm-scale-archive-ticket):not(.fm-scale-archive-actions) b{margin-top:4px;font-size:11px}.fm-scale-archive-ticket span{color:#2a7c48;font-size:8px;font-weight:900;letter-spacing:.05em}.fm-scale-archive-ticket b{margin:4px 0;font-size:11px}.fm-scale-archive-ticket small{color:var(--muted,#718078);font-size:8px}.fm-scale-archive-net{padding:9px;border-radius:10px;background:#e8f5ea}.fm-scale-archive-net b{color:#237a44}.fm-scale-archive-actions{display:flex;gap:7px;justify-content:flex-end}.fm-scale-archive-actions a{display:inline-flex;align-items:center;text-decoration:none}.fm-scale-archive-actions .primary-btn{min-width:92px}
@media(max-width:1100px){.fm-scale-map{min-height:320px}.fm-scale-archive-row{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(75px,.45fr))}.fm-scale-archive-actions{grid-column:1/-1}}
@media(max-width:720px){.fm-scale-map{min-height:270px}.fm-scale-map-caption{left:12px;right:12px;bottom:12px}.fm-scale-archive-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.fm-scale-archive-ticket{grid-column:1/-1}.fm-scale-archive-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.fm-scale-archive-actions>*{justify-content:center;width:100%;min-height:42px}.fm-scale-archive .fm-section-head{align-items:flex-start}.fm-pdf-badge{flex:0 0 auto}}
@media(max-width:440px){.fm-scale-map{min-height:230px}.fm-scale-marker i{width:32px;height:32px}.fm-scale-marker b{max-width:120px;overflow:hidden;text-overflow:ellipsis}.fm-scale-archive-row{grid-template-columns:1fr}.fm-scale-archive-row>div{grid-column:1}.fm-scale-archive-net{padding:9px}.fm-scale-archive-actions{grid-template-columns:1fr}.fm-loader-card-body{padding:15px}}

/* V76: complete, component-scoped dark theme for Hof Management and Laderverwiegung. */
html[data-theme="dark"] #pageRoot:has(.fm-command-hero),
html[data-theme="dark"] #pageRoot:has(.fm-scale-page-hero),
html[data-theme="dark"] .action-modal-card:has(.fm-task-modal-grid),
html[data-theme="dark"] .action-modal-card:has(.fm-scale-invoice-lines),
html[data-theme="dark"] .action-modal-card:has(.fm-progress-modal){
  --fm-surface:#19241d;
  --fm-surface-soft:#202e25;
  --fm-surface-raised:#26352b;
  --fm-line:#35483b;
  --fm-line-strong:#45604d;
  --fm-text:#edf6f0;
  --fm-muted:#a6b7ab;
  color:var(--fm-text)
}
html[data-theme="dark"] .fm-command-hero,
html[data-theme="dark"] .fm-scale-page-hero{background:linear-gradient(120deg,#07170f 0%,#103523 53%,#1d5c38 100%);box-shadow:0 24px 65px rgba(0,0,0,.34)}
html[data-theme="dark"] .fm-command-nav{border-color:var(--fm-line);background:rgba(20,31,24,.92);box-shadow:0 12px 34px rgba(0,0,0,.26)}
html[data-theme="dark"] .fm-command-nav button{color:var(--fm-muted)}
html[data-theme="dark"] .fm-command-nav button:hover{background:#26372c;color:var(--fm-text)}
html[data-theme="dark"] .fm-command-nav button.active{background:linear-gradient(145deg,#286f43,#1d5734);color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.28)}
html[data-theme="dark"] .fm-kpi-grid article,
html[data-theme="dark"] .fm-insight-card,
html[data-theme="dark"] .fm-goal-card,
html[data-theme="dark"] .fm-task,
html[data-theme="dark"] .fm-workplan-board,
html[data-theme="dark"] .fm-scale-console,
html[data-theme="dark"] .fm-loader-card,
html[data-theme="dark"] .fm-finished-ticket,
html[data-theme="dark"] .fm-scale-archive{border-color:var(--fm-line);background:linear-gradient(145deg,var(--fm-surface),#17211b);color:var(--fm-text);box-shadow:0 14px 36px rgba(0,0,0,.2)}
html[data-theme="dark"] .fm-kpi-grid article:after{background:rgba(72,154,91,.09)}
html[data-theme="dark"] .fm-kpi-grid span,
html[data-theme="dark"] .fm-kpi-grid small,
html[data-theme="dark"] .fm-insight-card>p,
html[data-theme="dark"] .fm-goal-amount span,
html[data-theme="dark"] .fm-goal-foot,
html[data-theme="dark"] .fm-task p,
html[data-theme="dark"] .fm-pagination span,
html[data-theme="dark"] .fm-section-head p{color:var(--fm-muted)}
html[data-theme="dark"] .fm-finance-pulse{background:linear-gradient(155deg,#1b2820,#1c3224)}
html[data-theme="dark"] .fm-workplan-pulse{background:linear-gradient(155deg,#1b2820,#2a2e1e)}
html[data-theme="dark"] .fm-scale-pulse{background:linear-gradient(155deg,#1b2820,#172d25)}
html[data-theme="dark"] .fm-focus-list button{border-color:var(--fm-line);background:var(--fm-surface-soft);color:var(--fm-text)}
html[data-theme="dark"] .fm-focus-list button:hover{border-color:#4f775b;background:var(--fm-surface-raised)}
html[data-theme="dark"] .fm-focus-list button>i{background:#233f2c;color:#84d59b}
html[data-theme="dark"] .fm-focus-list button small{color:var(--fm-muted)}
html[data-theme="dark"] .fm-focus-list button em{background:#2a392f;color:#b4c5b9}
html[data-theme="dark"] .fm-goal-card{border-color:var(--fm-line)}
html[data-theme="dark"] .fm-goal-icon{background:#233f2c;color:#89d89f}
html[data-theme="dark"] .fm-goal-card.amber .fm-goal-icon{background:#42371f;color:#f0ca6f}
html[data-theme="dark"] .fm-goal-card.blue .fm-goal-icon{background:#203543;color:#8bc4ec}
html[data-theme="dark"] .fm-goal-card.violet .fm-goal-icon{background:#322b42;color:#c1a0e8}
html[data-theme="dark"] .fm-goal-top span{color:var(--fm-muted)}
html[data-theme="dark"] .fm-goal-progress{background:#314037}
html[data-theme="dark"] .fm-progress-modal{border-color:var(--fm-line);background:var(--fm-surface-soft)}
html[data-theme="dark"] .fm-quick-amounts button{border-color:var(--fm-line-strong);background:var(--fm-surface-raised);color:#91d9a5}
html[data-theme="dark"] .fm-view-toggle{border-color:var(--fm-line);background:#142019}
html[data-theme="dark"] .fm-view-toggle button{color:var(--fm-muted)}
html[data-theme="dark"] .fm-view-toggle button>i{background:#2a3930;color:#b0c0b5}
html[data-theme="dark"] .fm-view-toggle button.active{background:#286f43;color:#fff}
html[data-theme="dark"] .fm-task.pending-sync{border-color:#426e4f;background:linear-gradient(135deg,#1c2c22,#203a29)}
html[data-theme="dark"] .fm-task.pending-sync .fm-task-body p{color:#8bd3a0}
html[data-theme="dark"] .fm-task-check{background:#233e2b;color:#7bd293}
html[data-theme="dark"] .fm-task-top{color:#9ec6aa}
html[data-theme="dark"] .fm-task-top em{background:#493c1b;color:#f1cf78}
html[data-theme="dark"] .fm-empty>span{background:#23382a;color:#84d49b}
html[data-theme="dark"] .fm-empty b{color:var(--fm-text)}
html[data-theme="dark"] .fm-status{background:#2a3530;color:#c2cec6}
html[data-theme="dark"] .fm-status.ok{background:#1d3c27;color:#83d69a}
html[data-theme="dark"] .fm-workplan-total{background:#213c2a;color:#8cdaa1}
html[data-theme="dark"] .fm-workplan-table-wrap{border-color:var(--fm-line)}
html[data-theme="dark"] .fm-workplan-table{background:var(--fm-surface)}
html[data-theme="dark"] .fm-workplan-table td{border-bottom-color:#304137;color:var(--fm-text)}
html[data-theme="dark"] .fm-workplan-table tbody tr:nth-child(even) td{background:#1c2921}
html[data-theme="dark"] .fm-workplan-table tbody tr:hover td{background:#26382c}
html[data-theme="dark"] .fm-field-number{background:#24412d;color:#8ed9a3}
html[data-theme="dark"] .fm-crop-chip,
html[data-theme="dark"] .fm-crop-route b,
html[data-theme="dark"] .fm-plan-value{border-color:var(--fm-line);background:#29362e;color:#c4d1c8}
html[data-theme="dark"] .fm-crop-chip.planned,
html[data-theme="dark"] .fm-crop-route strong,
html[data-theme="dark"] .fm-plan-value.done{border-color:#376b47;background:#203d2a;color:#8bd9a2}
html[data-theme="dark"] .fm-plan-value.pending{border-color:#6a5830;background:#40361f;color:#f0ce78}
html[data-theme="dark"] .fm-plan-progress>i{background:#33443a}
html[data-theme="dark"] .fm-plan-state i{background:#2d3932;color:#b2beb6}
html[data-theme="dark"] .fm-plan-state.done i{background:#24442e;color:#83d99c}
html[data-theme="dark"] .fm-plan-state.pending i{background:#493d21;color:#f0cb70}
html[data-theme="dark"] .fm-field-task-preview{border-color:var(--fm-line);background:linear-gradient(145deg,#1b2820,#203228)}
html[data-theme="dark"] .fm-field-preview-canvas{background:radial-gradient(circle at 50% 35%,#283b2b,#15241a);box-shadow:inset 0 0 0 1px #3a5040}
html[data-theme="dark"] .fm-task-modal-grid input[readonly]{border-color:#395a43;background:#203a29;color:#8ed7a2}
html[data-theme="dark"] .action-modal-card:has(.fm-task-modal-grid),
html[data-theme="dark"] .action-modal-card:has(.fm-scale-invoice-lines),
html[data-theme="dark"] .action-modal-card:has(.fm-progress-modal){border-color:var(--fm-line);background:#18231c;color:var(--fm-text)}
html[data-theme="dark"] .action-modal-card:has(.fm-task-modal-grid)>.modal-actions{background:linear-gradient(180deg,transparent,#18231c 25%)}
html[data-theme="dark"] .action-modal-card:has(.fm-task-modal-grid) input,
html[data-theme="dark"] .action-modal-card:has(.fm-task-modal-grid) select,
html[data-theme="dark"] .action-modal-card:has(.fm-task-modal-grid) textarea,
html[data-theme="dark"] .action-modal-card:has(.fm-progress-modal) input,
html[data-theme="dark"] .action-modal-card:has(.fm-progress-modal) select{border-color:var(--fm-line-strong);background:#101a14;color:var(--fm-text);color-scheme:dark}
html[data-theme="dark"] .action-modal-card:has(.fm-task-modal-grid) .modal-copy,
html[data-theme="dark"] .action-modal-card:has(.fm-scale-invoice-lines) .modal-copy{color:var(--fm-muted)}

html[data-theme="dark"] .fm-scale-console .fm-scale-console-main{background:linear-gradient(145deg,#18231c,#1b2820);color:var(--fm-text)}
html[data-theme="dark"] .fm-vehicle-stage{background:radial-gradient(circle at 50% 48%,#2c3c30 0%,#1b2920 45%,#101a14 100%)}
html[data-theme="dark"] .fm-stage-grid{opacity:.18;background-image:linear-gradient(#6e8d75 1px,transparent 1px),linear-gradient(90deg,#6e8d75 1px,transparent 1px)}
html[data-theme="dark"] .fm-vehicle-halo{background:rgba(89,137,101,.22)}
html[data-theme="dark"] .fm-scale-map{background:linear-gradient(145deg,#1b2b20,#101c15)}
html[data-theme="dark"] .fm-scale-map-loading,
html[data-theme="dark"] .fm-scale-map-fallback{color:#a6cbb0}
html[data-theme="dark"] .fm-scale-map-loading>span,
html[data-theme="dark"] .fm-scale-map-fallback>span{background:rgba(22,36,27,.9);color:#8ed7a2;box-shadow:0 12px 30px rgba(0,0,0,.28)}
html[data-theme="dark"] .fm-scale-signal{background:#2a3530;color:#b0bdb4}
html[data-theme="dark"] .fm-scale-signal.active{background:#203e2a;color:#8bd7a0}
html[data-theme="dark"] .fm-weight-flow{background:#202d25}
html[data-theme="dark"] .fm-weight-flow>div>span{background:#344239;color:#becbc2}
html[data-theme="dark"] .fm-weight-flow>div.done>span{background:#2f8c4f;color:#fff}
html[data-theme="dark"] .fm-weight-flow small{color:var(--fm-muted)}
html[data-theme="dark"] .fm-weight-flow>i{background:#415348}
html[data-theme="dark"] .fm-scale-meta>div{border-color:var(--fm-line);background:#1c2921}
html[data-theme="dark"] .fm-scale-meta span,
html[data-theme="dark"] .fm-scale-meta small{color:var(--fm-muted)}
html[data-theme="dark"] .fm-product-strip span{background:#22372a;color:var(--fm-text)}
html[data-theme="dark"] .fm-auto-invoice{background:#3a321f;color:#f3e8c4}
html[data-theme="dark"] .fm-auto-invoice small{color:#d7c58d}
html[data-theme="dark"] .fm-auto-invoice.ready{background:#203a29;color:var(--fm-text)}
html[data-theme="dark"] .fm-auto-invoice.ready small{color:#9fc9aa}
html[data-theme="dark"] .fm-scale-steps>div>i{background:#2b3830;color:#a8b7ad}
html[data-theme="dark"] .fm-scale-steps>em{background:#37493d}
html[data-theme="dark"] .fm-material-grid article{border-color:var(--fm-line);background:var(--fm-surface-soft);color:var(--fm-text)}
html[data-theme="dark"] .fm-material-grid small{color:#8bd7a0}
html[data-theme="dark"] .fm-material-empty{border-color:#43574a;color:var(--fm-muted);background:#1b2820}
html[data-theme="dark"] .fm-scale-action-panel{background:#202d25}
html[data-theme="dark"] .fm-scale-action-panel.ready{background:#203a29}
html[data-theme="dark"] .fm-scale-action-panel label{color:var(--fm-muted)}
html[data-theme="dark"] .fm-scale-action-panel input,
html[data-theme="dark"] .fm-scale-action-panel select,
html[data-theme="dark"] .fm-scale-invoice-lines input,
html[data-theme="dark"] .action-modal-card:has(.fm-scale-invoice-lines) input,
html[data-theme="dark"] .action-modal-card:has(.fm-scale-invoice-lines) select{border-color:var(--fm-line-strong);background:#101a14;color:var(--fm-text);color-scheme:dark}
html[data-theme="dark"] .fm-scale-warning{border:1px solid #68502c;background:#3d2e1c;color:#f1c77b}
html[data-theme="dark"] .fm-counter-badge{background:#203f2a;color:#8bd8a0}
html[data-theme="dark"] .fm-open-ticket-list article{border-color:var(--fm-line);background:#1c2921;color:var(--fm-text)}
html[data-theme="dark"] .fm-open-ticket-list div small{color:var(--fm-muted)}
html[data-theme="dark"] .fm-open-ticket-list em{background:#2b3930;color:#bdcac1}
html[data-theme="dark"] .fm-open-ticket-list em.ready{background:#21422c;color:#87d99e}
html[data-theme="dark"] .fm-completed-weigh{border-color:var(--fm-line);background:#1c2921;color:var(--fm-text)}
html[data-theme="dark"] .fm-completed-weigh>div span,
html[data-theme="dark"] .fm-completed-weigh>div small{color:var(--fm-muted)}
html[data-theme="dark"] .fm-finished-weights span,
html[data-theme="dark"] .fm-scale-invoice-summary span{background:#223029;color:var(--fm-text)}
html[data-theme="dark"] .fm-finished-head p,
html[data-theme="dark"] .fm-finished-weights small,
html[data-theme="dark"] .fm-scale-invoice-summary small{color:var(--fm-muted)}
html[data-theme="dark"] .fm-scale-invoice-lines article{border-color:var(--fm-line);background:#202d25;color:var(--fm-text)}
html[data-theme="dark"] .fm-scale-invoice-lines div small,
html[data-theme="dark"] .fm-scale-invoice-lines label{color:var(--fm-muted)}
html[data-theme="dark"] .fm-loader-records>span{background:#223129;color:var(--fm-text)}
html[data-theme="dark"] .fm-loader-records small{color:var(--fm-muted)}
html[data-theme="dark"] .fm-pdf-badge{background:#203f2a;color:#8bd8a0}
html[data-theme="dark"] .fm-scale-archive-row{border-color:var(--fm-line);background:linear-gradient(145deg,#1b2820,#202d25);color:var(--fm-text)}
html[data-theme="dark"] .fm-scale-archive-row>div:not(.fm-scale-archive-ticket):not(.fm-scale-archive-actions) small,
html[data-theme="dark"] .fm-scale-archive-ticket small{color:var(--fm-muted)}
html[data-theme="dark"] .fm-scale-archive-ticket span{color:#8bd8a0}
html[data-theme="dark"] .fm-scale-archive-net{background:#203e2a}
html[data-theme="dark"] .fm-scale-archive-net b{color:#8bd8a0}
html[data-theme="dark"] .fm-scale-archive-loading span{border-color:#3b5142;border-top-color:#71cd8b}
html[data-theme="dark"] .fm-invoice-note{border:1px solid #63522c;background:#3a321f;color:#ead18a}
html[data-theme="dark"] .fm-crop,
html[data-theme="dark"] .fm-materials span,
html[data-theme="dark"] .fm-step{background:#29362e;color:#b2c0b7}
html[data-theme="dark"] .fm-step i{background:#354239}
html[data-theme="dark"] .fm-step.active{background:#213e2a;color:#8bd7a0}
html[data-theme="dark"] .fm-step.pending{background:#40361f;color:#f0cd76}

/* V77: compact loader-weighing workspace. Archive and invoice history are
   intentional secondary views instead of permanently filling the live page. */
.fm-scale-view-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 12px;padding:8px;border:1px solid #dfe9e1;border-radius:20px;background:rgba(255,255,255,.88);box-shadow:0 12px 34px rgba(20,57,35,.08);backdrop-filter:blur(14px)}
.fm-scale-view-switcher button{display:flex;align-items:center;gap:12px;min-width:0;padding:13px 15px;border:0;border-radius:14px;background:transparent;color:#4b6253;text-align:left;cursor:pointer;transition:background .18s ease,box-shadow .18s ease,transform .18s ease,color .18s ease}
.fm-scale-view-switcher button:hover{background:#eff7f1;transform:translateY(-1px)}
.fm-scale-view-switcher button.active{background:linear-gradient(135deg,#166c38,#23894b);color:#fff;box-shadow:0 10px 25px rgba(23,112,59,.24)}
.fm-scale-view-switcher button>i{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:#e3f0e6;color:#247844;font-style:normal;font-size:16px;font-weight:900}
.fm-scale-view-switcher button.active>i{background:rgba(255,255,255,.16);color:#fff}
.fm-scale-view-switcher button>span,.fm-scale-view-switcher button b,.fm-scale-view-switcher button small{display:block;min-width:0}
.fm-scale-view-switcher button b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fm-scale-view-switcher button small{margin-top:3px;color:#738579;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fm-scale-view-switcher button.active small{color:rgba(255,255,255,.72)}
.fm-integration-bar [data-live-sync-state]{transition:color .2s ease,background .2s ease}
.fm-integration-bar [data-live-sync-state].pulse{color:#19783d;background:#e6f5e9}
.fm-completed-party{display:flex!important;align-items:center;gap:9px}.fm-completed-party>img,.fm-completed-party>i{width:34px;height:34px;flex:0 0 34px;border-radius:10px;object-fit:contain;padding:4px;border:1px solid #dce8df;background:#f5faf6}.fm-completed-party>i{display:grid;place-items:center;padding:0;background:#e6f4e9;color:#247844;font-style:normal;font-weight:900}.fm-completed-party>span{min-width:0}.fm-completed-party>span small,.fm-completed-party>span b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html[data-theme="dark"] .fm-scale-view-switcher{border-color:var(--fm-line);background:rgba(21,31,25,.92);box-shadow:0 16px 38px rgba(0,0,0,.25)}
html[data-theme="dark"] .fm-scale-view-switcher button{color:#b9c9bf}
html[data-theme="dark"] .fm-scale-view-switcher button:hover{background:#223129}
html[data-theme="dark"] .fm-scale-view-switcher button.active{background:linear-gradient(135deg,#1d7040,#2a9152);color:#fff}
html[data-theme="dark"] .fm-scale-view-switcher button>i{background:#263a2d;color:#7ed096}
html[data-theme="dark"] .fm-scale-view-switcher button.active>i{background:rgba(255,255,255,.14);color:#fff}
html[data-theme="dark"] .fm-scale-view-switcher button small{color:#81968a}
html[data-theme="dark"] .fm-scale-view-switcher button.active small{color:rgba(255,255,255,.7)}
html[data-theme="dark"] .fm-integration-bar [data-live-sync-state].pulse{color:#91dda6;background:#203e2a}
html[data-theme="dark"] .fm-completed-party>img,html[data-theme="dark"] .fm-completed-party>i{border-color:var(--fm-line);background:#26372c}html[data-theme="dark"] .fm-completed-party>i{color:#8bd8a0}
@media(max-width:760px){.fm-scale-view-switcher{grid-template-columns:1fr}.fm-scale-view-switcher button{padding:10px 12px}.fm-scale-view-switcher button>i{width:34px;height:34px;flex-basis:34px}.fm-scale-view-switcher button small{white-space:normal}.fm-integration-bar{align-items:flex-start}}

/* V78: the scale location reuses the full LiveMap geometry; the team workspace
   remains an additive Hof-Management view. */
.fm-scale-map>img{object-fit:fill}.fm-scale-map>.lm-fields{z-index:1;pointer-events:none}.fm-scale-map>.lm-fields .lm-field-shape{pointer-events:none}.fm-scale-map>.fm-scale-map-shade{z-index:2}.fm-scale-map>.fm-scale-marker,.fm-scale-map>.fm-vehicle-live{z-index:4}.fm-scale-map>.fm-scale-map-caption{z-index:3}.fm-completed-party>img{object-fit:cover!important;padding:0!important}
.fm-team-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.72fr);gap:16px;align-items:start}.fm-chat-card,.fm-members-card{padding:22px;border-radius:22px}.fm-chat-live{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#e7f6eb;color:#1f7c42;font-size:10px;font-weight:900;letter-spacing:.08em}.fm-chat-live i{width:7px;height:7px;border-radius:50%;background:#2da256;box-shadow:0 0 0 5px rgba(45,162,86,.12)}.fm-chat-stream{height:min(52vh,540px);min-height:340px;margin:16px -4px 0;padding:4px 12px 15px 4px;overflow:auto;scrollbar-color:#a6c8af transparent}.fm-chat-message{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;margin:11px 0}.fm-chat-message>div{justify-self:start;max-width:min(78%,680px);padding:10px 13px;border:1px solid #e0e9e2;border-radius:5px 16px 16px 16px;background:#f5f8f6}.fm-chat-message.own>div{justify-self:end;border-color:#c7e7cf;border-radius:16px 5px 16px 16px;background:#eaf7ed}.fm-chat-message.own{grid-template-columns:minmax(0,1fr) 36px}.fm-chat-message.own>.fm-team-avatar{grid-column:2}.fm-chat-message.own>div{grid-column:1;grid-row:1}.fm-chat-message header{display:flex;align-items:center;justify-content:space-between;gap:18px}.fm-chat-message header b{font-size:11px;color:#1e6538}.fm-chat-message header span{color:#829087;font-size:9px;white-space:nowrap}.fm-chat-message p{margin:5px 0 0;color:#31443a;font-size:13px;line-height:1.48;white-space:pre-wrap;overflow-wrap:anywhere}.fm-team-avatar{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border:1px solid #d8e6db;border-radius:14px;background:linear-gradient(145deg,#e1f3e6,#c8e6d0);color:#237b43;font-style:normal;font-weight:900;object-fit:cover}.fm-team-avatar.small{width:36px;height:36px;flex-basis:36px;border-radius:11px;font-size:11px}.fm-chat-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-top:14px;border-top:1px solid #e2ebe4}.fm-chat-compose textarea{width:100%;min-height:52px;max-height:140px;resize:vertical;padding:13px 14px;border:1px solid #d8e4db;border-radius:14px;background:#fbfdfb;color:#21352a;font:inherit;font-size:13px}.fm-chat-compose button{align-self:stretch;min-width:105px}.fm-chat-empty,.fm-chat-loading{height:100%;display:grid;place-content:center;justify-items:center;gap:8px;text-align:center;color:#75847a}.fm-chat-empty>span{font-size:28px;color:#4c9a64}.fm-chat-empty b{color:#334a3c}.fm-chat-empty p{margin:0;font-size:12px}.fm-chat-loading>span{width:22px;height:22px;border:3px solid #d7e7da;border-top-color:#2b8d4d;border-radius:50%;animation:fm-spin .8s linear infinite}.fm-member-count{display:grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border-radius:12px;background:#e8f5eb;color:#267b43;font-size:15px;font-weight:900}.fm-member-list{display:grid;gap:9px;margin-top:16px}.fm-member-card{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid #e0e9e2;border-radius:15px;background:#f8fbf9}.fm-member-card>div{min-width:0}.fm-member-card b,.fm-member-card span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-member-card b{font-size:12px}.fm-member-card span{margin-top:2px;color:#7b8980;font-size:9px}.fm-member-card em{grid-column:2;justify-self:start;padding:4px 7px;border-radius:999px;background:#e8f4eb;color:#2c7445;font-size:8px;font-style:normal;font-weight:850}.fm-member-hint{margin:16px 2px 0;padding-top:14px;border-top:1px solid #e2eae4;color:#76847b;font-size:10px;line-height:1.5}
html[data-theme="dark"] .fm-chat-card,html[data-theme="dark"] .fm-members-card{background:var(--fm-card);border-color:var(--fm-line)}html[data-theme="dark"] .fm-chat-live,html[data-theme="dark"] .fm-member-count{background:#203d29;color:#8bd8a0}html[data-theme="dark"] .fm-chat-message>div{border-color:#34483b;background:#26352c}html[data-theme="dark"] .fm-chat-message.own>div{border-color:#346244;background:#21402b}html[data-theme="dark"] .fm-chat-message header b{color:#8dd8a3}html[data-theme="dark"] .fm-chat-message header span,html[data-theme="dark"] .fm-chat-message p{color:#b7c4bc}html[data-theme="dark"] .fm-team-avatar{border-color:#3a5140;background:linear-gradient(145deg,#2b4733,#203829);color:#92dca7}html[data-theme="dark"] .fm-chat-compose{border-color:#34483b}html[data-theme="dark"] .fm-chat-compose textarea{border-color:#3a5040;background:#1d2b22;color:#e1e9e4}html[data-theme="dark"] .fm-member-card{border-color:#34483b;background:#24332a}html[data-theme="dark"] .fm-member-card em{background:#203f2a;color:#91daa6}html[data-theme="dark"] .fm-member-hint{border-color:#34483b;color:#8fa096}
@media(max-width:980px){.fm-team-layout{grid-template-columns:1fr}.fm-members-card{order:-1}.fm-member-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.fm-chat-card,.fm-members-card{padding:17px}.fm-chat-stream{height:48vh;min-height:300px}.fm-chat-message>div{max-width:92%}.fm-chat-compose{grid-template-columns:1fr}.fm-chat-compose button{min-height:44px}.fm-member-list{grid-template-columns:1fr}}

/* V79: one farm/player-aware live weighing instead of a map and a wall of
   every scale on the server. Archive and invoice history stay separate. */

/* V84: editable, categorized tasks with priority, history and role levels. */
.fm-task-section-head{align-items:flex-start}.fm-task-head-tools{display:flex;align-items:flex-end;gap:12px}.fm-task-head-tools>label{display:grid;gap:5px;color:var(--muted,#6f7b72);font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.fm-task-head-tools select{min-width:185px;height:46px;padding:0 34px 0 12px;border:1px solid var(--line,#dfe7e1);border-radius:13px;background:var(--panel,#fff);color:inherit;font:inherit;font-size:11px;text-transform:none;letter-spacing:0}.fm-task{position:relative;overflow:hidden}.fm-task:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#d3a52c}.fm-task.priority-a:before{background:#d95757}.fm-task.priority-c:before{background:#4e83b5}.fm-task-top{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.fm-priority-chip{display:inline-flex!important;align-items:center;padding:5px 8px;border-radius:999px;background:#fff0c9;color:#8a6508!important;font-size:8px!important;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.fm-priority-chip.a{background:#fde6e6;color:#a53737!important}.fm-priority-chip.c{background:#e4eff9;color:#316b9b!important}.fm-task-actions{flex-wrap:wrap;justify-content:flex-end}.fm-task-modal-priority{margin:0 13px 13px;padding:12px 13px;border-radius:13px;background:rgba(255,255,255,.7)}.fm-task-modal-priority span,.fm-task-modal-priority b{display:block}.fm-task-modal-priority span{color:#3b7d50;font-size:9px;font-weight:900;letter-spacing:.08em}.fm-task-modal-priority b{margin-top:5px;color:#53645a;font-size:10px;line-height:1.45}.fm-task-history-summary{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;border:1px solid var(--line,#dfe7e1);border-radius:14px;background:var(--panel-soft,#f5f8f5);font-size:11px}.fm-task-history{display:grid;gap:9px;max-height:min(55vh,520px);overflow:auto;padding-right:5px}.fm-task-history article{display:grid;grid-template-columns:31px minmax(0,1fr);gap:11px;padding:12px;border:1px solid var(--line,#dfe7e1);border-radius:14px;background:var(--panel,#fff)}.fm-task-history article>i{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#e4f3e8;color:#247a43;font-style:normal;font-size:10px;font-weight:900}.fm-task-history b,.fm-task-history small{display:block}.fm-task-history p{margin:4px 0;color:var(--muted,#6f7b72);font-size:11px}.fm-task-history small{color:#829087;font-size:9px}.fm-member-card>div>small{display:block;margin-top:5px;color:#568068;font-size:8px;line-height:1.35;white-space:normal}.fm-role-matrix{display:grid;gap:7px;margin-top:15px;padding-top:14px;border-top:1px solid #e2eae4}.fm-role-matrix>span{padding:9px 10px;border-radius:11px;background:#f3f7f4}.fm-role-matrix b,.fm-role-matrix small{display:block}.fm-role-matrix b{font-size:10px}.fm-role-matrix small{margin-top:3px;color:#728078;font-size:8px;line-height:1.4}
html[data-theme="dark"] .fm-task-head-tools select{border-color:var(--fm-line-strong);background:#101a14;color:var(--fm-text);color-scheme:dark}html[data-theme="dark"] .fm-priority-chip{background:#4b3d1e;color:#f3d27d!important}html[data-theme="dark"] .fm-priority-chip.a{background:#522c2c;color:#f0a0a0!important}html[data-theme="dark"] .fm-priority-chip.c{background:#253f55;color:#9bc7ea!important}html[data-theme="dark"] .fm-task-modal-priority{background:#152219}html[data-theme="dark"] .fm-task-modal-priority b{color:#aebdb3}html[data-theme="dark"] .fm-task-history-summary,html[data-theme="dark"] .fm-task-history article{border-color:var(--fm-line);background:#1e2c23;color:var(--fm-text)}html[data-theme="dark"] .fm-task-history article>i{background:#21402b;color:#8bd7a0}html[data-theme="dark"] .fm-role-matrix{border-color:#34483b}html[data-theme="dark"] .fm-role-matrix>span{background:#1d2d23}html[data-theme="dark"] .fm-role-matrix small{color:#93a49a}
@media(max-width:920px){.fm-task-section-head,.fm-task-head-tools{display:grid}.fm-task-head-tools{width:100%}.fm-task-head-tools>label,.fm-task-head-tools select{width:100%}.fm-task-actions{grid-column:1/-1}.fm-task{grid-template-columns:38px minmax(0,1fr)}}
.fm-single-live-scale{max-width:1080px;margin-inline:auto}.fm-single-scale-console{display:block!important;grid-template-columns:none!important;overflow:hidden}.fm-single-scale-console .fm-scale-console-main{min-height:0}.fm-scale-operator{display:block;margin-top:5px;color:#74847a;font-size:9px}.fm-scale-waiting{display:grid;grid-template-columns:68px minmax(0,1fr);gap:18px;align-items:start;padding:25px;border-radius:22px}.fm-scale-waiting-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:19px;background:#e6f4e9;color:#237c43;font-size:28px}.fm-scale-waiting h2{margin:4px 0 7px}.fm-scale-waiting p{max-width:760px;margin:0;color:#68796e;font-size:12px;line-height:1.55}.fm-scale-waiting-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px}.fm-scale-waiting-facts span{padding:11px 12px;border:1px solid #dfe8e1;border-radius:13px;background:#f6faf7}.fm-scale-waiting-facts small,.fm-scale-waiting-facts b{display:block}.fm-scale-waiting-facts small{color:#78887e;font-size:8px}.fm-scale-waiting-facts b{margin-top:4px;font-size:12px}.fm-current-finished{max-width:1080px;margin:16px auto 0}.fm-current-finished .fm-finished-grid{grid-template-columns:1fr}
html[data-theme="dark"] .fm-scale-operator{color:#8fa096}html[data-theme="dark"] .fm-scale-waiting{border-color:var(--fm-line);background:var(--fm-card);color:var(--fm-text)}html[data-theme="dark"] .fm-scale-waiting-icon{background:#203e2a;color:#8bd8a0}html[data-theme="dark"] .fm-scale-waiting p{color:var(--fm-muted)}html[data-theme="dark"] .fm-scale-waiting-facts span{border-color:var(--fm-line);background:#1d2b22}html[data-theme="dark"] .fm-scale-waiting-facts small{color:var(--fm-muted)}
html[data-theme="dark"] .fm-integrations-v72{border-color:var(--fm-line);background:var(--fm-card);color:var(--fm-text)}html[data-theme="dark"] .fm-integration-count{background:#203e2a;color:#8bd8a0}html[data-theme="dark"] .fm-integration-card{border-color:var(--fm-line);background:linear-gradient(145deg,#1b2820,#202f25);color:var(--fm-text);box-shadow:0 10px 25px rgba(0,0,0,.12)}html[data-theme="dark"] .fm-integration-card.disabled{background:linear-gradient(145deg,#18231c,#1d2821)}html[data-theme="dark"] .fm-integration-icon{background:#29372f;color:#a9b8ae}html[data-theme="dark"] .fm-integration-card.detected .fm-integration-icon{background:#203e2a;color:#8bd8a0}html[data-theme="dark"] .fm-integration-card>div:nth-child(2)>small,html[data-theme="dark"] .fm-integration-card em,html[data-theme="dark"] .fm-integration-state>small{color:var(--fm-muted)}html[data-theme="dark"] .fm-integration-state strong{background:#2a3730;color:#b7c5bc}html[data-theme="dark"] .fm-integration-state strong.live{background:#203f2a;color:#8bd8a0}html[data-theme="dark"] .fm-integration-state strong.detected{background:#40361f;color:#f0cd76}html[data-theme="dark"] .fm-integration-switch span{background:#455149}html[data-theme="dark"] .fm-integration-switch span:after{background:#eef4ef;box-shadow:0 2px 7px rgba(0,0,0,.4)}html[data-theme="dark"] .fm-integration-switch input:checked+span{background:#2d9553}
@media(max-width:620px){.fm-scale-waiting{grid-template-columns:1fr;padding:18px}.fm-scale-waiting-facts{grid-template-columns:1fr}.fm-scale-waiting-icon{width:52px;height:52px;border-radius:15px;font-size:23px}}

/* V82: numbered, compact PDF weigh-ticket archive navigation and deletion. */
.fm-scale-pagination{justify-content:center;flex-wrap:wrap}.fm-page-numbers{display:flex;align-items:center;justify-content:center;gap:5px}.fm-page-number{min-width:35px;justify-content:center}.fm-page-number.is-current,.fm-page-number.is-current:disabled{border-color:#247c45;background:#247c45;color:#fff;opacity:1}.fm-pagination-dots{min-width:22px;text-align:center;color:var(--muted,#718078)}.fm-scale-archive-actions .danger-btn{min-width:78px}html[data-theme="dark"] .fm-page-number.is-current,html[data-theme="dark"] .fm-page-number.is-current:disabled{border-color:#3d9c5d;background:#2b8249;color:#fff}html[data-theme="dark"] .fm-pagination-dots{color:var(--fm-muted)}
@media(max-width:720px){.fm-scale-archive-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.fm-scale-pagination>span{width:100%;order:-1;text-align:center}.fm-page-numbers{order:2;width:100%;flex-wrap:wrap}.fm-scale-pagination>button:last-child{order:3}}
@media(max-width:440px){.fm-scale-archive-actions{grid-template-columns:1fr}.fm-scale-pagination{gap:7px}.fm-page-number{min-width:32px;padding-inline:8px}}

/* V110: optional multi-trip scale invoices. Individual weigh tickets and the
   established single-invoice workflow remain available unchanged. */
.fm-scale-batch-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;padding:14px 16px;border:1px solid #cae2d0;border-radius:16px;background:linear-gradient(135deg,#f3faf5,#e8f5eb)}.fm-scale-batch-toolbar>div:first-child span,.fm-scale-batch-toolbar>div:first-child b,.fm-scale-batch-toolbar>div:first-child small{display:block}.fm-scale-batch-toolbar>div:first-child span{color:#28804a;font-size:8px;font-weight:950;letter-spacing:.1em}.fm-scale-batch-toolbar>div:first-child b{margin:4px 0 3px;font-size:13px}.fm-scale-batch-toolbar>div:first-child small{color:#6c7d71;font-size:9px}.fm-scale-batch-toolbar>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.fm-scale-archive-row{grid-template-columns:92px minmax(230px,1.5fr) repeat(3,minmax(86px,.52fr)) auto}.fm-scale-archive-row.is-selected{border-color:#75ba89;background:linear-gradient(145deg,#f7fcf8,#eaf7ed);box-shadow:0 0 0 1px rgba(45,139,77,.08)}.fm-scale-batch-check{display:flex;align-items:center;gap:7px;cursor:pointer}.fm-scale-batch-check input{position:absolute;opacity:0;pointer-events:none}.fm-scale-batch-check span{width:26px;height:26px;display:grid;flex:0 0 26px;place-items:center;border:1px solid #cbdacf;border-radius:8px;background:#fff;color:transparent;font-size:12px;font-weight:900}.fm-scale-batch-check input:checked+span{border-color:#2e8b50;background:#2e8b50;color:#fff}.fm-scale-batch-check em{color:#65766b;font-size:8px;font-style:normal;font-weight:850}.fm-scale-batch-check-spacer{display:block;width:1px}.fm-scale-trip-label{display:block;margin-bottom:3px;color:#2d8250;font-size:8px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.fm-scale-additional{margin:16px 0;padding:14px;border:1px solid #dce7de;border-radius:16px;background:#f7faf8}.fm-scale-additional-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.fm-scale-additional-head span,.fm-scale-additional-head b{display:block}.fm-scale-additional-head b{margin-top:3px;font-size:11px}.fm-scale-additional-line{display:grid;grid-template-columns:minmax(145px,.9fr) minmax(190px,1.5fr) 92px 92px 115px auto;gap:8px;align-items:end;margin-top:10px;padding:10px;border:1px solid #dde6df;border-radius:13px;background:#fff}.fm-scale-additional-line label{display:grid;gap:4px;min-width:0;color:#6f7e74;font-size:8px;font-weight:800}.fm-scale-additional-line input,.fm-scale-additional-line select{width:100%;min-width:0;height:36px;padding:0 8px;border:1px solid #d4ded6;border-radius:9px;background:#fff;color:inherit}.fm-scale-additional-line button{width:36px;height:36px;padding:0}.fm-scale-invoice-total{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:13px 0;padding:13px 15px;border-radius:14px;background:#173824;color:#fff}.fm-scale-invoice-total span{font-size:9px;color:#afd2ba}.fm-scale-invoice-total strong{font-size:18px;color:#8de3a6}
html[data-theme="dark"] .fm-scale-batch-toolbar{border-color:#355440;background:linear-gradient(135deg,#1b2d22,#203b2a);color:var(--fm-text)}html[data-theme="dark"] .fm-scale-batch-toolbar>div:first-child span{color:#8bd8a0}html[data-theme="dark"] .fm-scale-batch-toolbar>div:first-child small{color:var(--fm-muted)}html[data-theme="dark"] .fm-scale-archive-row.is-selected{border-color:#477d57;background:linear-gradient(145deg,#203428,#24412e)}html[data-theme="dark"] .fm-scale-batch-check span{border-color:#486052;background:#17251c}html[data-theme="dark"] .fm-scale-batch-check em{color:var(--fm-muted)}html[data-theme="dark"] .fm-scale-trip-label{color:#8bd8a0}html[data-theme="dark"] .fm-scale-additional{border-color:var(--fm-line);background:#19271e;color:var(--fm-text)}html[data-theme="dark"] .fm-scale-additional-line{border-color:var(--fm-line);background:#202e25}html[data-theme="dark"] .fm-scale-additional-line label{color:var(--fm-muted)}html[data-theme="dark"] .fm-scale-additional-line input,html[data-theme="dark"] .fm-scale-additional-line select{border-color:var(--fm-line-strong);background:#101a14;color:var(--fm-text);color-scheme:dark}html[data-theme="dark"] .fm-scale-invoice-total{background:#122d1d}
@media(max-width:1180px){.fm-scale-archive-row{grid-template-columns:82px minmax(220px,1fr) repeat(3,minmax(75px,.45fr))}.fm-scale-archive-actions{grid-column:1/-1}.fm-scale-additional-line{grid-template-columns:repeat(2,minmax(0,1fr))}.fm-scale-additional-line .wide{grid-column:span 2}.fm-scale-additional-line button{justify-self:end}}
@media(max-width:760px){.fm-scale-batch-toolbar,.fm-scale-additional-head{align-items:stretch;flex-direction:column}.fm-scale-batch-toolbar>div:last-child{display:grid;grid-template-columns:1fr 1fr}.fm-scale-batch-toolbar [data-create-scale-batch]{grid-column:1/-1}.fm-scale-archive-row{grid-template-columns:92px repeat(3,minmax(0,1fr))}.fm-scale-archive-ticket{grid-column:2/-1}.fm-scale-batch-check{align-self:center}.fm-scale-additional-line{grid-template-columns:1fr}.fm-scale-additional-line .wide{grid-column:auto}.fm-scale-additional-line button{width:100%;justify-self:stretch}.fm-scale-invoice-total{align-items:flex-start;flex-direction:column}}
@media(max-width:460px){.fm-scale-batch-toolbar>div:last-child{grid-template-columns:1fr}.fm-scale-batch-toolbar [data-create-scale-batch]{grid-column:auto}.fm-scale-archive-row{grid-template-columns:1fr}.fm-scale-archive-row>*{grid-column:1}.fm-scale-batch-check{justify-self:start}.fm-scale-batch-check-spacer{display:none}}
