:root{font-family:Arial,Helvetica,sans-serif;color:#172b26;background:#f2f5f4;font-size:16px}*{box-sizing:border-box}body{margin:0}a{color:#12664e}header{background:#222;color:#fff;padding:16px 5%;display:flex;align-items:center;gap:24px;flex-wrap:wrap}header img{width:120px;height:auto}header span{margin-left:auto}nav{display:flex;gap:8px;flex-wrap:wrap;background:#fff;padding:16px 5%;border-bottom:1px solid #d9e3de}nav a{text-decoration:none;padding:10px 14px;border-radius:8px}nav a.active{background:#166c52;color:#fff}main{max-width:1250px;margin:36px auto;padding:0 24px}h1{font-size:2rem;letter-spacing:-.03em}h2{font-size:1.25rem}p{line-height:1.6}.card{background:#fff;border:1px solid #dce5e0;border-radius:12px;padding:24px;margin:16px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.metric{font-size:2.25rem;font-weight:bold;color:#166c52}.muted{color:#60716a}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}label{display:block;font-weight:600;font-size:.9rem}input,select,textarea{width:100%;padding:12px;border:1px solid #b9c9c0;border-radius:7px;font:inherit;margin:8px 0 16px;background:#fff}textarea{min-height:100px}button,.button{display:inline-block;background:#166c52;border:0;color:white;padding:12px 18px;border-radius:7px;cursor:pointer;font:inherit;text-decoration:none}button:hover,.button:hover{background:#10513e}header button{padding:8px 12px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}td,th{padding:14px 12px;border-bottom:1px solid #e3eae6;vertical-align:top}th{font-size:.85rem;color:#60716a}details{margin:12px 0}summary{cursor:pointer;color:#166c52;padding:8px}.notice{padding:16px;background:#e1f3e9;border-radius:8px}.error{background:#ffe5e2;color:#822f26;padding:16px;border-radius:8px}.login{max-width:420px;margin:7vh auto}.login img{display:block;width:210px;margin:0 auto 24px}.login input{text-align:center;font-size:1.5rem;letter-spacing:.3em}.login button{width:100%}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem}.actions{display:flex;gap:12px;align-items:center}.tag{padding:4px 8px;border-radius:5px;background:#e9f2ed;display:inline-block;font-size:.85rem}footer{text-align:center;color:#64756c;padding:24px;font-size:.875rem}@media(max-width:600px){main{padding:0 16px;margin-top:24px}header{gap:12px}header span{font-size:.875rem}nav{padding:10px;gap:0}nav a{padding:10px;font-size:.875rem}.card{padding:18px}h1{font-size:1.7rem}}

.actions,.user-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.actions button,.actions .button,.user-actions button,.user-actions .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 16px;line-height:1.25;white-space:nowrap}.user-actions form{margin:0}.button.secondary{background:#edf3ef;color:#16543f;border:1px solid #c7d7cd}.button.secondary:hover{background:#ddeae1}

.field-icon{display:inline-block;width:16px;height:16px;margin-right:7px;vertical-align:-3px;fill:none;stroke:#33795e;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}th .field-icon{width:15px;height:15px}label .field-icon{margin-right:6px}

.tablewrap td,.tablewrap th{padding:9px 10px}.tablewrap td{font-size:.9rem;line-height:1.4}.tablewrap td p{margin:4px 0}.tablewrap .user-actions{flex-direction:column;align-items:stretch;gap:6px;min-width:135px}.tablewrap .user-actions .button,.tablewrap .user-actions button{min-height:32px;padding:7px 10px;font-size:.8125rem;line-height:1.15}.tablewrap .user-actions form button{width:100%}.tablewrap .tag{font-size:.8125rem;padding:3px 7px}input[readonly]{background:#edf2ef;color:#3a5448;cursor:default}

.preparation-vehicle{padding:16px 20px}.preparation-vehicle h2{margin:0 0 12px}.preparation-list{display:flex;flex-direction:column;gap:7px}.preparation-row{display:grid;grid-template-columns:minmax(170px,1.2fr) 112px minmax(120px,.8fr) 140px minmax(130px,1.3fr) auto;align-items:center;gap:12px;border:1px solid #dce5e0;border-radius:7px;padding:9px 12px;font-size:.875rem;line-height:1.35;background:#fafcfb}.task-status{display:inline-block;font-size:.8125rem;font-weight:600;padding:4px 7px;border-radius:5px;background:#edf1ef;color:#455b50;text-align:center}.task-pending{background:#fde7e7;color:#a12020}.task-done{background:#e0f1e6;color:#176240}.preparation-owner,.preparation-date{color:#53685d}.preparation-note{overflow-wrap:anywhere;color:#60716a}.preparation-actions{display:flex;gap:6px;align-items:center}.preparation-actions .button{font-size:.8125rem;line-height:1.2;padding:7px 10px;white-space:nowrap}.preparation-name{font-weight:600}@media(max-width:1050px){.preparation-vehicle{overflow-x:auto}.preparation-row{min-width:970px}.preparation-list{min-width:970px}}

.fields{align-items:start}.fields .field-notes{grid-column:1 / -1}.field-notes textarea{display:block;width:100%;min-height:110px;resize:vertical}.fields .field-delivery{grid-column:span 2}.field-delivery .field-title{white-space:nowrap;display:inline-block}.field-delivery input{display:block}.field-delivery .field-title .field-icon{margin-right:6px}@media(max-width:600px){.fields{grid-template-columns:minmax(0,1fr)}.fields .field-delivery{grid-column:1 / -1}.field-delivery .field-title{font-size:.8125rem;letter-spacing:-.02em}}
