/* Pilot boundary: overview, shell and its dialogs. Leaving the overview
   removes this marker and restores the existing module styles. */
body:has(.fulfillment-workspace){
  --ink:var(--ui-text);--ink-2:var(--ui-sidebar);--ink-3:#1e293b;
  --paper:var(--ui-surface);--paper2:var(--ui-page);--card:var(--ui-surface);--card-2:var(--ui-page);
  --steel:var(--ui-muted);--muted:var(--ui-muted);--faint:var(--ui-muted);
  --line:var(--ui-border);--line-2:var(--ui-border);
  --accent:var(--ui-primary);--accent-2:var(--ui-primary-soft);--accent-soft:var(--ui-primary-soft);--accent-3:var(--ui-primary-hover);
  --ok:var(--ui-success);--ok-bg:var(--ui-success-soft);--warn:var(--ui-warning);--warn-bg:var(--ui-warning-soft);--danger:var(--ui-danger);--danger-bg:var(--ui-danger-soft);
  --num:var(--ui-font);--r:var(--ui-radius-control);--shadow:var(--ui-shadow);--shadow-lg:var(--ui-shadow-dialog);
  background:var(--ui-page);font-family:var(--ui-font);font-size:var(--ui-text-sm);
}
body:has(.fulfillment-workspace) .content{max-width:1920px;padding:24px 24px 64px}
body:has(.fulfillment-workspace) :is(.btn,input,select,textarea){border-radius:var(--ui-radius-control)}
body:has(.fulfillment-workspace) .btn{min-height:36px;padding:7px 12px;box-shadow:none;font-weight:500;transform:none;background-image:none}
body:has(.fulfillment-workspace) .btn:is(.sm,.xs){min-height:32px;font-size:12px}
body:has(.fulfillment-workspace) .btn:hover,body:has(.fulfillment-workspace) .btn:active{transform:none;box-shadow:none}
body:has(.fulfillment-workspace) .btn.primary{background:var(--ui-primary);border-color:var(--ui-primary);color:white}
body:has(.fulfillment-workspace) .btn.primary:hover{background:var(--ui-primary-hover)}
body:has(.fulfillment-workspace) .btn.ink{background:var(--ui-primary-soft);border-color:#bfdbfe;color:var(--ui-primary-hover)}
body:has(.fulfillment-workspace) .btn.ink:hover{background:#dbeafe}
body:has(.fulfillment-workspace) :is(input,select,textarea):focus{border-color:var(--ui-primary);box-shadow:var(--ui-focus);outline:none}
body:has(.fulfillment-workspace) :focus-visible{outline:2px solid var(--ui-primary);outline-offset:3px}
body:has(.fulfillment-workspace) .chip{border-radius:4px;font-size:12px;padding:2px 6px;font-weight:500}
body:has(.fulfillment-workspace) .card{border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow)}
body:has(.fulfillment-workspace) .empty{background:var(--ui-page);border-color:var(--ui-border);font-size:13px}
body:has(.fulfillment-workspace) .tbl th{background:#f1f5f9;color:var(--ui-muted);font-size:12px;letter-spacing:normal}
body:has(.fulfillment-workspace) .tbl tbody tr:hover{background:var(--ui-page)}
body:has(.fulfillment-workspace) .fulfillment-workspace{min-width:0}
body:has(.fulfillment-workspace) .fulfillment-workspace-header{margin:0 0 12px;align-items:center}
body:has(.fulfillment-workspace) .fulfillment-workspace-header h2{font-size:var(--ui-text-title);font-weight:650;letter-spacing:-.5px;margin-bottom:4px}
body:has(.fulfillment-workspace) .fulfillment-workspace-header .small{font-size:13px}
body:has(.fulfillment-workspace) .fulfillment-workspace .small{font-size:12px}
body:has(.fulfillment-workspace) .fulfillment-as-of{margin:0 0 8px;font-size:12px}
body:has(.fulfillment-workspace) .fulfillment-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 16px;gap:var(--ui-space-3)}
body:has(.fulfillment-workspace) .fulfillment-workspace .kpi{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);padding:14px;box-shadow:var(--ui-shadow)}
body:has(.fulfillment-workspace) .fulfillment-workspace .kpi::before{display:none}
body:has(.fulfillment-workspace) .fulfillment-workspace .kpi .lb{font-size:13px;color:var(--ui-muted);letter-spacing:normal;font-weight:500}
body:has(.fulfillment-workspace) .fulfillment-workspace .kpi .v{font-size:clamp(18px,1.4vw,24px);line-height:1.4;font-weight:650;margin:6px 0;letter-spacing:-.5px;font-variant-numeric:tabular-nums;white-space:nowrap}
body:has(.fulfillment-workspace) .fulfillment-workspace .kpi .sub{font-size:12px;color:var(--ui-muted);line-height:1.65}
body:has(.fulfillment-workspace) .fulfillment-workspace .kpi.clk{cursor:pointer}
body:has(.fulfillment-workspace) .fulfillment-workspace .kpi.clk:hover{border-color:#93c5fd;background:var(--ui-primary-soft);transform:none}
body:has(.fulfillment-workspace) .fulfillment-workspace .kpi.accent .v{color:var(--ui-primary-hover)}
body:has(.fulfillment-workspace) .fulfillment-period-summary{margin:0 0 16px;padding:12px 16px;border-radius:var(--ui-radius-card)}
body:has(.fulfillment-workspace) .fulfillment-period-heading>b{font-size:14px}
body:has(.fulfillment-workspace) .fulfillment-period-heading input{min-height:36px}
body:has(.fulfillment-workspace) .fulfillment-period-values{gap:8px 24px;margin-top:8px}
body:has(.fulfillment-workspace) .fulfillment-period-values>span{font-size:13px}
body:has(.fulfillment-workspace) .fulfillment-source-link.btn{min-height:0;padding:0;border-radius:2px}
body:has(.fulfillment-workspace) .fulfillment-period-values .fulfillment-source-link{margin-left:8px;font-size:20px}
body:has(.fulfillment-workspace) .fulfillment-supply-cumulative{padding-top:8px;margin-top:8px;font-size:12px}
body:has(.fulfillment-workspace) .fulfillment-section{margin:0 0 20px}
body:has(.fulfillment-workspace) .fulfillment-list-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px;padding:16px 20px 0}
body:has(.fulfillment-workspace) .fulfillment-list-heading h3{font-size:16px;font-weight:650}
body:has(.fulfillment-workspace) .fulfillment-list-heading span{color:var(--ui-muted);font-size:12px}
body:has(.fulfillment-workspace) .fulfillment-filter-bar{padding:12px 20px;border-bottom:0}
body:has(.fulfillment-workspace) .fulfillment-controls{gap:12px}
body:has(.fulfillment-workspace) .fulfillment-control{flex:1 1 130px;max-width:none;gap:6px}
body:has(.fulfillment-workspace) .fulfillment-control>span{font-size:12px;color:var(--ui-muted)}
body:has(.fulfillment-workspace) .fulfillment-control input, body:has(.fulfillment-workspace) .fulfillment-control select{height:38px;padding:8px 10px;background:white;font-size:13px}
body:has(.fulfillment-workspace) .fulfillment-search{flex:2 1 220px;max-width:none}
body:has(.fulfillment-workspace) .fulfillment-sort-control{flex:1.2 1 170px;max-width:none}
body:has(.fulfillment-workspace) .fulfillment-list-filters{display:contents}
body:has(.fulfillment-workspace) .fulfillment-list-filters .fulfillment-control{flex:1 1 130px;max-width:none}
body:has(.fulfillment-workspace) .fulfillment-list-filter-note{max-width:900px;line-height:1.65;margin-top:10px}
body:has(.fulfillment-workspace) .fulfillment-more-filters{margin-top:8px}
body:has(.fulfillment-workspace) .fulfillment-quick-groups{padding:0 20px;gap:4px 20px;border-bottom:1px solid var(--ui-border)}
body:has(.fulfillment-workspace) .fulfillment-quick-group{padding:12px 0;border:0;border-radius:0;border-bottom:2px solid transparent;color:var(--ui-muted);background:transparent;font-size:13px}
body:has(.fulfillment-workspace) .fulfillment-quick-group b{margin-left:6px;padding:1px 6px;border-radius:4px;background:#f1f5f9;font-size:12px;font-weight:600}
body:has(.fulfillment-workspace) .fulfillment-quick-group.on{background:transparent;border-color:var(--ui-primary);color:var(--ui-primary-hover)}
body:has(.fulfillment-workspace) .fulfillment-quick-group.on b{background:#dbeafe}
body:has(.fulfillment-workspace) .fulfillment-quick-group:hover{color:var(--ui-primary-hover)}
body:has(.fulfillment-workspace) .fulfillment-list-caption{padding:12px 20px;background:var(--ui-page);font-size:12px;line-height:1.7}
body:has(.fulfillment-workspace) .fulfillment-project-list{max-height:none;overscroll-behavior-x:contain;overscroll-behavior-y:auto;scrollbar-gutter:auto}
body:has(.fulfillment-workspace) .fulfillment-project-table{min-width:1636px;font-size:13px;border-spacing:0}
body:has(.fulfillment-workspace) .fulfillment-project-table>thead>tr>th, body:has(.fulfillment-workspace) .fulfillment-project-table>tbody>.fulfillment-project-row>td{padding:14px 12px;line-height:1.6}
body:has(.fulfillment-workspace) .fulfillment-project-table>thead>tr>th{position:sticky;top:0;z-index:2;background:#f1f5f9;color:var(--ui-muted);font-size:12px;letter-spacing:normal;width:144px}
body:has(.fulfillment-workspace) .fulfillment-project-table>thead>tr>th:first-child{width:220px;z-index:3;background:#f1f5f9}
body:has(.fulfillment-workspace) .fulfillment-project-table>thead>tr>th:nth-child(5){width:134px}
body:has(.fulfillment-workspace) .fulfillment-project-table>thead>tr>th:nth-child(6){width:144px}
body:has(.fulfillment-workspace) .fulfillment-project-table>thead>tr>th:nth-child(7){width:128px}
body:has(.fulfillment-workspace) .fulfillment-project-table>thead>tr>th:nth-child(8){width:128px}
body:has(.fulfillment-workspace) .fulfillment-project-table>thead>tr>th:nth-child(9){width:180px}
body:has(.fulfillment-workspace) .fulfillment-project-table>thead>tr>th:nth-child(10){width:150px}
body:has(.fulfillment-workspace) .fulfillment-project-table>thead>tr>th:last-child{width:120px;right:0;z-index:3;box-shadow:-4px 0 6px -5px #94a3b8}
body:has(.fulfillment-workspace) .fulfillment-project-table>tbody>.fulfillment-project-row>td:last-child{position:sticky;right:0;z-index:1;background:white;box-shadow:-4px 0 6px -5px #94a3b8}
body:has(.fulfillment-workspace) .fulfillment-project-table>tbody>.fulfillment-project-row:hover>td{background:var(--ui-page)}
body:has(.fulfillment-workspace) .fulfillment-project-table>tbody>.fulfillment-project-row.is-expanded>td{background:var(--ui-primary-soft)}
body:has(.fulfillment-workspace) .fulfillment-project-table>tbody>.fulfillment-project-row>.num{font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:0}
body:has(.fulfillment-workspace) .fulfillment-project-row>.num>b{white-space:nowrap}
body:has(.fulfillment-workspace) .fulfillment-project-table .fulfillment-project-title.btn{min-height:0;padding:0;font-size:14px;line-height:1.65}
body:has(.fulfillment-workspace) .fulfillment-project-table .fulfillment-project-actions{gap:8px}
body:has(.fulfillment-workspace) .fulfillment-project-table .fulfillment-project-actions .btn{width:100%;justify-content:center}
body:has(.fulfillment-workspace) .fulfillment-type-materials, body:has(.fulfillment-workspace) .fulfillment-type-general, body:has(.fulfillment-workspace) .fulfillment-type-labor{background:#f1f5f9;color:var(--ui-muted);border-color:var(--ui-border)}
body:has(.fulfillment-workspace) .fulfillment-project-expansion>td{padding:0 20px 20px}
body:has(.fulfillment-workspace) .fulfillment-panel{border-radius:var(--ui-radius-card);margin:16px 0}
body:has(.fulfillment-workspace) .fulfillment-panel>summary{font-size:13px;padding:12px 16px}
body:has(.fulfillment-workspace) .fulfillment-more-filters{margin:8px 0 0}
body:has(.fulfillment-workspace) .fulfillment-more-filters>summary{padding:0;color:var(--ui-primary-hover);font-weight:500;font-size:12px}
body:has(.fulfillment-workspace) .fulfillment-contract-card{padding:16px}
body:has(.fulfillment-workspace) .fulfillment-chart-legend .shipment, body:has(.fulfillment-workspace) .fulfillment-month-bar.shipment{background:var(--ui-primary)}
body:has(.fulfillment-workspace) .fulfillment-chart-legend .receipt, body:has(.fulfillment-workspace) .fulfillment-month-bar.receipt{background:#64748b}
body:has(.fulfillment-workspace) .modal-mask{background:rgb(15 23 42 / 40%);backdrop-filter:none}
body:has(.fulfillment-workspace) .modal{border:1px solid var(--ui-border);border-radius:12px;animation:none;box-shadow:var(--ui-shadow-dialog)}
body:has(.fulfillment-workspace) .modal-h{padding:20px 24px}
body:has(.fulfillment-workspace) .modal-h h3{font-size:16px;letter-spacing:normal}
body:has(.fulfillment-workspace) .modal-h button{min-width:36px;min-height:36px}
body:has(.fulfillment-workspace) .modal-b{padding:20px 24px}
body:has(.fulfillment-workspace) .modal-f{padding:16px 24px;background:var(--ui-page);border-radius:0 0 12px 12px}
body:has(.fulfillment-workspace) .fld :is(input,select){min-height:38px;background:white}
body:has(.fulfillment-workspace) .sop-note{background:var(--ui-warning-soft);border-color:#fde68a;border-radius:6px;color:var(--ui-warning)}
/* Keep a first project row in view on common 900px-high desktop displays. */
@media(min-width:901px) and (max-height:950px){
  body:has(.fulfillment-workspace) .content{padding-top:16px}
  body:has(.fulfillment-workspace) .btn[data-act="moduleUpdates"]{min-height:28px;padding:2px 0}
  body:has(.fulfillment-workspace) .fulfillment-workspace-header{margin-bottom:8px}
  body:has(.fulfillment-workspace) .fulfillment-workspace .kpi{padding:12px}
  body:has(.fulfillment-workspace) .fulfillment-workspace .kpi .v{margin:4px 0}
  body:has(.fulfillment-workspace) .fulfillment-workspace .kpi .sub{line-height:1.5}
  body:has(.fulfillment-workspace) .fulfillment-period-summary{padding:8px 16px;margin-bottom:12px}
  body:has(.fulfillment-workspace) .fulfillment-period-values{margin-top:4px}
  body:has(.fulfillment-workspace) .fulfillment-period-values .fulfillment-source-link{font-size:18px}
  body:has(.fulfillment-workspace) .fulfillment-supply-cumulative{padding-top:4px;margin-top:4px}
  body:has(.fulfillment-workspace) .fulfillment-list-heading{padding-top:12px}
  body:has(.fulfillment-workspace) .fulfillment-filter-bar{padding-top:8px;padding-bottom:8px}
  body:has(.fulfillment-workspace) .fulfillment-list-filter-note{margin-top:4px}
  body:has(.fulfillment-workspace) .fulfillment-more-filters{margin-top:4px}
  body:has(.fulfillment-workspace) .fulfillment-quick-group{padding-top:8px;padding-bottom:8px}
  body:has(.fulfillment-workspace) .fulfillment-list-caption{padding-top:8px;padding-bottom:8px}
}
@media(max-width:1280px){
  body:has(.fulfillment-workspace) .fulfillment-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  body:has(.fulfillment-workspace) .fulfillment-workspace .kpi .v{font-size:22px}
}
@media(max-width:1800px){
  body:has(.fulfillment-workspace) .fulfillment-project-list{max-height:none;overflow:visible;scrollbar-gutter:auto}
  body:has(.fulfillment-workspace) .fulfillment-project-table{min-width:0}
  body:has(.fulfillment-workspace) .fulfillment-project-table>tbody>.fulfillment-project-row{margin:12px;padding:16px;gap:16px;background:white}
  body:has(.fulfillment-workspace) .fulfillment-project-table>tbody>.fulfillment-project-row>td{padding:0}
  body:has(.fulfillment-workspace) .fulfillment-project-table>tbody>.fulfillment-project-row>td:first-child{padding-bottom:12px}
  body:has(.fulfillment-workspace) .fulfillment-project-table>tbody>.fulfillment-project-row>td:last-child{position:static;background:transparent;box-shadow:none}
  body:has(.fulfillment-workspace) .fulfillment-project-row>td::before{font-size:12px;color:var(--ui-muted)}
  body:has(.fulfillment-workspace) .fulfillment-project-table .fulfillment-project-actions{display:grid;grid-template-columns:1fr 1fr}
  body:has(.fulfillment-workspace) .fulfillment-project-table .fulfillment-project-actions .btn{min-height:40px}
  body:has(.fulfillment-workspace) .fulfillment-project-expansion>td{padding:0 12px 16px}
  body:has(.fulfillment-workspace) .fulfillment-quick-groups{gap:4px 16px}
}
@media(max-width:640px){
  body:has(.fulfillment-workspace) .content{padding:20px 12px 60px}
  body:has(.fulfillment-workspace) .btn,body:has(.fulfillment-workspace) .btn:is(.sm,.xs){min-height:40px}
  body:has(.fulfillment-workspace) .fulfillment-workspace-header{gap:16px;margin-bottom:20px}
  body:has(.fulfillment-workspace) .fulfillment-workspace-header h2{font-size:22px}
  body:has(.fulfillment-workspace) .fulfillment-workspace-header>.fulfillment-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  body:has(.fulfillment-workspace) .fulfillment-workspace-header .btn.primary{grid-column:1/-1}
  body:has(.fulfillment-workspace) .fulfillment-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  body:has(.fulfillment-workspace) .fulfillment-kpis>.kpi:first-child{grid-column:1/-1}
  body:has(.fulfillment-workspace) .fulfillment-workspace .kpi{padding:14px}
  body:has(.fulfillment-workspace) .fulfillment-workspace .kpi .v{font-size:clamp(15px,4.3vw,18px)}
  body:has(.fulfillment-workspace) .fulfillment-workspace .kpi .sub{font-size:12px}
  body:has(.fulfillment-workspace) .fulfillment-period-summary{padding:16px;margin-bottom:16px}
  body:has(.fulfillment-workspace) .fulfillment-period-heading>.small{font-size:12px}
  body:has(.fulfillment-workspace) .fulfillment-period-values{gap:8px}
  body:has(.fulfillment-workspace) .fulfillment-period-values .fulfillment-source-link{font-size:18px}
  body:has(.fulfillment-workspace) .fulfillment-list-heading{padding:16px 16px 0}
  body:has(.fulfillment-workspace) .fulfillment-filter-bar{padding:16px}
  body:has(.fulfillment-workspace) .fulfillment-controls{gap:12px}
  body:has(.fulfillment-workspace) .fulfillment-control, body:has(.fulfillment-workspace) .fulfillment-list-filters .fulfillment-control{flex-basis:130px;max-width:none}
  body:has(.fulfillment-workspace) .fulfillment-search, body:has(.fulfillment-workspace) .fulfillment-sort-control{flex-basis:100%;max-width:none}
  body:has(.fulfillment-workspace) .fulfillment-control input, body:has(.fulfillment-workspace) .fulfillment-control select{height:42px;font-size:16px}
  body:has(.fulfillment-workspace) .fulfillment-controls>.btn{width:100%}
  body:has(.fulfillment-workspace) .fulfillment-quick-groups{display:flex;padding:0 16px;gap:4px 16px}
  body:has(.fulfillment-workspace) .fulfillment-quick-group{min-height:44px;font-size:12px}
  body:has(.fulfillment-workspace) .fulfillment-list-caption{padding:12px 16px}
  body:has(.fulfillment-workspace) .modal-mask{padding:12px 8px}
  body:has(.fulfillment-workspace) :is(.modal-h,.modal-b,.modal-f){padding:16px}
  body:has(.fulfillment-workspace) .modal-b{max-height:calc(100dvh - 190px)}
  body:has(.fulfillment-workspace) .modal .fld :is(input,select,textarea){font-size:16px}
}

/* 老板口径的两套项目利润测算 */
[data-project-profit-card] .profit-measures {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--ui-space-4);
  margin-bottom: var(--ui-space-4);
}

[data-project-profit-card] .profit-measure {
  min-width: 0;
}

[data-project-profit-card] .profit-measure h4 {
  margin: 0;
  font-size: var(--ui-text-lg);
}

[data-project-profit-card] .profit-measure .kpis {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 155px), 1fr));
}

@media (max-width: 900px) {
  [data-project-profit-card] .profit-measures {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Profit detail dialogs stay inside the native contract workspace. */
.profit-production-dialog { width:min(1080px,calc(100vw - 24px)); max-height:90dvh; margin:auto; padding:0; border:1px solid var(--ui-border); border-radius:var(--ui-radius-card); color:var(--ui-text); background:var(--ui-surface); box-shadow:var(--ui-shadow-dialog); }
.profit-production-dialog::backdrop { background:#0f172a88; }
.profit-production-body { padding:var(--ui-space-4); overflow:auto; max-height:calc(90dvh - 80px); }
.profit-production-body .tbl { min-width:720px; }
.profit-production-body td:not(:first-child) { font-variant-numeric:tabular-nums; }
[data-profit-summary] .kpis { grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); }
[data-production-open] { white-space:normal; text-align:left; color:var(--ui-primary); }
.profit-production-body .kpis { grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); }
@media (max-width:600px) {
  .profit-production-body .kpis { grid-template-columns:1fr; }
}

/* Boss project profit preview shares the project cell and the summary request. */
.fulfillment-workspace .fulfillment-profit-overview{margin-top:var(--ui-space-3);padding-top:var(--ui-space-2);border-top:1px solid var(--ui-border);white-space:normal;overflow-wrap:anywhere;font-weight:400}
.fulfillment-workspace .fulfillment-profit-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-bottom:6px}
.fulfillment-workspace .fulfillment-profit-line>b{white-space:nowrap;font-variant-numeric:tabular-nums}
.fulfillment-workspace .fulfillment-profit-line>.small{flex-basis:100%}
.fulfillment-workspace .fulfillment-profit-missing{color:var(--ui-warning);font-size:var(--ui-text-xs);line-height:1.6;margin:6px 0}
@media(min-width:901px){
  body:has(.fulfillment-workspace) .fulfillment-with-profit{min-width:1746px}
  body:has(.fulfillment-workspace) .fulfillment-with-profit>thead>tr>th:first-child{width:330px}
  body:has(.fulfillment-workspace) .fulfillment-with-profit>tbody>.fulfillment-project-row>td:first-child{min-width:330px;max-width:330px}
}

/* Fit all project fields within the viewport; retain full labels and amounts. */
@media(min-width:1801px){
  body:has(.fulfillment-workspace) .fulfillment-project-table{min-width:0;width:100%}
  body:has(.fulfillment-workspace) .fulfillment-project-table>thead>tr>th:nth-child(n){width:8.1%}
  body:has(.fulfillment-workspace) .fulfillment-project-table>thead>tr>th:first-child{width:19%}
  body:has(.fulfillment-workspace) .fulfillment-project-table>tbody>.fulfillment-project-row>td:first-child{min-width:0;max-width:none}
  body:has(.fulfillment-workspace) .fulfillment-project-table>thead>tr>th,
  body:has(.fulfillment-workspace) .fulfillment-project-table>tbody>.fulfillment-project-row>td{padding:12px 6px}
}
@media(min-width:901px) and (max-width:1800px){
  body:has(.fulfillment-workspace) .fulfillment-project-table{min-width:0;width:100%}
  body:has(.fulfillment-workspace) .fulfillment-project-row{grid-template-columns:repeat(4,minmax(0,1fr))}
  body:has(.fulfillment-workspace) .fulfillment-project-table>tbody>.fulfillment-project-row>td:first-child{min-width:0;max-width:none}
  body:has(.fulfillment-workspace) .fulfillment-project-table .fulfillment-project-actions{display:flex;flex-direction:row}
  body:has(.fulfillment-workspace) .fulfillment-project-table .fulfillment-project-actions .btn{width:auto}
}
