#app:has(.backend-workbench-shell) { padding:0; display:block; }
.backend-workbench-shell.designer-web-shell { display:grid; grid-template-columns:190px minmax(0,1fr); width:100%; max-width:none; height:100vh; min-height:0; margin:0; border:0; border-radius:0; }
.backend-workbench-shell .designer-web-sidebar { padding:24px 14px; }
.backend-workbench-shell .designer-web-content { padding:26px; max-width:1700px; }
.backend-workbench-shell .designer-web-main .app-header h1 { font-size:24px; }
.backend-workbench-shell .designer-web-nav details { margin:4px 0; }
.backend-workbench-shell .designer-web-nav summary { padding:12px 8px; color:#64748b; font-size:13px; cursor:pointer; }
.backend-workbench-shell .designer-web-nav button { display:block; width:100%; padding:10px; text-align:left; }
.backend-scope-controls { display:flex; align-items:end; flex-wrap:wrap; gap:12px; margin:18px 0 10px; }
.backend-scope-controls label { display:grid; gap:6px; flex:1 1 140px; max-width:240px; color:#52647a; font-size:13px; }
.backend-scope-controls select { width:100%; min-width:0; background:#fff; border:1px solid #dbe3ee; border-radius:8px; padding:9px 10px; font:inherit; color:#203148; }
.backend-scope-controls button { border:0; padding:10px 0; background:transparent; color:#245bd6; cursor:pointer; }
.backend-scope-caption { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; font-size:12px; color:#64748b; margin-bottom:16px; }
.backend-workbench-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); background:#fff; border:1px solid #dbe3ee; border-radius:12px; overflow:hidden; margin-bottom:18px; }
.backend-workbench-summary button { border:0; border-right:1px solid #dbe3ee; text-align:left; padding:18px; background:#fff; color:#52647a; cursor:pointer; }
.backend-workbench-summary button:last-child { border-right:0; }
.backend-workbench-summary button[aria-pressed=true] { background:#edf3ff; color:#245bd6; }
.backend-workbench-summary strong { display:block; font-size:28px; color:#203148; margin-top:6px; font-variant-numeric:tabular-nums; }
.backend-workbench-summary small { font-size:12px; font-weight:400; color:#64748b; }
.backend-workbench-list.designer-task-list { display:block; min-width:0; border:1px solid #dbe3ee; border-radius:12px; background:#fff; overflow:hidden; }
.backend-table-scroll { overflow-x:auto; }
.backend-workbench-table { border-collapse:collapse; width:100%; min-width:680px; table-layout:fixed; color:#203148; }
.backend-workbench-table th { background:#f5f7fb; text-align:left; font-size:12px; font-weight:500; color:#64748b; padding:12px 10px; }
.backend-workbench-table td { padding:16px 10px; border-top:1px solid #e2e8f0; vertical-align:top; overflow-wrap:anywhere; font-size:14px; }
.backend-workbench-table th:nth-child(2) { width:25%; }
.backend-workbench-table .backend-expand-col { width:58px; }
.backend-workbench-table .backend-table-action { width:90px; }
.backend-workbench-table td small { display:block; font-size:12px; color:#64748b; margin-top:5px; }
.backend-workbench-table button { cursor:pointer; font:inherit; }
.backend-order-name { background:transparent; border:0; color:#245bd6; text-align:left; padding:0; font-weight:600 !important; }
.backend-batch-button, .backend-table-action button { border:1px solid #dbe3ee; background:#fff; color:#245bd6; padding:7px 6px; border-radius:6px; font-size:12px !important; }
.backend-mini-badge { display:inline-block; font-size:12px; padding:3px 6px; border-radius:5px; background:#edf3ff; color:#245bd6; margin-top:6px; }
.backend-mini-badge.pending { background:#fff3dd; color:#805300; }
.backend-mini-badge.ready { background:#eaf7f1; color:#17694e; }
.backend-workbench-table .backend-table-warning { color:#985c00; }
.backend-batch-row td { background:#f5f8fc; padding:15px 22px; }
.backend-batch-row ol { padding:0; list-style:none; display:grid; gap:8px; margin:12px 0; }
.backend-batch-row li { display:flex; gap:15px; flex-wrap:wrap; }
.backend-batch-row span { color:#64748b; }
.backend-table-caption, .backend-table-help, .backend-context-heading { padding:12px 14px; color:#64748b; font-size:12px; line-height:1.6; }
.backend-table-caption { border-top:1px solid #e2e8f0; }
.backend-table-help { margin:0; }
.backend-detail-layout { display:grid; grid-template-columns:minmax(0,1fr); gap:22px; align-items:start; }
.backend-list-context { min-width:0; }
.backend-list-context .backend-workbench-table { min-width:0; }
.backend-list-context .backend-workbench-table, .backend-list-context .backend-workbench-table thead, .backend-list-context .backend-workbench-table tbody { display:block; }
.backend-list-context .backend-workbench-table tr { display:grid; grid-template-columns:58px minmax(0,1.5fr) minmax(0,1fr); }
.backend-list-context .backend-workbench-table tr.backend-batch-row { grid-template-columns:minmax(0,1fr); }
.backend-list-context .backend-workbench-table th, .backend-list-context .backend-workbench-table td { min-width:0; }
.backend-list-context .backend-table-people, .backend-list-context .backend-table-schedule, .backend-list-context .backend-table-action { display:none; }
.backend-list-context .backend-workbench-table th:nth-child(2) { width:auto; }
.backend-live-detail { min-width:0; border:1px solid #dbe3ee; border-radius:12px; background:#f8fafc; padding:18px; }
.backend-live-detail .designer-detail-grid { grid-template-columns:minmax(0,1fr) !important; }
.backend-live-detail .designer-contact-list { grid-template-columns:minmax(0,1fr); }
.backend-live-detail .app-header { margin-bottom:14px; }
.backend-live-detail .app-header h1 { font-size:20px !important; }
.backend-detail-identity { display:flex; flex-wrap:wrap; gap:8px 16px; margin:12px 0 16px; overflow-wrap:anywhere; }
.backend-detail-identity span { color:#64748b; font-size:13px; }
.backend-live-detail .backend-complete-check { grid-column:1 / -1; white-space:normal; }
.backend-live-detail .backend-complete-check input { flex-shrink:0; }
.backend-live-detail input, .backend-live-detail select, .backend-live-detail textarea { min-width:0; max-width:100%; }
/* The native file input is visually hidden; receipt-field sizing must not stretch it past the phone viewport. */
.backend-live-detail input.budget-quote-file-input { width:1px; height:1px; min-height:0; padding:0; border:0; }
.backend-live-detail .backend-arrival-form > button, .backend-live-detail .backend-schedule-form > button { white-space:normal; }
.backend-workbench-shell .backend-complete-notice[data-readiness="pending"] { background:#fff3dd; color:#805300; }
.backend-table-scroll-hint { display:none; padding:9px 12px; font-size:12px; color:#64748b; background:#f5f8fc; }
.backend-detail-tabs { display:flex; gap:7px; flex-wrap:wrap; margin-bottom:15px; }
.backend-detail-tabs button { background:#fff; border:1px solid #dbe3ee; color:#52647a; border-radius:7px; padding:8px 10px; cursor:pointer; }
.backend-detail-tabs button.active { color:#245bd6; background:#edf3ff; border-color:#b5cbf6; }
.backend-workbench-shell .backend-mobile-navigation { display:none; }
@media(max-width:1279px) {
  .backend-detail-layout { grid-template-columns:minmax(0,1fr); }
  .backend-list-context { display:none; }
}
@media(max-width:900px) {
  .backend-workbench-shell.designer-web-shell { display:block !important; height:auto; min-height:100vh; }
  .backend-workbench-shell .designer-web-sidebar { display:none; }
  .backend-workbench-shell .designer-web-main { overflow:visible; }
  .backend-workbench-shell .designer-web-content { padding:16px 14px 85px; }
  .backend-workbench-shell .backend-mobile-navigation { display:block !important; }
  .backend-workbench-shell .backend-mobile-navigation .bottom-nav { width:100%; left:0; right:0; max-width:none; transform:none; }
  .backend-workbench-summary button { padding:14px 9px; font-size:12px; }
  .backend-workbench-summary strong { font-size:23px; }
  .backend-scope-controls label { flex-basis:calc(50% - 10px); max-width:none; }
  .backend-scope-controls select { font-size:16px; }
  .backend-live-detail { padding:12px; }
  .backend-workbench-table button { min-height:38px; }
  .backend-table-scroll-hint { display:block; }
}
@media(max-width:600px) {
  .backend-live-detail .designer-customer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

.backend-search { display:flex; flex-wrap:wrap; align-items:end; gap:10px; margin:12px 0; }
.backend-search label { display:grid; gap:6px; flex:1 1 280px; max-width:640px; min-width:0; color:#52647a; font-size:13px; }
.backend-search input { width:100%; min-width:0; box-sizing:border-box; border:1px solid #dbe3ee; border-radius:8px; padding:11px; font:inherit; background:white; }
.backend-search button { border:1px solid #b5cbf6; border-radius:8px; padding:10px 18px; background:#edf3ff; color:#245bd6; cursor:pointer; }
.backend-search small { flex-basis:100%; color:#64748b; }
.backend-live-detail .designer-material-panel { margin:0 0 18px; }
.backend-legacy-hardware { border:1px solid #dbe3ee; border-radius:9px; padding:12px; margin:14px 0; color:#64748b; }
.backend-legacy-hardware summary { cursor:pointer; }
@media(max-width:600px) { .backend-search input { font-size:16px; } }
