body { margin: 0; background: #f1f5f8; color: #243746; font: 14px Arial, sans-serif; }
.delivery-app { max-width: 1440px; margin: auto; background: white; min-height: 100vh; }
.delivery-app header { display: flex; justify-content: space-between; gap: 20px; padding: 20px; background: #167eac; }
.delivery-app header a { color: white; font-weight: bold; }
.delivery-app main { padding: 20px; }
.delivery-app a { color: #08638d; }
.delivery-app h1 { font-size: 23px; margin: 0 0 22px; }
.delivery-app .deliv-h4 { color: #167eac; font-size: 16px; }
.delivery-app .actions { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-bottom: 16px; }
.delivery-app .pager { text-align: right; margin: 12px 0; }
.delivery-app .pager a { display: inline-block; padding: 8px 12px; border: 1px solid #c6dbe5; }
.delivery-app [aria-current="page"] { background: #d9effb; font-weight: bold; }
.delivery-app table { border-collapse: collapse; width: 100%; }
.delivery-app th, .delivery-app td { padding: 10px; border: 1px solid #c6dbe5; text-align: left; vertical-align: top; }
.delivery-app thead th { background: #167eac; color: white; }
.delivery-app .delivery th { width: 170px; background: #e7f3fa; }
.delivery-app .tasks_table_100 { min-width: 90px; }
.delivery-app .tasks_table_70 { width: 160px; }
.delivery-app .tasks_table_35 { width: 35px; }
.delivery-app .description { min-width: 180px; overflow-wrap: anywhere; }
.delivery-app .dstat_0 { background: #fff; }
.delivery-app .dstat_1 { background: #d9f1ff; }
.delivery-app .dstat_2 { background: #fff0d6; }
.delivery-app .dstat_3 { background: #e5f3da; }
.delivery-app .dstat_4 { background: #ddd; }
.delivery-app input, .delivery-app select, .delivery-app textarea, .delivery-app button { font: inherit; box-sizing: border-box; max-width: 100%; padding: 8px; border: 1px solid #93acb8; border-radius: 2px; }
.delivery-app input[type="datetime-local"] { width: 195px; }
.delivery-app textarea { width: 100%; }
.delivery-app .delivery input:not([type="datetime-local"]) { width: min(100%, 460px); }
.delivery-app button { cursor: pointer; background: #e1eff7; color: #164e6a; }
.delivery-app button:hover { background: #c4e4f6; }
.delivery-app label { display: block; margin-bottom: 5px; }
.delivery-app .error { color: #b00020; }
.delivery-app .table-scroll { overflow-x: auto; }
.delivery-app :focus-visible { outline: 2px solid #07557a; outline-offset: 2px; }
@media (max-width: 600px) { .delivery-app main { padding: 12px; } .delivery-app .delivery th { width: 95px; } .delivery-app .delivery td, .delivery-app .delivery th { padding: 7px; } .delivery-app .delivery select { margin-top: 6px; } }
.delivery-app .delivery input, .delivery-app .delivery select, .delivery-app .delivery textarea { max-width: 100%; box-sizing: border-box; }
@media (max-width: 600px) { .delivery-app .delivery th, .delivery-app .delivery td { display: block; width: auto; } }
