:root{font-family:system-ui,-apple-system,sans-serif;color:#19382e;background:#f4f5ef;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;touch-action:manipulation;border:1px solid #dce3db;border-radius:10px;background:white;color:#25483c;padding:13px 17px;font-weight:650;min-height:48px}button:hover{background:#edf3e8}button:disabled{opacity:.4;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #8eb95d;outline-offset:3px}header{height:83px;border-bottom:1px solid #dce2d8;display:flex;align-items:center;justify-content:space-between;padding:0 max(5%,calc((100vw - 1080px)/2));gap:20px;background:#fff}.brand{display:flex;gap:12px;align-items:center;font-size:23px}.brand b{letter-spacing:3px;font-size:18px}.brand span{font-size:13px;color:#79877d;border-left:1px solid #dce3db;padding-left:15px}.pill{font-size:12px;color:#557248;background:#edf3e8;border-radius:30px;padding:9px 12px}main{max-width:1080px;margin:auto;padding:40px 20px}.intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:2px;color:#788770}h1{font-size:clamp(27px,4vw,40px);letter-spacing:-1.4px;margin:10px 0}.intro p:not(.eyebrow){color:#728075;font-size:14px}.date{font-size:12px;color:#748176;display:grid;gap:6px}input,select{border:1px solid #d9e0d5;border-radius:10px;background:white;padding:14px;color:#244033;min-width:0}.stats{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:12px;margin-bottom:26px}.stats>div{background:#e8ecdf;border-radius:15px;padding:20px 24px;display:grid;gap:12px}.stats>div:first-child{background:#1c4537;color:#fff}.stats span{font-size:13px}.stats strong{font-size:38px;line-height:1;font-weight:600}.workspace{border:1px solid #e0e5db;border-radius:17px;background:#fff;overflow:hidden}.toolbar{display:flex;justify-content:space-between;gap:12px;padding:20px}.tabs{display:flex;gap:5px}.tabs button{border:0;background:transparent;font-size:14px}.tabs .active{background:#e9efdf;color:#2f542b}.searchrow{display:flex;gap:12px;padding:0 20px 20px}.searchrow input{flex:1;background:#f7f8f4}.listhead{display:flex;justify-content:space-between;padding:13px 140px 13px 26px;background:#f8f9f6;font-size:10px;color:#819080;letter-spacing:1.5px}.row{display:flex;align-items:center;gap:20px;padding:14px 22px;border-top:1px solid #eef0e9}.plate{padding:0;border:0;border-radius:0;background:none;text-align:left;flex:1;font-size:20px;font-weight:700;letter-spacing:1px}.plate small{display:block;font-size:11px;font-weight:400;letter-spacing:0;color:#81907f;margin-top:5px}.count{font-size:26px;font-variant-numeric:tabular-nums;min-width:36px;text-align:center}.plus{background:#eaf1df;border:0;color:#37582e;font-size:25px;width:86px;min-height:58px}.plus:active{background:#bcd28c;transform:scale(.97)}.bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-top:24px}details{flex:1;background:#fff;border:1px solid #e0e5db;border-radius:12px;padding:17px}summary{cursor:pointer;font-weight:600;font-size:14px}.exports{display:flex;gap:8px}.exports button{font-size:12px}.note{font-size:12px;color:#7b897c;line-height:1.7}.event{padding:12px 0;border-bottom:1px solid #edf0e9;font-size:13px;display:flex;justify-content:space-between;gap:10px}.empty{padding:35px;text-align:center;color:#86907f}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#193e30;color:white;border-radius:12px;padding:14px 22px;box-shadow:0 6px 30px #0002;display:none;max-width:94%;width:max-content;font-size:14px;z-index:5}dialog{border:0;border-radius:20px;width:400px;max-width:94%;padding:26px;box-shadow:0 20px 100px #0003}dialog::backdrop{background:#18372f66}form label{display:grid;gap:7px;font-size:13px;margin:18px 0}.dialogBtns{display:flex;justify-content:flex-end;gap:8px}.primary{background:#204c3c;color:white}@media(max-width:650px){header{padding:0 18px;height:66px}.brand span{display:none}.pill{font-size:10px}main{padding:24px 12px}.intro{display:block}.date{margin-top:18px}.date input{width:100%}.stats{grid-template-columns:repeat(2,1fr);gap:8px}.stats>div{padding:16px}.stats strong{font-size:32px}.toolbar{flex-wrap:wrap;padding:12px}.tabs{width:100%;justify-content:space-between}.tabs button{padding:10px}.toolbar>button{width:100%;font-size:13px}.searchrow{flex-wrap:wrap;padding:0 12px 14px}.searchrow input{width:100%;flex:auto}.searchrow button{width:100%;font-size:13px}.row{padding:12px;gap:10px}.plate{font-size:17px;letter-spacing:.5px}.plus{width:70px}.listhead{padding-left:14px;padding-right:99px}.bottom{display:block}.exports{margin-top:12px}.exports button{flex:1}.note{padding:0 4px}}
.calendar{background:#fff;border:1px solid #dfe5db;border-radius:17px;padding:18px;max-width:470px;margin:0 0 28px}.calhead{display:flex;justify-content:space-between;align-items:center}.calhead h2{font-size:17px;text-transform:capitalize;margin:0}.calhead button{font-size:25px;padding:4px 17px}.weekdays,#calendarDays{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center}.weekdays{font-size:12px;color:#7a8978;margin:18px 0 8px}#calendarDays button{border:0;background:#f6f8f2;min-height:48px;padding:5px;font-size:15px;font-weight:500}#calendarDays button.selected{background:#234d3d;color:white}#calendarDays button small{display:block;font-size:9px;margin-top:3px}#dayTitle{font-size:22px;scroll-margin-top:15px}.tableScroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left}th{background:#f4f6ef;font-size:11px;color:#71806e;letter-spacing:.4px;padding:15px 18px;font-weight:600}td{padding:12px 18px;border-top:1px solid #edf0e8;font-size:15px}th:last-child{text-align:center}td .plate{white-space:nowrap}.qty{display:flex;align-items:center;justify-content:center;gap:12px}.minus{font-size:23px;padding:4px;width:44px;min-height:48px}.tablehint{font-size:12px;color:#788674;padding:8px 18px}.tablehint:after{content:' * Объём рассчитан только для рейсов с заполненным кузовом.'}@media(max-width:650px){.calendar{max-width:none;padding:12px}table{min-width:355px}th{font-size:9px;padding:10px 5px;letter-spacing:0}td{padding:12px 5px;font-size:11px}td .plate{font-size:12px;letter-spacing:0;min-height:46px}.plate small{font-size:10px}.qty{gap:4px}.qty .count{font-size:21px;min-width:24px}.qty .plus{width:44px;min-height:48px;font-size:21px;padding:4px}.qty .minus{width:32px;min-height:48px}.tablehint{line-height:1.6;padding:6px 10px}}
.daySummary{font-size:13px;color:#71806e;margin:-12px 0 24px}.exports{flex-wrap:wrap;max-width:440px}#printReport{display:none}@media print{@page{size:A4;margin:10mm}body{background:#fff;color:#000}body>header,body>main,dialog,#toast{display:none!important}#printReport{display:block!important}#printReport h1{font-size:18px;letter-spacing:0}#printReport p{font-size:11px}#printReport table{width:100%;min-width:0;border-collapse:collapse}#printReport th,#printReport td{font-size:10px;padding:3px 6px;border:1px solid #777;color:black}#printReport tr{break-inside:avoid}#printReport tr:last-child{font-weight:bold}#printReport th{text-align:left}}

.stats{grid-template-columns:1fr 1fr}.toolbar .tabs{align-items:center;padding:10px;color:#526c57}

.notice{padding:16px 20px;background:#fff2ce;border:1px solid #e5d6a0;border-radius:12px;color:#695323;font-size:14px;line-height:1.6;margin-bottom:24px}

.equipment{margin-top:24px;background:white;border:1px solid #dde3d8;padding:20px;border-radius:16px}.equipment>p{font-size:13px;color:#768471}.machine{border-top:1px solid #e0e5db;padding:15px 0}.machine h3{font-size:17px}.machineForm,.machineRow{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.machineForm label{display:grid;gap:5px;font-size:12px}.machineRow{align-items:center;justify-content:space-between;margin-bottom:10px;font-size:14px}.machineRow button{font-size:12px}.machine p{font-weight:700}
