.week{min-height:430px}.week-days{display:grid}.day-slot{min-height:72px;border-bottom:1px solid #e8edef;padding:7px}.day-slot:last-child{border-bottom:0}.day-slot.drag-over{background:#e8f5f5;box-shadow:inset 0 0 0 2px #078c9140}.day-label{display:flex;justify-content:space-between;gap:7px;margin-bottom:5px;color:#647984;font-size:.67rem;font-weight:820;text-transform:uppercase}.day-jobs{display:grid;gap:5px}.week .job-card{padding:8px 9px;border-radius:9px}.week .job-card h3{font-size:.78rem;line-height:1.25}.week .job-card p{display:none}.week .job-meta{margin-top:5px}.week .job-meta small{font-size:.65rem}.workflow-column .job-card{padding:12px}.workflow-column .job-card p{display:block}
#job-dialog{height:min(900px,94vh);overflow:hidden}#job-dialog #job-form{height:100%;padding:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.job-dialog-head{padding:22px 24px 10px}.job-dialog-body{min-height:0;padding:8px 24px 0;display:grid;grid-template-rows:auto minmax(220px,1fr);gap:14px;overflow:hidden}.job-details{padding-bottom:3px}.milestone-scroll{min-height:0;overflow:auto;border:1px solid var(--line);border-radius:12px}.milestone-scroll .milestone-editor{margin:0;border:0;border-radius:0}.job-dialog-actions{margin:0;padding:14px 24px 18px;background:#fff;box-shadow:0 -8px 18px #102d390c}
.date-control{position:relative;display:grid;grid-template-columns:1fr 42px}.date-control input{border-radius:10px 0 0 10px}.date-control button{border:1px solid #cbd8de;border-left:0;border-radius:0 10px 10px 0;background:#fff;color:var(--teal);font-weight:900}.date-control.invalid input{border-color:var(--danger);box-shadow:0 0 0 3px #b52b3a18}.date-error{display:none;color:var(--danger);font-size:.7rem}.date-control.invalid+.date-error{display:block}#date-dialog{width:376px;max-width:95vw}.calendar-picker{width:auto;padding:18px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.calendar-toolbar h3{margin:0}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-week span{padding:5px;text-align:center;color:var(--muted);font-size:.68rem;font-weight:800}.calendar-day{height:38px;border:0;border-radius:8px;background:#f4f7f8}.calendar-day:hover{background:#e1f1f2}.calendar-day.selected{background:var(--teal);color:#fff}.calendar-day.outside{opacity:.35}.calendar-picker .dialog-actions{margin-top:12px}
@media(max-width:760px){.job-dialog-body{grid-template-rows:auto minmax(180px,1fr)}}
.milestone-scroll th,.milestone-scroll td{padding:8px 12px}.milestone-scroll td{font-size:.79rem}.milestone-scroll .date-control input{padding:7px 9px}.milestone-scroll .date-control{grid-template-columns:1fr 36px}.milestone-scroll .pill{padding:3px 7px;font-size:.63rem}.next-stage{background:#e9eef3;color:#445d6c}.workflow-column .job-popover{display:none!important}.workflow-column .job-card{cursor:pointer}.workflow-tooltip{display:none;position:fixed;z-index:60;width:320px;max-height:calc(100vh - 20px);overflow:auto;padding:14px;border:1px solid #294956;border-radius:12px;background:#102d39;color:#fff;box-shadow:0 16px 35px #06141d66;pointer-events:none}.workflow-tooltip.show{display:block}.workflow-tooltip h4{margin:0 0 9px;color:#fff}.workflow-tooltip .milestone-mini{display:grid;grid-template-columns:1fr auto;gap:5px 12px;font-size:.72rem}.workflow-tooltip .milestone-mini span:nth-child(even){color:#a9c3cd;text-align:right}
.account-profile{color:#9fc0cb;font-size:.72rem;text-decoration:none}.account-profile:hover{color:#fff;text-decoration:underline}
.job-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.job-card-title h3{min-width:0}.engineer-badge{display:inline-grid;flex:0 0 auto;min-width:28px;height:23px;padding:0 6px;place-items:center;border-radius:6px;background:var(--engineer-color,#657782);color:#fff;font-size:.65rem;font-weight:900;letter-spacing:.04em;line-height:1;box-shadow:inset 0 0 0 1px #00000012}.engineer-badge.unassigned{background:#edf1f3;color:#657782;box-shadow:inset 0 0 0 1px #d7e2e7}.user-identity{display:flex;align-items:center;gap:9px}
.engineer-badge.engineer-colour-0{background:#08765f}.engineer-badge.engineer-colour-1{background:#6d4bc3}.engineer-badge.engineer-colour-2{background:#176b9b}.engineer-badge.engineer-colour-3{background:#b66c08}.engineer-badge.engineer-colour-4{background:#a23a5f}.engineer-badge.engineer-colour-5{background:#446b78}
.coverage-editor{padding:13px;border:1px solid var(--line);border-radius:12px;background:#f8fbfc}.coverage-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.coverage-heading strong{display:block;color:#29414d;font-size:.82rem}.coverage-heading small{display:block;margin-top:2px;color:var(--muted);font-size:.72rem}.coverage-selectors{display:grid;grid-template-columns:.7fr 1.1fr 1fr auto;gap:9px;align-items:end}.coverage-selectors .secondary{height:40px}.coverage-list{display:grid;gap:6px;margin-top:11px}.coverage-row{display:grid;grid-template-columns:90px minmax(130px,1fr) minmax(130px,1fr) auto;align-items:center;gap:10px;padding:7px 9px;border-radius:8px;background:#fff;border:1px solid #e0e9ec;font-size:.74rem}.coverage-platform{font-weight:850;color:var(--teal)}.coverage-empty{margin-top:10px;padding:10px;border-radius:8px;background:#fff;color:var(--muted);font-size:.74rem;text-align:center}.coverage-row .ghost{padding:4px}.job-details{overflow:auto;padding-right:3px}
@media(max-width:900px){.coverage-selectors{grid-template-columns:1fr 1fr}.coverage-row{grid-template-columns:75px 1fr}.coverage-row .ghost{justify-self:end}}
