.manager-wide{max-width:1450px}.mission-page{max-width:1050px}.shift-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.shift-grid form{width:100%;border:1px solid var(--line);background:#fff;border-radius:18px;padding:25px;display:grid;gap:8px;color:var(--navy)}.shift-grid span{font-size:35px}.shift-grid strong{font-size:20px}.shift-grid small{color:var(--muted)}.shift-grid button{width:100%}.shift-disabled{opacity:.55;filter:grayscale(.35)}.shift-disabled button{cursor:not-allowed}.shift-hours{font-size:13px;color:var(--blue)}.shift-window-note{display:grid;gap:5px;margin:18px 0 0;padding:15px 18px;border-radius:14px}.shift-window-note.available{background:#e8f8f1;color:var(--green)}.shift-window-note.closed{background:#fff1e8;color:#9a4a16}.shift-window-note small{color:var(--muted)}.current-stop{background:#fff;border:2px solid var(--blue);border-radius:20px;padding:32px}.current-stop h2{font-size:30px;color:var(--navy)}.mission-info{display:grid;gap:12px;margin:20px 0}.current-stop .button{margin-left:8px}.progress-box{background:#e8f6fa;padding:16px;border-radius:12px;margin-bottom:16px}.privacy-note{text-align:center;color:var(--muted)}.current-stop.done{text-align:center;border-color:var(--green)}.mission-management-table table{min-width:1100px}.mission-jump{white-space:nowrap;background:#e8f6fa;color:var(--blue)}.mission-detail-row>td{padding:0 15px 15px;background:#f8fbfc}.mission-expand{border:1px solid var(--line);border-radius:13px;background:#fff}.mission-expand summary{cursor:pointer;padding:14px 16px;font-weight:800;color:var(--navy)}.mission-stops{display:grid;gap:9px;padding:0 16px 16px}.mission-stop{display:grid;grid-template-columns:34px minmax(220px,1fr) auto auto;gap:12px;align-items:center;padding:12px;border-radius:11px;border:1px solid var(--line)}.mission-stop.visited{background:#f0faf6}.mission-stop.not-visited{background:#fff5f5}.stop-number{width:30px;height:30px;border-radius:9px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:14px}.mission-stop small{display:block;color:var(--muted);margin-top:4px}.visit-result{white-space:nowrap;border-radius:18px;padding:6px 10px;font-size:12px}@media(max-width:700px){.shift-grid{grid-template-columns:1fr}.mission-stop{grid-template-columns:34px 1fr}.mission-stop .visit-result,.mission-stop a{grid-column:2}.mission-expand summary{line-height:1.9}}
