.transport-head{display:flex;align-items:end;justify-content:space-between;background:linear-gradient(120deg,#1c4945,#376f69);color:#fff;border-radius:12px;padding:28px 32px}.transport-head h2{font-size:30px}.transport-head p:last-child{color:#c6dad6;margin-top:8px;font-size:13px}.transport-head .button{background:#fff;color:#214f4a}.transport-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-top:28px;overflow:auto}.transport-tabs button{border:0;background:transparent;padding:13px 17px;color:var(--muted);font-weight:650;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent}.transport-tabs button.active{color:#285e59;border-color:#4a8b86}.list-toolbar{display:flex;align-items:center;justify-content:space-between;padding:22px 0 13px}.list-toolbar b{display:block;font:500 21px Georgia,serif}.list-toolbar small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.filters-bar{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;margin:8px 0 16px}.filters-bar input,.filters-bar select{width:100%;border:1px solid var(--line);border-radius:7px;background:#fff;padding:11px;font-size:13px}.data-table{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:auto;box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse;min-width:760px}th{text-align:left;padding:13px 16px;background:#f7f8f5;color:#718078;font-size:10px;text-transform:uppercase;letter-spacing:.8px}td{padding:15px 16px;border-top:1px solid var(--line);font-size:12px;vertical-align:middle}td small{display:block;color:var(--muted);margin-top:4px}.adr-badge{display:inline-block;background:#f5d548;color:#332d0b;font-size:8px;font-weight:800;padding:3px 5px;border-radius:3px;margin-left:6px}.state{display:inline-block;padding:5px 8px;border-radius:12px;background:#edf1ee;color:#59665f;font-size:10px}.state-pending{background:#e8f0fa;color:#35618c}.state-assigned{background:#fff4ca;color:#80610a}.state-in_transit{background:#def4e8;color:#27704d}.state-delivered{background:#d6eadf;color:#155d3b}.state-incident{background:#fae7e4;color:#a4473a}.state-invoiced{background:#efe4fa;color:#68428b}.state-cancelled{background:#eceeed;color:#59665f}.empty-state{text-align:center;background:#fff;border:1px dashed #cbd4ce;border-radius:10px;padding:55px;color:var(--muted)}.empty-state span{font-size:30px;color:#4a8b86}.empty-state h3{font:500 20px Georgia,serif;color:var(--ink);margin:9px}.wide-dialog{width:min(860px,calc(100% - 28px));max-height:90vh;overflow:auto}.dialog-panel{padding:27px}.wide-dialog .select-field,.wide-dialog .check-field{display:block;margin:16px 0;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.7px}.select-field select{width:100%;display:block;margin-top:6px;padding:12px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:14px}.check-field input{margin-right:7px}.full{grid-column:1/-1}.adr-box{background:#fff8d9;border:1px solid #ead26a;border-radius:8px;padding:17px;margin:15px 0}.adr-box>b{color:#4c400e}.adr-box>p{font-size:12px;color:#766b3a;margin:5px 0 13px}.wide-dialog .dialog-actions{position:sticky;bottom:-27px;background:#fff;padding:18px 0 0;border-top:1px solid var(--line);margin-top:20px}.transport-stats{margin-top:18px}.row-actions{white-space:nowrap}.mini-button{border:1px solid var(--line);background:#fff;color:#23423a;border-radius:7px;padding:7px 9px;font-weight:650;font-size:11px;cursor:pointer;margin-right:5px}.mini-button:hover{background:#f4f7f5}.button.danger,.mini-button.danger{background:#fae7e4;color:#96392e}.legs-editor{border:1px solid var(--line);border-radius:10px;background:#f8faf8;padding:16px;margin:16px 0}.legs-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.legs-head b{display:block}.legs-head small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.leg-row{background:#fff;border:1px solid var(--line);border-radius:8px;padding:15px;margin-top:12px}.leg-row header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.leg-own,.leg-partner{display:grid;grid-template-columns:1fr 1fr;gap:12px}.document-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.calendar-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.calendar-day{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;box-shadow:var(--shadow)}.calendar-day header{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.calendar-day small{color:var(--muted);font-size:11px}.calendar-item{width:100%;border:1px solid var(--line);background:#fbfcfa;border-radius:8px;text-align:left;padding:11px;margin-top:8px;cursor:pointer;border-left:4px solid #cbd4ce}.calendar-item b,.calendar-item span,.calendar-item small,.calendar-item em{display:block}.calendar-item span{font-size:12px;margin-top:2px}.calendar-item em{font-style:normal;color:var(--muted);font-size:10px;margin-top:5px}.state-left-assigned{border-left-color:#caa44b}.state-left-in_transit{border-left-color:#2b8c5a}.state-left-delivered{border-left-color:#155d3b}.state-left-incident{border-left-color:#a4473a}.state-left-invoiced{border-left-color:#68428b}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.detail-grid article,.detail-notes,.detail-legs article{border:1px solid var(--line);background:#fff;border-radius:8px;padding:13px}.detail-grid small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.7px;margin-bottom:5px}.detail-grid b{font-size:13px}.detail-notes{margin-top:12px}.detail-notes p{font-size:13px;color:var(--muted);margin-top:7px;line-height:1.45}.detail-legs{margin-top:18px}.detail-legs h3{font:500 19px Georgia,serif;margin-bottom:10px}.detail-legs article{margin-top:8px}.detail-legs small{display:block;color:var(--muted);margin-top:4px}.storage-actions{display:grid;grid-template-columns:1fr;gap:10px;margin:12px 0 18px}.storage-inline-form{display:grid;grid-template-columns:1.1fr repeat(5,minmax(100px,1fr)) auto;gap:8px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px;box-shadow:var(--shadow)}.storage-inline-form b{font-size:12px}.storage-inline-form input,.storage-inline-form select{width:100%;border:1px solid var(--line);border-radius:7px;background:#fff;padding:9px;font-size:12px}.storage-inline-form .select-field{margin:0;text-transform:none;letter-spacing:0}.storage-inline-form .select-field select{margin:0;padding:9px;font-size:12px}.storage-occupancy{position:relative;width:125px;height:16px;border-radius:20px;background:#eef2ef;overflow:hidden;border:1px solid #d8e1dc}.storage-occupancy i{display:block;height:100%;background:#4a8b86}.storage-occupancy span{position:absolute;inset:0;display:grid;place-items:center;font-size:9px;font-weight:800;color:#20372f}@media(max-width:1050px){.storage-inline-form{grid-template-columns:1fr 1fr}.storage-inline-form b,.storage-inline-form button{grid-column:1/-1}}@media(max-width:760px){.transport-head{align-items:start;gap:20px;flex-direction:column}.transport-head h2{font-size:25px}.wide-dialog .form-grid{grid-template-columns:1fr}.data-table{border-radius:7px}.detail-grid,.leg-own,.leg-partner,.filters-bar,.storage-inline-form{grid-template-columns:1fr}.row-actions{white-space:normal}.mini-button{margin-top:5px}}
.animal-badge{background:#dff3e8;color:#185f3e}
.animal-box{background:#eef8f1;border-color:#9bc7aa}
.animal-box>b{color:#185f3e}
.animal-box>p{color:#3f6b4f}
.recommendations-box{border:1px solid var(--line);border-radius:10px;background:#fbfcfa;padding:16px;margin:16px 0}
.recommendations-head{display:flex;align-items:center;justify-content:space-between;gap:14px}
.recommendations-head b{display:block}.recommendations-head small{display:block;color:var(--muted);font-size:11px;margin-top:3px}
#recommendations-list{display:grid;gap:12px;margin-top:12px}
.recommendation-card{border:1px solid var(--line);border-left:4px solid #68428b;border-radius:8px;background:#fff;padding:14px}
.recommendation-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.recommendation-card header b,.recommendation-card header small{display:block}
.recommendation-card header small,.recommendation-card p,.recommendation-warning{color:var(--muted);font-size:11px;line-height:1.4;margin-top:3px}
.recommendation-card header strong{background:#efe4fa;color:#68428b;border-radius:16px;padding:6px 9px;font-size:12px;white-space:nowrap}
.recommendation-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}
.recommendation-card dl div{border:1px solid var(--line);border-radius:7px;padding:9px;background:#f8faf8}
.recommendation-card dt{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.6px}.recommendation-card dd{margin:3px 0 0;font-weight:750;font-size:11px}
.recommendation-card footer{display:flex;flex-wrap:wrap;gap:6px}.mini-button.primary{background:#0b4338;color:#fff;border-color:#0b4338}
.reject-list{margin:12px auto 0;max-width:560px;text-align:left;color:var(--muted);font-size:12px}.empty-state.compact{padding:26px}
@media(max-width:760px){.recommendations-head{align-items:flex-start;flex-direction:column}.recommendation-card dl{grid-template-columns:1fr}}
.control-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.control-history{padding:14px}.control-history h3{font-size:18px;margin-bottom:10px}@media(max-width:1050px){.control-history-grid{grid-template-columns:1fr}}
.ok{color:#155d3b}.bad{color:#a4473a}.state-ok{background:#d6eadf;color:#155d3b}.state-warning{background:#fff4ca;color:#80610a}.state-critical{background:#fae7e4;color:#a4473a}.state-info{background:#e8f0fa;color:#35618c}
