.mos-pass2 .mos-topbar>a.mos-primary{display:inline-flex;align-items:center;text-decoration:none}.p2-status{display:inline-flex;align-items:center;width:max-content;padding:5px 9px;border-radius:999px;background:#eef2f7;color:#475569;font-size:11px;font-weight:800;white-space:nowrap}.p2-status.assigned,.p2-status.confirmed{background:#dbeafe;color:#1d4ed8}.p2-status.scheduled,.p2-status.available{background:#dcfce7;color:#15803d}.p2-status.in_progress,.p2-status.en_route,.p2-status.on_site{background:#fef3c7;color:#b45309}.p2-status.completed{background:#e2e8f0;color:#334155}.p2-status.cancelled,.p2-status.out_of_service,.p2-status.unavailable{background:#fee2e2;color:#b91c1c}.p2-status.maintenance,.p2-status.time_off{background:#ffedd5;color:#c2410c}.p2-job-link{display:flex;flex-direction:column;text-decoration:none;color:#0f172a}.p2-job-link small,.p2-job-hero p,.p2-note{color:#64748b}.p2-dot{display:inline-block;width:9px;height:9px;margin-right:7px;border-radius:50%;background:var(--dot)}.p2-warning,.p2-conflict{color:#b45309;font-weight:700}.p2-tabs{display:flex;gap:6px;margin:18px 0 10px;overflow:auto}.p2-tabs button{padding:8px 12px;border:1px solid #dbe3ef;border-radius:9px;background:white;color:#64748b;font-weight:700;white-space:nowrap}.p2-tabs button.active{background:#0b1d38;color:#fff;border-color:#0b1d38}.p2-tabs b{margin-left:4px;color:inherit}.p2-job-hero{display:flex;align-items:center;gap:18px;padding:22px;margin:14px 0 18px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.p2-job-hero>div{flex:1}.p2-job-hero span{color:#2563eb;font-weight:800;font-size:12px}.p2-job-hero h2{margin:4px 0;font-size:25px}.p2-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.p2-actions button{padding:10px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;font-weight:700}.p2-actions button:hover{border-color:#2563eb;color:#2563eb}.p2-actions button:disabled{background:#e2e8f0;color:#94a3b8}.p2-dispatch-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;margin-bottom:14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.p2-dispatch-head label{display:flex;align-items:center;gap:10px;font-weight:800}.p2-dispatch-head input{padding:9px;border:1px solid #cbd5e1;border-radius:8px}.p2-dispatch-head>div{display:flex;gap:18px;color:#475569;font-size:13px}.p2-dispatch-head i{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:#10b981}.p2-dispatch-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(370px,1.35fr) minmax(245px,.7fr);gap:14px}.p2-dispatch-grid>aside,.p2-dispatch-grid>main{min-width:0;padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.p2-dispatch-grid h2{display:flex;justify-content:space-between;margin:0 0 12px;font-size:15px}.p2-dispatch-grid h2 b{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:#dbeafe;color:#2563eb;font-size:11px}.p2-stack,.p2-assigned{display:grid;gap:10px}.p2-assigned{grid-template-columns:repeat(2,minmax(0,1fr))}.p2-dispatch-card{padding:13px;border:1px solid #dbe3ef;border-left:3px solid #2563eb;border-radius:11px;background:#fff;box-shadow:0 2px 8px #0f172a0a}.p2-dispatch-card header,.p2-dispatch-card footer{display:flex;align-items:center;justify-content:space-between;gap:6px}.p2-dispatch-card header>span{font-size:12px;font-weight:900;color:#2563eb}.p2-dispatch-card h3{margin:9px 0 5px;font-size:15px}.p2-dispatch-card p{margin:0;display:flex;flex-direction:column;font-size:12px;color:#475569}.p2-dispatch-card p small{margin-top:3px}.p2-dispatch-card footer{justify-content:flex-start;margin-top:10px;color:#64748b;font-size:10px;font-weight:700}.p2-dispatch-card footer span{padding:4px 6px;border-radius:6px;background:#f1f5f9}.p2-assign{display:grid;grid-template-columns:1fr 1fr auto;gap:5px;margin-top:10px}.p2-assign select,.p2-assign button{min-width:0;padding:7px;border:1px solid #dbe3ef;border-radius:7px;background:#fff;font-size:10px}.p2-assign button{background:#2563eb;color:white;border-color:#2563eb;font-weight:800}.p2-conflict{display:block!important;margin-top:7px!important;font-size:10px!important}.p2-resources h3{margin:14px 0 8px;color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.p2-resources article{display:grid;grid-template-columns:1fr auto;gap:3px;padding:10px;margin-bottom:7px;border:1px solid #e2e8f0;border-left:3px solid var(--crew,#94a3b8);border-radius:9px;background:#fff}.p2-resources article small{grid-column:1;color:#64748b;font-size:10px}.p2-resources article .p2-status{grid-column:2;grid-row:1/3}.p2-crew-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.p2-crew-cards article{padding:16px;border:1px solid #e2e8f0;border-radius:13px;background:#fff}.p2-crew-cards header{display:flex;align-items:center;gap:9px}.p2-crew-cards header i{width:11px;height:34px;border-radius:8px;background:var(--crew)}.p2-crew-cards header div{flex:1}.p2-crew-cards h2{margin:0;font-size:15px}.p2-crew-cards header p{margin:2px 0;color:#64748b;font-size:11px}.p2-crew-cards>article>p{min-height:38px;color:#334155;font-size:12px;line-height:1.5}.p2-crew-cards footer{padding-top:10px;border-top:1px solid #eef2f7;color:#64748b;font-size:10px}.p2-skills{display:block;max-width:200px;color:#475569;font-size:11px;white-space:normal}.p2-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px}.p2-check input{width:auto!important}.p2-member-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:280px;overflow:auto;margin-top:14px}.p2-member-picker label{display:flex;gap:9px;padding:10px;border:1px solid #e2e8f0;border-radius:9px}.p2-member-picker span{display:flex;flex-direction:column}.p2-member-picker small{color:#64748b}.p2-fleet{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.p2-fleet article{padding:18px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.p2-fleet header{display:flex;justify-content:space-between}.p2-fleet header>span{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#dbeafe;color:#2563eb;font-size:22px}.p2-fleet h2{margin:14px 0 3px}.p2-fleet>article>p{margin:0;color:#64748b}.p2-fleet dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.p2-fleet dl div{display:flex;flex-direction:column}.p2-fleet dt{color:#94a3b8;font-size:10px;text-transform:uppercase}.p2-fleet dd{margin:3px 0;font-size:12px;font-weight:700}.p2-fleet button{width:100%;padding:9px;border:1px solid #dbe3ef;border-radius:8px;background:white;font-weight:700}.mos-topbar>button:not(.mos-notify){margin-left:7px}
@media(max-width:1250px){.p2-dispatch-grid{grid-template-columns:1fr 1.5fr}.p2-dispatch-grid>aside:last-child{grid-column:1/-1}.p2-resources{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.p2-resources h3{grid-column:1/-1}.p2-crew-cards{grid-template-columns:repeat(2,1fr)}.p2-fleet{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.p2-job-hero{align-items:flex-start;flex-wrap:wrap}.p2-job-hero>div{flex-basis:100%}.p2-dispatch-head{align-items:flex-start;flex-direction:column;gap:10px}.p2-dispatch-head>div{flex-direction:column;gap:4px}.p2-dispatch-grid{grid-template-columns:1fr}.p2-dispatch-grid>aside:last-child{grid-column:auto}.p2-assigned,.p2-resources,.p2-crew-cards,.p2-fleet,.p2-member-picker{grid-template-columns:1fr}.p2-resources h3{grid-column:auto}.p2-actions{grid-template-columns:1fr}.p2-assign{grid-template-columns:1fr}.p2-job-hero .mos-primary{width:100%}}
