.workspace147>.panel147.panel-scroll158{height:calc(100dvh - 30px);max-height:calc(100dvh - 30px);position:sticky;top:15px;display:flex;flex-direction:column;overflow:hidden}
.panel-scroll158>.production-head147,.panel-scroll158>.panel-tabs147{flex-shrink:0}
.panel-scroll158>.panel-body147{flex:1 1 auto;min-height:0;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-gutter:stable;overscroll-behavior:contain;padding-right:5px;position:relative}
.panel-scroll158>.panel-body147>section{margin:0 0 24px;min-width:0;scroll-margin-top:4px}
.panel-scroll158>.panel-body147>section>h3{padding:9px 0;border-bottom:2px solid #aabfb5;font-size:14px}
.panel-scroll158 .source-card147{margin:8px 0;padding:9px}
.panel-scroll158 .panel-body147:focus-visible{outline:2px solid #287768;outline-offset:1px}
.shipping-table147 td:first-child button{border:0;background:transparent;color:#225c6c;padding:2px 0;text-align:left;font-weight:700;text-decoration:underline}
@media(max-width:850px){.workspace147>.panel147.panel-scroll158{position:relative;top:auto;height:85dvh;max-height:85dvh}}

.balance-card158{padding:10px;border:1px solid #cbd8d0;border-radius:5px;background:white;margin-bottom:10px;min-width:0}.balance-title158{display:flex;gap:6px;flex-wrap:wrap;align-items:baseline;font-weight:700}.balance-title158 small{font-size:11px;color:#536c62}.balance-metrics158{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:9px 0}.balance-metrics158>div{padding:6px;background:#f3f7f4;border:1px solid #d8e2dc;border-radius:4px;min-width:0}.balance-metrics158 dt{font-size:11px;color:#536c62}.balance-metrics158 dd{margin:3px 0 0;font-weight:700;font-size:13px;overflow-wrap:anywhere}.balance-card158 .states153{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.balance-card158 .state-pair153{display:inline-flex;gap:4px;align-items:center}.balance-sources158{margin-top:8px}.balance-sources158>summary{font-size:12px;font-weight:700;color:#245f53;cursor:pointer}.balance-sources158 .sources151-row{display:flex;flex-wrap:wrap}.balance-sources158 .sources151-row article{flex:1 1 180px;min-width:0}.balance-card158 .states153>button{display:inline-flex}.panel-scroll158 .balance-metrics158 .shortage150{background:#fce9e6;color:#9b332a}

.shipping-table147 .invoice159,.progress81-table .invoice159{font-size:14px;font-weight:700;color:#173e47;line-height:1.5}.progress-workspace159{grid-template-columns:minmax(0,1fr) minmax(460px,600px)}.workspace147>.progress-panel159{position:sticky;top:12px;right:auto;width:auto;min-width:0;height:calc(100dvh - 24px);overflow:hidden}.progress-panel159>.panel-body147{overflow-y:auto;overflow-x:hidden;min-height:0}.progress-panel159 .card{box-shadow:none;padding:10px;min-width:0}.progress-panel159 .table-wrap{overflow-x:auto}.progress-panel159 input:not([type=checkbox]):not([type=radio]),.progress-panel159 select,.progress-panel159 textarea{max-width:100%;box-sizing:border-box}.progress-panel159 .team-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.progress-panel159 dd{margin:3px 0;overflow-wrap:anywhere}.progress-panel159 .progress81-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.progress-panel159 .actions{display:flex;flex-wrap:wrap;gap:6px}.progress81-table .row147:focus{outline:2px solid #247263}.progress-panel159 .team-text{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:1000px){.progress-workspace159{grid-template-columns:1fr}.workspace147>.progress-panel159{position:relative;top:0;height:80dvh}}


.workspace147.progress-workspace159{grid-template-columns:minmax(0,1fr) minmax(460px,600px)}
.workspace147.progress-workspace159>.progress-panel159{width:auto;max-width:none;display:flex;flex-direction:column}
.progress-panel159>.production-head147{flex:0 0 auto}.progress-panel159>.panel-body147{flex:1 1 auto}
.progress-panel159 .fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.progress-workspace159 .progress81-table{width:100%;min-width:0;table-layout:fixed}
.progress-workspace159 .progress81-table th,.progress-workspace159 .progress81-table td{overflow-wrap:anywhere;padding:8px 6px}
.progress81-table .invoice159{display:block;font-size:14px;overflow-wrap:normal;word-break:normal}
.shipping-table147 .invoice159{font-size:14px;white-space:nowrap;text-decoration:none}
@media(max-width:1000px){.workspace147.progress-workspace159{grid-template-columns:minmax(0,1fr)}.workspace147.progress-workspace159>.progress-panel159{width:auto;position:relative;height:80dvh}}

@media(max-width:1500px){.workspace147.progress-workspace159{display:block}.workspace147.progress-workspace159>.progress-panel159{position:fixed;inset:88px 16px 16px auto;width:min(560px,calc(100vw - 240px));height:calc(100dvh - 104px);max-height:calc(100dvh - 104px);z-index:25;background:#f6faf8;box-shadow:0 4px 20px #163a4433}}
.progress-panel159 td,.progress-panel159 th,.progress-panel159 a{overflow-wrap:anywhere;word-break:normal}
@media(max-width:850px){.workspace147.progress-workspace159>.progress-panel159{width:calc(100vw - 32px);inset:70px 16px 16px;height:calc(100dvh - 86px);max-height:calc(100dvh - 86px)}}

/* Calendar event meaning takes priority over the generic action-button colour. */
#app button.wf-point.wf-planned,#app button.calendar-event.status-planned{background:#e6eefb!important;color:#224b83!important;border:1px solid #98afd0!important}
#app button.wf-point.wf-done,#app button.calendar-event.status-done{background:#e2f2e9!important;color:#125b3e!important;border:1px solid #80bca0!important}
#app button.wf-point.wf-late,#app button.calendar-event.status-alert{background:#fbe6e3!important;color:#9b271e!important;border:1px solid #dca19a!important}
#app button.calendar-event.status-active{background:#fff0cf!important;color:#704300!important;border:1px solid #d1b76e!important}
.comment-actions163{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}.comment-check163{display:flex!important;align-items:center;gap:8px;font-weight:700;padding:7px 10px;background:#fff0cf;border:1px solid #d1b76e;border-radius:5px}.comment-check163:has(input:checked){background:#e2f2e9;border-color:#80bca0}.comment-check163 input[type=checkbox]{width:24px;height:24px;accent-color:#156349;flex-shrink:0}.comment-flag163{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;background:#9b271e;color:#fff;border-radius:50%;font-weight:800;margin-left:5px}.comment-snippet163{max-width:500px;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.comment-detail163{padding:8px;border-bottom:1px solid #cddbd6}#comment163DoneForm textarea{width:100%;min-height:80px}.delivery163{width:100%;table-layout:fixed;min-width:0!important}.delivery163 th,.delivery163 td{white-space:normal!important;overflow-wrap:anywhere;padding:7px}.delivery163 th:nth-child(4){width:19%}.delivery163 th:nth-child(5),.delivery163 th:nth-child(6){width:12%}.delivery163 th:nth-child(8),.delivery163 th:nth-child(10){width:6%}

#app button.wf-point[data-calendar-state163=pending],#app button.calendar-event[data-calendar-state163=pending],#app .calendar-state163[data-calendar-state163=pending]{background:#fff0cf!important;color:#704300!important;border:1px solid #d1b76e!important}
#app button.wf-point[data-calendar-state163=progress],#app button.calendar-event[data-calendar-state163=progress],#app .calendar-state163[data-calendar-state163=progress]{background:#e6eefb!important;color:#224b83!important;border:1px solid #98afd0!important}
#app button.wf-point[data-calendar-state163=done],#app button.calendar-event[data-calendar-state163=done],#app .calendar-state163[data-calendar-state163=done]{background:#e2f2e9!important;color:#125b3e!important;border:1px solid #80bca0!important}
#app button.wf-point[data-calendar-state163=alert],#app button.calendar-event[data-calendar-state163=alert],#app .calendar-state163[data-calendar-state163=alert]{background:#fbe6e3!important;color:#9b271e!important;border:1px solid #dca19a!important}
#app button.wf-point[data-shipping-phase163=received],#app .calendar-phase163[data-shipping-phase163=received]{background:#edf2f4!important;color:#344654!important;border-color:#344654!important}
#app button.wf-point[data-shipping-phase163=confirmed],#app .calendar-phase163[data-shipping-phase163=confirmed]{background:#ddf0f0!important;color:#145e60!important;border-color:#145e60!important}
#app button.wf-point[data-shipping-phase163=request],#app .calendar-phase163[data-shipping-phase163=request]{background:#dbeafe!important;color:#214d86!important;border-color:#214d86!important}
#app button.wf-point[data-shipping-phase163=rts],#app .calendar-phase163[data-shipping-phase163=rts]{background:#ede4ff!important;color:#5b3890!important;border-color:#5b3890!important}
#app button.wf-point[data-shipping-phase163=docs],#app .calendar-phase163[data-shipping-phase163=docs]{background:#d9f3fa!important;color:#126172!important;border-color:#126172!important}
#app button.wf-point[data-shipping-phase163=carrier],#app .calendar-phase163[data-shipping-phase163=carrier]{background:#fff0cf!important;color:#76500a!important;border-color:#76500a!important}
#app button.wf-point[data-shipping-phase163=pickup],#app .calendar-phase163[data-shipping-phase163=pickup]{background:#e2f2e9!important;color:#125b3e!important;border-color:#125b3e!important}
#app button.wf-point[data-shipping-phase163=arrival],#app .calendar-phase163[data-shipping-phase163=arrival]{background:#cdece2!important;color:#13594c!important;border-color:#13594c!important}
#app button.wf-point[data-shipping-phase163=declaration],#app .calendar-phase163[data-shipping-phase163=declaration]{background:#fbe5ee!important;color:#8e3158!important;border-color:#8e3158!important}
#app button.wf-point[data-shipping-phase163=awb],#app .calendar-phase163[data-shipping-phase163=awb]{background:#e0e7ff!important;color:#3a4695!important;border-color:#3a4695!important}
#app button.wf-point[data-shipping-phase163=sf],#app .calendar-phase163[data-shipping-phase163=sf]{background:#f1e6d2!important;color:#695024!important;border-color:#695024!important}
.calendar-state163,.calendar-phase163{display:inline-block;padding:5px 8px;border:1px solid;border-radius:4px;font-size:12px;font-weight:700}#app button.wf-point[data-calendar-record163=planned]{border-style:dashed!important}#app button.wf-point[data-calendar-record163=actual]{border-style:solid!important;border-width:2px!important;font-weight:700}#app button.wf-point[data-calendar-overdue163=true]::after{content:"!";position:absolute;right:-3px;top:-6px;background:#a42f2f;color:#fff;border-radius:50%;width:15px;height:15px;line-height:15px;font-size:12px;font-weight:800}
