.visit-list{display:grid;gap:12px}.visit-card{display:grid;grid-template-columns:1fr 1fr 1.4fr 1fr auto;gap:22px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:14px;color:inherit;background:rgba(255,255,255,.015)}.visit-card:hover{border-color:var(--accent)}.visit-card.needs-review{border-color:#a87935;background:rgba(255,184,77,.05)}.visit-card div{display:grid;gap:6px}.visit-card small{color:var(--muted)}.visit-card strong{font-size:1.05rem}.duration{color:var(--accent)}.visit-card>b{display:grid;gap:8px;white-space:nowrap}.visit-card>b>a{color:var(--cyan);text-decoration:none}.manual-checkout{padding:8px 10px;font-size:.78rem}.review-label{color:#ffb84d;font-size:.78rem;text-transform:uppercase}@media(max-width:900px){.visit-card{grid-template-columns:1fr 1fr}.visit-card>b{grid-column:1/-1}}
.assign-exit{display:grid;gap:6px}.assign-exit select{max-width:330px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#101821;color:var(--text)}.assign-exit button{padding:8px 10px;font-size:.78rem}.quality.manual_pair{color:#ffb84d}
.visit-actions{min-width:270px}.weighing-link{padding:8px 10px;border:1px solid #2d766f;border-radius:8px;background:#102a28}.assign-appointment{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:6px}.assign-appointment select{min-width:0;padding:8px;border:1px solid var(--line);border-radius:8px;background:#101821;color:var(--text)}.assign-appointment button{padding:8px 10px;font-size:.78rem}.assigned-appointment{color:var(--cyan)}.visit-history .assign-appointment{margin-top:5px}.visit-history a{color:var(--cyan)}
.visit-mission{grid-column:1/-1;padding:14px;border:1px solid #29413f;border-radius:12px;background:#0d1719}.mission-heading{display:flex!important;grid-template-columns:1fr auto!important;align-items:center;gap:12px}.mission-heading>div{display:grid}.mission-state{padding:6px 10px;border-radius:999px;background:#26333d;color:#bdc8d4;font-size:.78rem}.mission-state.arrived,.mission-state.servicing{background:#163a36;color:#56dbcf}.mission-state.completed{background:#173820;color:#8ee59d}.mission-timeline{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:6px;margin:14px 0}.mission-timeline span{position:relative;padding-top:16px;color:var(--muted);font-size:.76rem;text-align:center}.mission-timeline span:before{content:"";position:absolute;left:0;right:0;top:4px;height:4px;background:#293642}.mission-timeline span.done{color:#56dbcf}.mission-timeline span.done:before{background:#36b9ae}.mission-controls{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px}.mission-controls form{display:grid;grid-template-columns:1fr auto;gap:6px}.mission-controls select{min-width:0;padding:8px;border:1px solid var(--line);border-radius:8px;background:#101821;color:var(--text)}.mission-controls button{padding:8px 10px;font-size:.78rem}@media(max-width:700px){.mission-controls{grid-template-columns:1fr!important}.mission-timeline{grid-template-columns:1fr!important}.mission-timeline span{text-align:left;padding:6px 6px 6px 18px}.mission-timeline span:before{left:3px;right:auto;top:0;bottom:0;width:4px;height:auto}}
.mission-warning{display:flex!important;grid-template-columns:1fr auto!important;justify-content:space-between;gap:12px;margin-top:10px;padding:10px 12px;border:1px solid #a86f2f;border-radius:9px;background:#332313;color:#ffd18a}.mission-warning.overdue{border-color:#a84b48;background:#32191a;color:#ffaaa6}.mission-history{margin-top:12px}.mission-history summary{cursor:pointer;color:#56dbcf}.mission-history ol{display:grid;gap:6px;padding-left:24px}.mission-history li{display:grid;grid-template-columns:170px 1fr 1fr auto;gap:8px;color:var(--muted)}.mission-history li strong{color:var(--text)}@media(max-width:700px){.mission-warning{grid-template-columns:1fr!important}.mission-history li{grid-template-columns:1fr 1fr}.mission-history li span{grid-column:1/-1}}
