.completion-modal{border-radius:.75rem;gap:.7rem;width:min(40rem,100vw - 1rem);max-width:40rem;max-height:calc(100dvh - 1rem);padding:1rem}.completion-modal-header{gap:.35rem;padding-right:1.75rem}.completion-modal-body{flex-direction:column;gap:.65rem;min-height:0;display:flex}.completion-status-badge{border-radius:.5rem;align-items:center;gap:.5rem;width:100%;min-height:2.6rem;padding:.5rem .7rem;font-size:.875rem;font-weight:700;display:inline-flex}.completion-status-badge--complete{border:1px solid hsl(var(--border));background:hsl(var(--muted) / .45);color:hsl(var(--foreground))}.completion-status-badge--incomplete{color:#b45309;background:#f59e0b14;border:1px solid #f59e0b4d}.completion-issues-list{flex-direction:column;gap:.65rem;display:flex}.completion-issue-item{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .75rem;display:flex}.completion-issue-item--critical{border-left-width:3px;border-left-color:#ef4444}.completion-issue-item--warning{border-left-width:3px;border-left-color:#f59e0b}.completion-issue-info{min-width:0}.completion-issue-day{color:hsl(var(--muted-foreground));letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem;font-size:.75rem;font-weight:800}.completion-issue-message{color:hsl(var(--foreground));font-size:.9rem;line-height:1.45}.completion-issue-nav-btn{border:1px solid hsl(var(--border));background:hsl(var(--background));min-height:2rem;color:hsl(var(--foreground));border-radius:.5rem;flex:none;padding:0 .75rem;font-size:.8rem;font-weight:700}.completion-modal-footer{flex-wrap:wrap;gap:.5rem;padding-top:0;display:flex}.completion-modal-empty{color:hsl(var(--muted-foreground));text-align:center;padding:.75rem 0}.completion-omission-reasons{flex-direction:column;gap:.8rem;display:flex}.completion-omission-field{flex-direction:column;gap:.4rem;display:flex}.completion-omission-label{color:hsl(var(--muted-foreground));letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.completion-omission-input{resize:vertical;border:1px solid hsl(var(--border));background:hsl(var(--background));width:100%;min-height:4.5rem;color:hsl(var(--foreground));border-radius:.5rem;padding:.7rem .8rem}.dark-mode .completion-issue-item{background:#ffffff0a}@media (width<=560px){.completion-modal{padding:.75rem}.completion-issue-item{flex-direction:column;align-items:flex-start;gap:.5rem}.completion-issue-nav-btn{align-self:flex-start}.completion-modal-footer>*{width:100%}}.completion-handoff{max-height:min(90vh,620px);overflow-y:auto}.completion-handoff__actions{gap:10px;margin-top:8px;display:grid}@media (width<=560px){.completion-handoff{width:calc(100vw - 24px)}}.forecast-workflow-panel{border-bottom:1px solid hsl(var(--border));background:hsl(var(--background) / .96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex:none;align-items:center;gap:18px;padding:10px 14px 10px 22px;display:flex;box-shadow:0 10px 28px -26px #0f172ab3}.forecast-workflow-panel--updating{background:linear-gradient(90deg, #2563eb14, transparent 42%), hsl(var(--background) / .96);border-bottom-color:#2563eb42}.forecast-workflow-panel__content{grid-template-columns:minmax(-webkit-max-content, auto) minmax(0, 1fr) -webkit-max-content;flex:auto;grid-template-columns:minmax(max-content,auto) minmax(0,1fr) max-content;align-items:center;column-gap:24px;width:100%;min-width:0;display:grid}.forecast-workflow-panel__meta-row{color:hsl(var(--muted-foreground));text-transform:uppercase;flex-wrap:wrap;flex:none;align-items:center;gap:9px;font-size:11px;font-weight:750;display:flex}.forecast-workflow-panel__meta-row>span:not(.forecast-workflow-panel__update-badge):after{content:"•";color:hsl(var(--muted-foreground) / .55);margin-left:9px}.forecast-workflow-panel__meta-row strong{color:hsl(var(--foreground));font-weight:850}.forecast-workflow-panel__update-badge{color:#1d4ed8;white-space:nowrap;text-transform:none;background:#2563eb1a;border:1px solid #2563eb4d;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.forecast-workflow-panel__steps{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.forecast-workflow-step{border:1px solid hsl(var(--border));background:hsl(var(--background));min-height:34px;color:hsl(var(--muted-foreground));border-radius:7px;align-items:center;gap:7px;padding:6px 9px;font-size:12px;display:inline-flex}.forecast-workflow-step--complete{color:#15803d;background:#22c55e1c;border-color:#22c55e52}.forecast-workflow-step--active{color:#1d4ed8;background:#2563eb14;border-color:#2563eb61}.forecast-workflow-panel__actions{white-space:nowrap;flex-wrap:nowrap;flex:none;place-content:center flex-end;align-items:center;gap:5px;display:flex}.forecast-workflow-panel__actions button{border-radius:8px}.forecast-workflow-panel__custom-disclosure{color:hsl(var(--muted-foreground));grid-column:1/-1;margin:6px 0 0;font-size:11px;line-height:1.35}.forecast-workflow-panel__notice{color:hsl(var(--warning-foreground,var(--foreground)));flex:0 0 100%;align-items:center;gap:7px;font-size:12px;font-weight:650;display:inline-flex}.dark-mode .forecast-workflow-panel{background:#111215f5;border-bottom-color:#ffffff14}.dark-mode .forecast-workflow-panel--updating{background:linear-gradient(90deg,#3b82f624,#0000 42%),#111215f5;border-bottom-color:#60a5fa42}.dark-mode .forecast-workflow-step{background:#ffffff0f;border-color:#ffffff14}.dark-mode .forecast-workflow-step--complete{color:#86efac;background:#22c55e24;border-color:#4ade8042}.dark-mode .forecast-workflow-step--active{color:#93c5fd;background:#3b82f624;border-color:#60a5fa42}@media (width<=900px){.forecast-workflow-panel{flex-direction:column;gap:8px;padding:8px 10px 8px 16px}.forecast-workflow-panel__content{flex-direction:column;align-items:flex-start;gap:8px}.forecast-workflow-panel__actions{flex-wrap:wrap;justify-content:flex-start;max-width:none}}@media (width<=640px),(height<=500px) and (orientation:landscape){.forecast-workflow-panel{max-height:124px;overflow-y:auto}.forecast-workflow-step{min-height:30px;padding:5px 7px}.forecast-workflow-panel__actions button{min-height:34px;font-size:12px}}
