.entity.has-docs{padding-bottom:92px}.drivers-button{position:absolute;left:19px;right:19px;bottom:52px;height:31px;border:1px solid #d6e4ef;background:#edf5fb;color:#2767a8;border-radius:8px;font-size:9px;font-weight:700}.drivers-button:hover{background:#dfeefa}.driver-check-list{display:grid;gap:8px;max-height:380px;overflow:auto}.driver-check-list label{display:flex;align-items:center;gap:12px;border:1px solid #e2e8ee;border-radius:10px;padding:12px;margin:0}.driver-check-list input{width:18px;height:18px}.driver-check-list span,.driver-check-list b,.driver-check-list small{display:block}.driver-check-list span{margin:0;text-transform:none;letter-spacing:0}.driver-check-list b{font-size:11px}.driver-check-list small{font-size:8px;color:#8794a1;margin-top:4px}
.sidebar nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:thin;scrollbar-color:#58718a transparent}.sidebar nav::-webkit-scrollbar{width:6px}.sidebar nav::-webkit-scrollbar-track{background:transparent}.sidebar nav::-webkit-scrollbar-thumb{background:#58718a;border-radius:10px}.sidebar nav::-webkit-scrollbar-thumb:hover{background:#7690a9}.sidebar-foot{flex:0 0 auto}
.transport-tree{display:grid;gap:14px}.transport-tree details{background:#fff;border:1px solid #dfe7ef;border-radius:14px;overflow:hidden}.transport-tree summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px}.transport-tree summary::-webkit-details-marker{display:none}.tree-counterparty>summary{padding:18px 20px;background:#f8fbfe}.tree-counterparty>summary b{font-size:16px;color:#17324d}.tree-counterparty>summary small{margin-left:auto;color:#7890a6}.tree-marker{width:34px;height:34px;border-radius:9px;background:#e7f2fd;color:#2f78b8;display:grid;place-items:center;flex:0 0 auto}.tree-contracts{padding:0 16px 16px;display:grid;gap:10px}.tree-contract{border-radius:11px!important}.tree-contract>summary{padding:13px 16px;background:#fff}.tree-contract>summary div{display:grid;gap:3px}.tree-contract>summary small{color:#7e91a4;font-size:12px}.tree-vehicles{border-top:1px solid #e6edf4}.tree-vehicle{display:flex;align-items:center;gap:13px;padding:13px 16px;border-bottom:1px solid #edf2f6}.tree-vehicle:last-child{border-bottom:0}.tree-vehicle-main{display:grid;gap:3px;min-width:220px}.tree-vehicle-main b{color:#17324d}.tree-vehicle-main span{font-size:12px;color:#71869a}.tree-vehicle-rate{margin-left:auto;font-weight:700;color:#263e54}.tree-actions{display:flex;gap:8px}.tree-actions button{padding:8px 11px}.tree-empty{padding:18px 62px;color:#7d91a5;font-size:13px}@media(max-width:800px){.tree-vehicle{align-items:flex-start;flex-wrap:wrap}.tree-vehicle-main{min-width:calc(100% - 52px)}.tree-vehicle-rate{margin-left:47px}.tree-actions{width:100%;margin-left:47px}}
.context-back{border:0;background:transparent;color:#2369a7;font-size:13px;font-weight:700;padding:0;margin:0 0 14px;cursor:pointer}.context-back:hover{text-decoration:underline}.context-back:focus-visible{outline:2px solid #67a9df;outline-offset:5px;border-radius:3px}
.register-controls{gap:18px;align-items:end}.register-controls label{display:grid;gap:6px}.register-controls label span{font-size:12px;color:#7a8ba0}.monthly-wrap{max-height:65vh}.monthly-table{min-width:1800px}.monthly-table th{white-space:nowrap}.monthly-table td{white-space:nowrap}.monthly-table td:first-child small{display:block;max-width:240px;overflow:hidden;text-overflow:ellipsis}.monthly-table .day-cell{text-align:center;min-width:34px;color:#9aa7b5}.monthly-table .day-cell.has-value{background:#e7f3ff;color:#1765a7;font-weight:700}.monthly-table th:nth-child(-n+8),.monthly-table td:nth-child(-n+8){background:#fff}.monthly-table thead th{position:sticky;top:0;z-index:2}
.period-card{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border:1px solid #dfe6ef;border-left:5px solid #2b75bb;border-radius:14px;padding:22px 24px;margin-bottom:16px}.period-card.closed{border-left-color:#23946b}.period-card.review{border-left-color:#e79a26}.period-card h2{margin:4px 0 8px;text-transform:capitalize}.period-card span{color:#7a8ba0;font-size:12px}.period-status{display:inline-flex;padding:5px 10px;border-radius:20px;background:#e7f3ff;color:#1765a7}.period-card.closed .period-status{background:#e8f7f0;color:#187c58}.period-card.review .period-status{background:#fff2de;color:#a96500}.period-total{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:3px 8px}.period-total b{font-size:22px}.period-actions{display:flex;gap:8px;flex-wrap:wrap}.period-issues,.period-ready{border-radius:12px;padding:16px 20px;margin-bottom:16px}.period-issues{background:#fff5e8;border:1px solid #f0d3a5;color:#8d5707}.period-issues h3{margin:0 0 8px}.period-ready{background:#eaf8f1;border:1px solid #bfe5d2;color:#176e50;font-weight:700}.register-filters{display:flex;gap:10px;align-items:end;flex-wrap:wrap;padding:18px}.register-filters label{display:grid;gap:5px}.register-filters label span{font-size:11px;color:#7a8ba0}.register-filters select,.register-filters input{min-width:145px}@media(max-width:900px){.period-card{align-items:flex-start;flex-direction:column}.register-filters{display:grid;grid-template-columns:1fr 1fr}.register-filters label,.register-filters select,.register-filters input{width:100%}}
.smart-select{position:relative;width:100%}.smart-select>select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.smart-select-input{width:100%!important;padding-right:38px!important;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8'%3E%3Cpath d='m1 1 6 6 6-6' fill='none' stroke='%235b7187' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center!important}.smart-select-input:disabled{background-color:#f3f6f9!important;color:#9aa8b6!important}.smart-select-menu{display:none;position:absolute;z-index:1000;top:calc(100% + 4px);left:0;right:0;max-height:240px;overflow:auto;background:#fff;border:1px solid #b9c9d9;border-radius:9px;box-shadow:0 12px 30px #17324d26;padding:5px}.smart-select-menu.open{display:block}.smart-select-menu button{display:block;width:100%;border:0;background:#fff;color:#24384d;text-align:left;padding:10px 12px;border-radius:6px;cursor:pointer}.smart-select-menu button:hover,.smart-select-menu button:focus{background:#e8f2fc;color:#185f9d}.smart-select-empty{padding:12px;color:#8898a8;text-align:center}.mileage-fields{padding:14px;border-radius:10px;background:#f6f9fc;border:1px solid #e1e8f0}
