.agenda-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 12px}.agenda-navigation{display:flex;align-items:center;gap:10px;color:#123a54;text-transform:capitalize}.agenda-navigation strong{min-width:215px;text-align:center}.icon-button{width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#0a789f;font-size:24px;line-height:1;cursor:pointer}.agenda-view-tabs{margin:auto}.agenda-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.legend{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#627788}.legend:before{content:'';width:8px;height:8px;border-radius:50%;background:#d8dee3}.legend.scheduled:before{background:#e25d68}.legend.travel:before{background:#168ab4}.legend.progress:before{background:#1c9b70}.legend.pending:before{background:#d79a21}.legend.completed:before{background:#8c99a3}.agenda-week.agenda-day{grid-template-columns:minmax(0,1fr)}.agenda-week.agenda-month{grid-template-columns:repeat(7,minmax(140px,1fr));overflow-x:auto}.agenda-week.agenda-month .agenda-day{min-height:142px}.agenda-day.outside-month{background:#f7fafb;opacity:.62}.agenda-card{border-left:3px solid #e25d68!important;cursor:pointer;text-align:left}.agenda-card.workflow-scheduled{border-left-color:#e25d68!important;background:#fff4f5}.agenda-card.workflow-en_route{border-left-color:#168ab4!important;background:#eaf7fb}.agenda-card.workflow-in_progress{border-left-color:#1c9b70!important;background:#edfbf4}.agenda-card.workflow-pending_review{border-left-color:#d79a21!important;background:#fff8e7}.agenda-card.workflow-completed{border-left-color:#8c99a3!important;background:#f0f3f5}.timeline-item{width:100%;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit}.timeline-item.workflow-scheduled{border-left:3px solid #e25d68;padding-left:10px}.timeline-item.workflow-en_route{border-left:3px solid #168ab4;padding-left:10px}.timeline-item.workflow-in_progress{border-left:3px solid #1c9b70;padding-left:10px}.timeline-item.workflow-pending_review{border-left:3px solid #d79a21;padding-left:10px}.timeline-item.workflow-completed{border-left:3px solid #8c99a3;padding-left:10px}.status.workflow-scheduled{background:#fde7e9;color:#a63342}.status.workflow-en_route{background:#e4f4fb;color:#17698c}.status.workflow-in_progress{background:#e4f8ef;color:#08714a}.status.workflow-pending_review{background:#fff2cf;color:#94630d}.status.workflow-completed{background:#edf0f2;color:#596773}.order-row{cursor:pointer}.order-row:hover{background:#f1fafc}.order-detail-head{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:13px;background:#eef8fb;border-radius:9px;margin-bottom:15px}.order-detail-head span,.detail-grid small,.detail-description small{display:block;color:#67808f;font-size:10px;font-weight:700;letter-spacing:.08em}.order-detail-head strong{display:block;color:#102f45;font-size:13px;margin-top:3px}.order-detail-tabs{display:flex;gap:16px;border-bottom:1px solid var(--line);padding:0 4px 9px;margin-bottom:14px;font-size:12px;color:#6a8190}.order-detail-tabs .active{font-weight:700;color:#087fa9;border-bottom:2px solid #18a7d2;padding-bottom:9px;margin-bottom:-11px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.detail-grid div{border:1px solid var(--line);border-radius:8px;padding:9px}.detail-grid strong{font-size:13px;color:#102f45}.detail-description{margin:14px 0;border:1px solid var(--line);border-radius:8px;padding:10px}.detail-description p{margin:5px 0 0;font-size:13px;white-space:pre-wrap;color:#36566a}@media(max-width:720px){.agenda-controls{flex-wrap:wrap}.agenda-view-tabs{order:3;width:100%;margin:0}.agenda-legend{justify-content:flex-start;margin-top:10px}.order-detail-head,.detail-grid{grid-template-columns:1fr}.agenda-navigation strong{min-width:160px}}@media(max-width:500px){.agenda-controls{align-items:flex-start}.agenda-navigation{width:100%;justify-content:space-between}.agenda-navigation strong{min-width:0}.agenda-week.agenda-month{grid-template-columns:repeat(7,minmax(118px,1fr))}}
