/* Precision / admin workspaces. Loaded after the shell and page styles.
   Counts, states, permissions and protected previews remain server-owned. */
body.admin-shell #main {
  --pa-paper:#fff; --pa-bg:#f3f6f8; --pa-ink:#172b3b; --pa-muted:#617483;
  --pa-line:#dce5eb; --pa-blue:#1a80b6; --pa-blue-dark:#105378; --pa-wash:#e8f4fb;
  --pa-radius:10px; --pa-shadow:0 16px 50px #1323450c;
  color:var(--pa-ink); font-size:14px; line-height:1.55;
  --ui-neutral-ink:#526071; --ui-neutral-bg:#f0f2f5; --ui-neutral-line:#e2e7ee;
  --ui-active-ink:#105378; --ui-active-bg:#e8f4fb; --ui-active-line:#cde3f0;
  --ui-wait-ink:#8a5a0b; --ui-wait-bg:#fff3db; --ui-wait-line:#f2e4c2;
  --ui-done-ink:#257356; --ui-done-bg:#eaf5ed; --ui-done-line:#d3e9da;
  --ui-alert-ink:#9a3939; --ui-alert-bg:#fceeee; --ui-alert-line:#f0d4d4;
}
body.admin-shell #main :is(.panel,.bench-panel,.bench-job,.load-group,.numbering-card,.product-web-area,.web-publish-panel) {
  min-width:0; border:1px solid var(--pa-line); border-radius:var(--pa-radius);
  background:var(--pa-paper); box-shadow:none; color:var(--pa-ink);
}
body.admin-shell #main .panel { padding:22px; }
body.admin-shell #main :is(h1,h2,h3) { color:var(--pa-ink); font-weight:600; letter-spacing:-.025em; overflow-wrap:anywhere; }
body.admin-shell #main h2 { font-size:17px; line-height:1.35; }
body.admin-shell #main h3 { font-size:14px; line-height:1.45; }
body.admin-shell #main :is(.eyebrow,.bench-kicker) { color:var(--pa-muted); font-size:10px; line-height:1.5; font-weight:600; letter-spacing:.09em; text-transform:uppercase; }
body.admin-shell #main :is(.fine,.compact-label,.work-label) { color:var(--pa-muted); font-size:12px; line-height:1.5; }
body.admin-shell #main :is(.admin-intro,.work-heading,.bench-heading,.finance-heading,.production-heading,.load-heading,.web-heading,.numbering-heading) {
  display:flex; align-items:center; justify-content:space-between; gap:12px 24px;
  min-height:0; margin:0 0 24px; padding:0; border:0; border-radius:0; background:none; box-shadow:none;
}
body.admin-shell #main :is(.admin-intro,.work-heading,.bench-heading,.finance-heading,.production-heading,.load-heading,.web-heading,.numbering-heading) > div { min-width:0; }
body.admin-shell #main :is(.admin-intro,.work-heading,.bench-heading,.finance-heading,.production-heading,.load-heading,.web-heading,.numbering-heading) h1 {
  font-size:30px; font-weight:600; line-height:1.2; letter-spacing:-.035em; margin:2px 0 6px;
}
body.admin-shell #main :is(.admin-intro,.work-heading,.bench-heading,.finance-heading,.production-heading,.load-heading,.web-heading,.numbering-heading) p {
  max-width:76ch; margin:4px 0 0; color:var(--pa-muted); font-size:13px; line-height:1.55;
}
body.admin-shell #main :is(.admin-intro,.work-heading,.bench-heading,.finance-heading,.production-heading,.load-heading,.web-heading,.numbering-heading) .eyebrow { margin:0 0 5px; font-size:10px; }
body.admin-shell #main :is(.section-heading,.list-heading,.work-section-heading,.web-section-title) { gap:8px 16px; align-items:center; margin-bottom:14px; }
body.admin-shell #main :is(.section-heading,.list-heading,.work-section-heading,.web-section-title) :is(h2,h3) { margin:0; }
body.admin-shell #main :is(.button,.text-button) {
  min-height:44px; padding:10px 17px; border-radius:6px; border:1px solid transparent;
  background:var(--pa-blue-dark); color:#fff; box-shadow:none; font-family:inherit; font-size:13px; font-weight:600; line-height:1.4;
  text-transform:none; letter-spacing:0; max-width:100%; white-space:normal;
  transition:background-color 140ms,border-color 140ms;
}
body.admin-shell #main :is(.button.secondary,.text-button) { border-color:var(--pa-line); background:var(--pa-paper); color:var(--pa-ink); }
body.admin-shell #main :is(.button,.text-button):disabled { cursor:not-allowed; opacity:.55; }
body.admin-shell #main .text-link { color:var(--pa-blue); font-weight:600; }
body.admin-shell #main :is(a,button,summary,input,select,textarea):focus-visible { outline:3px solid var(--pa-blue); outline-offset:3px; }
body.admin-shell #main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) {
  min-height:44px; min-width:0; max-width:100%; border:1px solid #dce1e8; border-radius:8px;
  background:#fff; color:var(--pa-ink); font-family:inherit; box-shadow:none;
}
body.admin-shell #main :is(input,select,textarea)[aria-invalid=true] { border-color:#aa3737; }
body.admin-shell #main :is(.notice,.web-notice,.production-notice,.finance-notice,.internal-offer-notice,.work-scope-note) {
  border:1px solid var(--pa-line); border-radius:9px; background:#f9fafc;
  color:#536071; padding:12px 15px; font-size:12px; line-height:1.6;
}
body.admin-shell #main :is(.work-recovery,.work-conflict,.recovery-panel,.internal-offer-recovery,.internal-new-recovery,.profile-recovery,.directory-recovery,.attachment-recovery,#web-recovery,#web-conflict,#production-pending,#finance-pending) {
  background:#fffaee; border-color:#eddcae;
}
body.admin-shell #main :is(.badge,.bench-status,.admin-status) {
  padding:5px 9px; border-radius:6px; font-size:11px; font-weight:600; line-height:1.35;
  background:var(--ui-state-bg,var(--ui-neutral-bg)); color:var(--ui-state-ink,var(--ui-neutral-ink)); border-color:var(--ui-state-line,var(--ui-neutral-line));
}
body.admin-shell #main :is(a.admin-status,button.admin-status) { min-height:44px; }
body.admin-shell #main :is(.admin-numeric,.bench-amount,.compact-facts > strong,.finance-totals strong,.production-count,.load-row-quantity,.offer-total,.profile-approved dd,.price-tax-breakdown dd) { font-variant-numeric:tabular-nums lining-nums; text-align:right; }
body.admin-shell #main :is(.count,.work-count) { padding:3px 8px; border-radius:5px; color:var(--pa-blue); background:var(--pa-wash); font-size:12px; font-variant-numeric:tabular-nums; }

/* Dashboard: a first action, factual metrics, decision queues, then recent work. */
body.admin-shell #main .precision-launch { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:0 0 24px; }
body.admin-shell #main .precision-launch > a { display:flex; align-items:center; gap:14px; min-width:0; min-height:94px; padding:18px; border:1px solid var(--pa-line); border-radius:10px; color:var(--pa-ink); background:#fff; text-decoration:none; }
body.admin-shell #main .precision-launch-icon { display:grid; place-items:center; flex:0 0 38px; height:40px; border:1px solid #e1e7fb; border-radius:9px; background:var(--pa-wash); color:var(--pa-blue); font-size:16px; font-weight:600; }
body.admin-shell #main .precision-launch > a > span:nth-child(2) { min-width:0; }
body.admin-shell #main .precision-launch strong { display:block; font-size:14px; font-weight:600; }
body.admin-shell #main .precision-launch small { display:block; margin-top:3px; color:var(--pa-muted); font-size:12px; }
body.admin-shell #main .precision-launch-arrow { margin-left:auto; color:#8290a1; font-size:20px; }
body.admin-shell #main .precision-dashboard .bench-snapshot { margin:0 0 12px; color:var(--pa-muted); font-size:11px; }
body.admin-shell #main .precision-dashboard .bench-metrics-primary { gap:0; padding:0; margin-bottom:26px; }
body.admin-shell #main .precision-dashboard .bench-metric { min-height:82px; padding:8px 20px; gap:4px; flex-direction:column; align-items:flex-start; justify-content:center; border:0; border-left:2px solid var(--pa-line); border-radius:0; background:transparent; box-shadow:none; }
body.admin-shell #main .precision-dashboard .bench-metric strong { order:2; margin:0; color:var(--pa-ink); text-align:left; font-size:30px; font-weight:600; }
body.admin-shell #main .precision-dashboard .bench-metric > span { order:1; max-width:none; color:var(--pa-muted); font-size:12px; }
body.admin-shell #main .precision-dashboard .bench-overview-grid { grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr); gap:24px; margin-bottom:26px; }
body.admin-shell #main .precision-dashboard .bench-section-heading { align-items:flex-start; margin-bottom:14px; gap:8px 16px; }
body.admin-shell #main .precision-dashboard .bench-section-heading h2 { font-size:17px; }
body.admin-shell #main .precision-dashboard .bench-section-heading p:not(.bench-kicker) { font-size:12px; color:var(--pa-muted); }
body.admin-shell #main .precision-dashboard .bench-panel { padding:18px 21px; border-radius:10px; }
body.admin-shell #main .precision-dashboard .bench-panel-heading { margin-bottom:9px; }
body.admin-shell #main .precision-dashboard .bench-panel-heading h3 { font-size:15px; }
body.admin-shell #main .precision-dashboard .bench-panel-heading a { color:var(--pa-blue); font-size:12px; }
body.admin-shell #main .precision-dashboard .bench-records li { min-height:68px; padding:9px 0; border-color:var(--pa-line); }
body.admin-shell #main .precision-dashboard .bench-records strong { font-size:13px; }
body.admin-shell #main .precision-dashboard .bench-records :is(time,small) { font-size:11px; }
body.admin-shell #main .precision-dashboard .bench-empty { padding:16px 0; font-size:13px; }
body.admin-shell #main .precision-recent-jobs { border:1px solid var(--pa-line); border-radius:10px; background:#fff; }
body.admin-shell #main .precision-recent-jobs > .bench-section-heading { padding:20px 22px 13px; margin:0; }
body.admin-shell #main .precision-recent-jobs > :is(.bench-preview-message,.bench-preview,.bench-empty-jobs) { margin:12px 22px; }
body.admin-shell #main .precision-dashboard .bench-job-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:0; }
body.admin-shell #main .precision-dashboard .bench-job { display:grid; grid-template-columns:minmax(160px,1.4fr) 55px minmax(175px,1fr) minmax(150px,.9fr) 126px; align-items:center; gap:16px; padding:15px 22px; border:0; border-top:1px solid var(--pa-line); border-radius:0; background:transparent; }
body.admin-shell #main .precision-dashboard .bench-job header { gap:5px 9px; justify-content:flex-start; margin:0 0 6px; }
body.admin-shell #main .precision-job-identity { min-width:0; }
body.admin-shell #main .precision-dashboard .bench-job h3 { margin:0; font-size:13px; font-weight:600; }
body.admin-shell #main .precision-dashboard .bench-quantity { margin:0; font-size:18px; text-align:right; }
body.admin-shell #main .precision-dashboard .bench-job-plan { gap:10px; margin:0; }
body.admin-shell #main .precision-dashboard .bench-job-plan dd { font-size:12px; }
body.admin-shell #main .precision-dashboard .bench-model-slot { padding:0; margin:0; border:0; border-radius:0; background:none; }
body.admin-shell #main .precision-dashboard .bench-model-slot p { font-size:11px; color:var(--pa-muted); }
body.admin-shell #main .precision-dashboard .bench-preview-button { font-size:12px; color:var(--pa-blue); }
body.admin-shell #main .precision-dashboard .bench-job-link { min-height:44px; margin:0; padding:0; border:0; font-size:12px; color:var(--pa-blue); }

/* Record ledger: model thumbnail, identity, amounts, state and one destination. */
body.admin-shell #main :is(.reference-records,.work-results) { min-width:0; margin-top:22px; }
body.admin-shell #main :is(.reference-list-filters,.admin-controls,.order-search,.work-filters) { gap:10px 14px; }
body.admin-shell #main .reference-list-filters { padding:16px; border-color:var(--pa-line); border-radius:10px; background:#fff; }
body.admin-shell #main :is(.work-job-list,[data-kanban-list],#orders-list) { gap:0; }
body.admin-shell #main .compact-record { margin:0; padding:0; border:1px solid var(--pa-line); border-bottom:0; border-radius:0; background:#fff; }
body.admin-shell #main .compact-record:first-child { border-radius:10px 10px 0 0; }
body.admin-shell #main .compact-record:last-child { border-bottom:1px solid var(--pa-line); border-radius:0 0 12px 12px; }
body.admin-shell #main .compact-record:only-child { border-radius:10px; }
body.admin-shell #main .compact-record-row { display:grid; grid-template-columns:46px minmax(160px,2fr) minmax(145px,1fr) minmax(115px,.8fr) auto; gap:16px; align-items:center; min-height:82px; padding:14px 18px; }
body.admin-shell #main .compact-record-row .model-thumbnail { width:46px; height:46px; border:1px solid var(--pa-line); border-radius:8px; background:#f5f7fa; }
body.admin-shell #main .compact-record .compact-identity { display:grid; grid-template-columns:minmax(0,1fr); gap:2px; align-content:center; }
body.admin-shell #main .compact-record .compact-number { grid-column:auto; color:var(--pa-blue); font:600 11px/1.4 var(--mono,monospace); }
body.admin-shell #main .compact-record .compact-title { grid-column:auto; display:block; -webkit-line-clamp:unset; margin:0; font-size:13px; line-height:1.45; white-space:normal; overflow:visible; overflow-wrap:anywhere; }
body.admin-shell #main .compact-record .compact-subtitle { grid-column:auto; display:block; -webkit-line-clamp:unset; font-size:11px; line-height:1.4; color:var(--pa-muted); white-space:normal; overflow:visible; overflow-wrap:anywhere; }
body.admin-shell #main .compact-facts { min-width:0; gap:3px; font-size:12px; }
body.admin-shell #main .compact-state { gap:5px; font-size:11px; }
body.admin-shell #main .compact-open { padding:8px 12px; min-height:44px; color:var(--pa-ink); }
body.admin-shell #main .compact-order-details[open] > .compact-record-row { border-bottom:1px solid var(--pa-line); background:#f7fbfe; }
body.admin-shell #main .compact-order-details > :not(summary) { margin:16px 18px; }
body.admin-shell #main .entity-kanban-board { gap:14px; }
body.admin-shell #main .entity-kanban-column { border-radius:10px; background:#f0f2f6; }
body.admin-shell #main .entity-kanban-card { border:1px solid var(--pa-line); border-radius:10px; box-shadow:none; }
body.admin-shell #main .entity-kanban-card .compact-record-row { display:flex; flex-wrap:wrap; padding:12px; min-height:0; }
body.admin-shell #main .entity-kanban-card .compact-identity { flex:1 1 130px; }
body.admin-shell #main .entity-kanban-card :is(.compact-facts,.compact-state) { flex:1 1 120px; }

/* A job opens as a product brief, with the original client alongside it. */
body.admin-shell #main .precision-job-heading { display:grid; grid-template-columns:minmax(0,1fr); gap:6px; margin-bottom:20px; }
body.admin-shell #main .precision-job-heading .job-context-row { border-bottom:1px solid var(--pa-line); padding-bottom:4px; margin-bottom:8px; }
body.admin-shell #main .precision-job-heading .job-relations { border:0; margin:0; padding:0; }
body.admin-shell #main .precision-job-heading .job-title-row { gap:12px 22px; }
body.admin-shell #main .precision-job-heading .job-record-title { gap:6px 12px; }
body.admin-shell #main .precision-job-heading .job-record-title h1 { margin:0; }
body.admin-shell #main .precision-job-heading .job-title-copy > p { margin:5px 0 0; font-size:14px; }
body.admin-shell #main .precision-job-heading .work-heading-actions { gap:6px; }
body.admin-shell #main .job-overview { grid-template-columns:minmax(0,1fr) minmax(280px,320px); gap:22px; align-items:start; }
body.admin-shell #main .job-overview-technical { grid-template-columns:minmax(0,1fr); }
body.admin-shell #main .job-overview :is(.work-panel,.job-commercial > .panel) { padding:22px; }
body.admin-shell #main .job-overview h2 { margin:0; font-size:16px; }
body.admin-shell #main .job-commercial { gap:18px; }
body.admin-shell #main .precision-model-layout { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(180px,.9fr); gap:22px; align-items:start; }
body.admin-shell #main .precision-model-layout > :only-child { grid-column:1/-1; }
body.admin-shell #main .precision-model-details { min-width:0; }
body.admin-shell #main .precision-model-details h3 { margin:0 0 12px; font-size:18px; line-height:1.4; }
body.admin-shell #main .precision-model-details .detail-list { margin:0 0 10px; }
body.admin-shell #main .precision-model-details .detail-list > div { grid-template-columns:minmax(0,1fr); gap:3px; padding:9px 0; }
body.admin-shell #main .precision-model-details .detail-list dd { text-align:left; max-width:none; margin:0; }
body.admin-shell #main .precision-model-details .detail-list .admin-numeric { text-align:left; font-size:20px; }
body.admin-shell #main .precision-model-details > .text-link { display:inline-flex; align-items:center; min-height:44px; }
body.admin-shell #main #work-viewer { min-width:0; }
body.admin-shell #main #work-viewer .stl-viewer { margin:0; border:1px solid var(--pa-line); border-radius:10px; background:#f7f9fc; }
body.admin-shell #main #work-viewer .viewer-heading { padding:8px 10px; }
body.admin-shell #main #work-viewer .viewer-stage { height:220px; }
body.admin-shell #main #work-viewer .viewer-controls { gap:5px; padding:8px; flex-wrap:wrap; }
body.admin-shell #main #work-viewer .viewer-controls button { min-width:44px; min-height:44px; }
body.admin-shell #main #work-viewer .viewer-hint { margin:6px 10px; font-size:11px; }
body.admin-shell #main #work-viewer .viewer-footer { padding:8px 10px; gap:5px; font-size:11px; }
body.admin-shell #main .job-client-panel { border-top:3px solid var(--pa-blue); }
body.admin-shell #main .job-client-panel > .fine { margin:8px 0 12px; }
body.admin-shell #main .job-commercial .detail-list > div { display:grid; grid-template-columns:minmax(80px,.8fr) minmax(0,1.2fr); gap:12px; align-items:start; padding:8px 0; }
body.admin-shell #main .job-commercial .detail-list dd { max-width:none; }
body.admin-shell #main .job-price-panel .offer-total { margin:10px 0; font-size:30px; font-weight:600; }
body.admin-shell #main :is(.job-modules,.job-attachments,.job-planning,.work-history) { margin-top:24px; }
body.admin-shell #main .job-module-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
body.admin-shell #main .job-module-grid > .panel { padding:19px 22px; }
body.admin-shell #main .job-module-grid h3 { margin:0 0 12px; font-size:16px; }
body.admin-shell #main .job-module-grid .job-state { display:inline-flex; color:var(--pa-blue-dark); background:var(--pa-wash); border-radius:6px; padding:5px 9px; font-size:12px; }
body.admin-shell #main .job-records { gap:0; margin:12px 0 0; }
body.admin-shell #main .job-records li { padding:10px 0; border-color:var(--pa-line); }
body.admin-shell #main .job-records .admin-numeric { font-variant-numeric:tabular-nums; text-align:right; }
body.admin-shell #main .precision-planning { grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr); gap:22px; align-items:start; }
body.admin-shell #main .work-detail-column { gap:18px; }
body.admin-shell #main .job-attachments { padding:22px; }
body.admin-shell #main .job-attachments .attachment-heading h2 { font-size:17px; }
body.admin-shell #main .job-attachments .attachment-row { padding:12px 0; gap:6px 18px; }
body.admin-shell #main .job-attachments .attachment-status { border-radius:6px; }
body.admin-shell #main .job-attachments .attachment-upload { margin-top:18px; padding-top:16px; border-top:1px solid var(--pa-line); }
body.admin-shell #main :is(.work-timeline,.production-history,.profile-history,.directory-events) { font-size:13px; }
body.admin-shell #main .work-timeline { border-left:1px solid #dce3f0; }
body.admin-shell #main .work-timeline li::before { background:var(--pa-blue); border-color:var(--pa-wash); }

/* Operational cards and readable state timelines; no manufactured progress. */
body.admin-shell #main :is(.production-workspace,.finance-workspace,.production-load) { gap:18px; }
body.admin-shell #main .production-summary { display:grid; grid-template-columns:54px minmax(0,1fr) auto; gap:18px; align-items:center; }
body.admin-shell #main .production-summary .model-thumbnail { width:54px; height:54px; border:1px solid var(--pa-line); border-radius:9px; background:#f5f7fa; }
body.admin-shell #main .production-summary h2 { font-size:20px; margin:4px 0; }
body.admin-shell #main .production-count { font-size:28px; font-weight:600; }
body.admin-shell #main .production-grid { grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:22px; }
body.admin-shell #main .production-steps { display:flex; gap:8px; flex-wrap:wrap; margin:0; padding:0; list-style:none; }
body.admin-shell #main .production-steps li { flex:1 1 120px; padding:10px 13px; border:1px solid var(--pa-line); border-radius:8px; background:#fff; color:var(--pa-muted); font-size:12px; }
body.admin-shell #main .production-steps [aria-current=step] { background:var(--pa-wash); border-color:#bbdcec; color:var(--pa-blue-dark); box-shadow:inset 0 -2px var(--pa-blue); }
body.admin-shell #main .production-list { padding:0 20px; }
body.admin-shell #main .production-row { min-height:84px; padding:14px 0; gap:16px; border-color:var(--pa-line); }
body.admin-shell #main .production-row-main > a { display:inline-flex; align-items:center; min-height:44px; color:var(--pa-blue); }
body.admin-shell #main .production-row-main > span { font-size:13px; }
body.admin-shell #main .production-facts > div { padding:10px 0; border-color:var(--pa-line); }
body.admin-shell #main .production-history { padding-left:20px; }
body.admin-shell #main .production-history li { padding:10px 0; border-color:var(--pa-line); }
body.admin-shell #main .production-column { border-radius:10px; background:#f0f2f6; }
body.admin-shell #main .production-column .production-row { padding:13px; border-radius:10px; background:#fff; }
body.admin-shell #main .load-totals { border:0; gap:12px; padding:0; }
body.admin-shell #main .load-totals > div { padding:13px 16px; border:1px solid var(--pa-line); border-radius:10px; background:#fff; }
body.admin-shell #main .load-totals dd { font-size:27px; font-weight:600; }
body.admin-shell #main .load-families { display:flex; overflow-x:auto; max-width:100%; padding:5px 4px 10px; gap:10px; scroll-padding:4px; scrollbar-width:thin; }
body.admin-shell #main .load-families a { flex:1 0 148px; min-width:0; padding:11px 13px; border-color:var(--pa-line); border-radius:10px; }
body.admin-shell #main .load-group { padding:18px 20px 8px; }
body.admin-shell #main .load-group > header { gap:14px; margin-bottom:14px; }
body.admin-shell #main .load-row { margin:0; padding:12px 0; gap:14px; }
body.admin-shell #main .load-row a { color:var(--pa-blue); }
body.admin-shell #main .load-context { font-size:12px; line-height:1.55; }
body.admin-shell #main .finance-detail-grid { gap:22px; }
body.admin-shell #main .finance-totals { gap:14px; }
body.admin-shell #main .finance-totals > div { padding:16px 18px; border:1px solid var(--pa-line); border-radius:10px; background:#fff; }
body.admin-shell #main .finance-totals strong { display:block; font-size:27px; font-weight:600; }
body.admin-shell #main .finance-row { padding:15px 0; gap:18px; font-size:13px; }
body.admin-shell #main .finance-row > div:first-child > strong { display:block; font-weight:600; }
body.admin-shell #main .finance-facts { gap:16px; }
body.admin-shell #main .finance-facts dd { margin:4px 0 0; font-size:14px; overflow-wrap:anywhere; }
body.admin-shell #main .finance-workspace fieldset { border-color:var(--pa-line); border-radius:10px; padding:16px; }

/* Client records and their real history: compact identity / contact / counts. */
body.admin-shell[data-page=clients] #main .panel { padding:22px; border-radius:10px; }
body.admin-shell[data-page=clients] #main > .precision-client-row { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,1fr); gap:6px 24px; padding:16px 20px; margin:0; border-bottom:0; border-radius:0; }
body.admin-shell[data-page=clients] #main > .precision-client-row:first-of-type { border-radius:10px 10px 0 0; }
body.admin-shell[data-page=clients] #main > .precision-client-row:last-child { border-bottom:1px solid var(--pa-line); border-radius:0 0 12px 12px; }
body.admin-shell[data-page=clients] #main > .precision-client-row .section-heading { grid-column:1; grid-row:1/3; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:5px; margin:0; }
body.admin-shell[data-page=clients] #main > .precision-client-row > p { margin:0; font-size:12px; line-height:1.5; }
body.admin-shell[data-page=clients] #main > .precision-client-row > p:nth-of-type(1) { grid-column:2; }
body.admin-shell[data-page=clients] #main > .precision-client-row > p:nth-of-type(2) { grid-column:2; grid-row:2; }
body.admin-shell[data-page=clients] #main > .precision-client-row > .metrics { grid-column:3; grid-row:1/3; align-self:center; margin:0; }
body.admin-shell[data-page=clients] #main .metrics { gap:10px 16px; }
body.admin-shell[data-page=clients] #main .metrics dd { font-size:22px; font-weight:600; }
body.admin-shell[data-page=clients] #main .metrics dt { font-size:11px; }
body.admin-shell[data-page=clients] #main .confirmation-grid { gap:22px; }
body.admin-shell[data-page=clients] #main .precision-client-history { margin-top:26px; }
body.admin-shell[data-page=clients] #main .precision-client-history .inquiry-card { padding:14px 20px; margin:0; border-bottom:0; border-radius:0; }
body.admin-shell[data-page=clients] #main .precision-client-history .inquiry-card:last-child { border-bottom:1px solid var(--pa-line); border-radius:0 0 12px 12px; }
body.admin-shell[data-page=clients] #main .precision-client-history .inquiry-card .section-heading { margin:0; }
body.admin-shell[data-page=clients] #main .precision-client-history .inquiry-card p { font-size:12px; margin:5px 0; }
body.admin-shell #main :is(.internal-new-grid,.internal-offer-grid,.confirmation-grid,.directory-columns) { gap:22px; }
body.admin-shell #main :is(.internal-offer-stack,.offer-stack,.web-editor-side) { gap:18px; }
body.admin-shell #main :is(.internal-offer-amount,.offer-total) { font-size:30px; font-weight:600; }
body.admin-shell #main .next-step { border-radius:10px; box-shadow:none; }

/* The live cost-profile layout owns its scoped editor and revision rail. */
body.admin-shell #main #pricing-workspace .panel { padding:22px; border-radius:10px; }
body.admin-shell #main .pricing-values { gap:12px; }
body.admin-shell #main .pricing-values > div { padding:15px 17px; border:1px solid var(--pa-line); border-radius:10px; background:#f9fafc; }
body.admin-shell #main .pricing-values dd { font-size:20px; text-align:right; font-variant-numeric:tabular-nums; }
body.admin-shell #main .pricing-expert { border:1px solid var(--pa-line); border-radius:10px; padding:16px; background:#f9fafc; }
body.admin-shell #main .comparison-card { padding:18px; border-radius:10px; }
body.admin-shell #main .comparison-card strong { font-size:25px; }
body.admin-shell #main .numbering-grid { gap:18px; margin-block:20px; }
body.admin-shell #main .numbering-card { padding:20px; }
body.admin-shell #main .numbering-letter { width:40px; height:42px; border-radius:9px; background:var(--pa-wash); color:var(--pa-blue); font-size:22px; }
body.admin-shell #main .numbering-card dl > div { padding:9px 0; border-color:var(--pa-line); }
body.admin-shell #main .numbering-card .numbering-counter { color:var(--pa-ink); font-size:26px; font-weight:600; }
body.admin-shell #main :is(.system-account-grid,.system-grants) { gap:14px; }
body.admin-shell #main .system-role { padding:5px 9px; border-radius:6px; background:var(--pa-wash); color:var(--pa-blue-dark); font-size:12px; }
body.admin-shell #main .system-policy { margin-top:16px; }

/* Web and marketing retain real collection / publication notices. */
body.admin-shell #main .web-admin .panel { padding:22px; border-radius:10px; }
body.admin-shell #main .web-admin .web-metrics { gap:16px; margin:18px 0; }
body.admin-shell #main .web-admin .web-metrics article { padding:20px; border:1px solid var(--pa-line); border-radius:10px; background:#fff; }
body.admin-shell #main .web-admin .web-metrics strong { color:var(--pa-ink); font-size:32px; font-weight:600; }
body.admin-shell #main .web-admin .product-web-areas { gap:18px; }
body.admin-shell #main .web-admin .product-web-area { padding:24px; }
body.admin-shell #main .web-admin .product-web-area h2 { font-size:20px; }
body.admin-shell #main .web-admin .web-tabs { gap:7px; margin:0 0 22px; padding:5px 3px; }
body.admin-shell #main .web-admin .web-tabs a { border:1px solid var(--pa-line); border-radius:8px; background:#fff; color:var(--pa-muted); min-height:44px; padding:10px 14px; }
body.admin-shell #main .web-admin .web-tabs a.is-current { background:var(--pa-wash); border-color:#d4defc; color:var(--pa-blue-dark); }
body.admin-shell #main .web-admin .precision-content-panel { border:1px solid var(--pa-line); border-radius:10px; background:#fff; padding:0; margin-bottom:24px; }
body.admin-shell #main .web-admin .precision-content-panel > .web-section-title { padding:18px 22px 14px; margin:0; }
body.admin-shell #main .web-admin .web-content-list { gap:0; }
body.admin-shell #main .web-admin .web-content-row { min-height:88px; padding:14px 22px; border:0; border-top:1px solid var(--pa-line); border-radius:0; gap:16px; background:none; }
body.admin-shell #main .web-admin .web-content-row h3 { margin:2px 0 4px; font-size:14px; }
body.admin-shell #main .web-admin .web-content-row h3 a { color:var(--pa-ink); text-decoration:none; }
body.admin-shell #main .web-admin .web-content-row .eyebrow { font-size:9px; }
body.admin-shell #main .web-admin .web-row-status { gap:7px 18px; }
body.admin-shell #main .web-admin .web-row-status > .text-link { font-size:12px; }
body.admin-shell #main .web-admin .web-table-wrap { border:1px solid var(--pa-line); border-radius:10px; background:#fff; }
body.admin-shell #main .web-admin table { width:100%; border-collapse:collapse; }
body.admin-shell #main .web-admin th { font-size:10px; font-weight:600; text-transform:uppercase; letter-spacing:.06em; color:var(--pa-muted); background:#fafbfc; }
body.admin-shell #main .web-admin :is(th,td) { padding:13px 17px; border-bottom:1px solid var(--pa-line); }
body.admin-shell #main .web-admin td { font-size:12px; }
body.admin-shell #main .web-admin .web-editor-grid { grid-template-columns:minmax(0,1fr) minmax(280px,320px); gap:22px; }
body.admin-shell #main .web-admin .web-editor-grid :is(fieldset,.web-publish-panel) { padding:20px; border:1px solid var(--pa-line); border-radius:10px; background:#fff; }
body.admin-shell #main .web-admin .web-editor-side { gap:16px; }
body.admin-shell #main .web-admin .web-editor-grid textarea[name=body_markdown] { min-height:330px; line-height:1.7; }
body.admin-shell #main .web-admin .web-editor-grid .web-actions { gap:8px; }
body.admin-shell #main .web-admin .web-machine-row { border-radius:9px; border-color:var(--pa-line); padding:12px; }

@media(hover:hover) {
  body.admin-shell #main .button:not(.secondary):not(:disabled):hover { background:#176e9b; border-color:#176e9b; }
  body.admin-shell #main :is(.button.secondary,.text-button):not(:disabled):hover { border-color:#bbdcec; background:var(--pa-wash); color:var(--pa-blue-dark); }
  body.admin-shell #main .precision-launch > a:hover { border-color:#bbdcec; background:#f7fbfe; }
  body.admin-shell #main :is(.compact-record,.bench-job,.production-row,.finance-row,.web-content-row,.precision-client-row):hover { background:#f7fbfe; }
  body.admin-shell #main .web-content-row h3 a:hover { color:var(--pa-blue); text-decoration:underline; }
}
@media(max-width:1250px) {
  body.admin-shell #main .precision-dashboard .bench-job { grid-template-columns:minmax(160px,1fr) 50px minmax(170px,1fr) 126px; }
  body.admin-shell #main .precision-dashboard .bench-model-slot { grid-column:1/4; grid-row:2; }
  body.admin-shell #main .precision-dashboard .bench-job-link { grid-column:4; grid-row:1/3; }
  body.admin-shell #main .precision-model-layout { grid-template-columns:minmax(0,1fr); gap:16px; }
  body.admin-shell #main .precision-model-details .detail-list > div { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px; }
  body.admin-shell #main .precision-model-details .detail-list dd { text-align:right; }
  body.admin-shell #main .compact-record-row { grid-template-columns:46px minmax(130px,1.5fr) minmax(130px,1fr) minmax(105px,.8fr); gap:12px; }
  body.admin-shell #main .compact-record-row > :is(.compact-open,.compact-row-actions) { grid-column:2/-1; justify-self:end; }
}
@media(max-width:980px) {
  body.admin-shell #main .precision-dashboard .bench-overview-grid { grid-template-columns:minmax(0,1fr); }
  body.admin-shell #main :is(.job-overview,.precision-planning,.production-grid) { grid-template-columns:minmax(0,1fr); }
  body.admin-shell #main .job-commercial { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.admin-shell #main .precision-model-layout { grid-template-columns:minmax(0,1fr) minmax(180px,.85fr); }
  body.admin-shell #main .web-admin .web-editor-grid { grid-template-columns:minmax(0,1fr); }
  body.admin-shell #main .precision-launch { gap:10px; }
  body.admin-shell #main .precision-launch > a { padding:14px; gap:10px; }
  body.admin-shell #main .precision-launch-icon { flex-basis:30px; height:34px; font-size:14px; }
  body.admin-shell[data-page=clients] #main > .precision-client-row { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:7px 18px; }
  body.admin-shell[data-page=clients] #main > .precision-client-row > .metrics { grid-column:1/-1; grid-row:3; }
}
@media(max-width:740px) {
  body.admin-shell #main :is(.admin-intro,.work-heading,.bench-heading,.finance-heading,.production-heading,.load-heading,.web-heading,.numbering-heading) { align-items:flex-start; flex-wrap:wrap; gap:10px; margin-bottom:18px; }
  body.admin-shell #main :is(.admin-intro,.work-heading,.bench-heading,.finance-heading,.production-heading,.load-heading,.web-heading,.numbering-heading) h1 { font-size:25px; }
  body.admin-shell #main :is(.panel,.job-overview .work-panel,.job-overview .job-commercial > .panel,.job-module-grid > .panel,.job-attachments),
  body.admin-shell[data-page=clients] #main .panel,
  body.admin-shell #main #pricing-workspace .panel,
  body.admin-shell #main .web-admin .panel { padding:17px; }
  body.admin-shell #main .precision-launch { grid-template-columns:minmax(0,1fr); gap:8px; margin-bottom:20px; }
  body.admin-shell #main .precision-launch > a { min-height:68px; padding:12px 15px; }
  body.admin-shell #main .precision-dashboard .bench-metrics-primary { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-bottom:22px; }
  body.admin-shell #main .precision-dashboard .bench-metric { min-height:76px; padding:7px 12px; }
  body.admin-shell #main .precision-dashboard .bench-metric strong { font-size:27px; }
  body.admin-shell #main .precision-dashboard .bench-overview-grid { gap:20px; }
  body.admin-shell #main .precision-dashboard .bench-panel { padding:16px; }
  body.admin-shell #main .precision-recent-jobs > .bench-section-heading { padding:16px; }
  body.admin-shell #main .precision-dashboard .bench-job { grid-template-columns:minmax(0,1fr) 55px; gap:10px 14px; padding:16px; }
  body.admin-shell #main .precision-dashboard .bench-job-plan { grid-column:1/-1; grid-row:auto; }
  body.admin-shell #main .precision-dashboard .bench-model-slot { grid-column:1/-1; grid-row:auto; }
  body.admin-shell #main .precision-dashboard .bench-job-link { grid-column:1/-1; grid-row:auto; border-top:1px solid var(--pa-line); }
  body.admin-shell #main .compact-record-row { grid-template-columns:42px minmax(0,1fr); gap:7px 12px; padding:13px 15px; }
  body.admin-shell #main .compact-record-row .model-thumbnail { width:42px; height:44px; grid-column:1; grid-row:1; }
  body.admin-shell #main .compact-record-row .compact-identity { grid-column:2; grid-row:1; }
  body.admin-shell #main .compact-record-row > :is(.compact-facts,.compact-state,.compact-open,.compact-row-actions) { grid-column:2; grid-row:auto; justify-self:stretch; }
  body.admin-shell #main .compact-state { align-items:flex-start; }
  body.admin-shell #main .compact-facts { text-align:left; }
  body.admin-shell #main .compact-facts > :is(strong,.admin-numeric),
  body.admin-shell #main .order-card .compact-facts > span:first-child { text-align:left; margin-left:0; }
  body.admin-shell #main .job-commercial { grid-template-columns:minmax(0,1fr); }
  body.admin-shell #main .precision-model-layout { grid-template-columns:minmax(0,1fr); gap:16px; }
  body.admin-shell #main .precision-model-details h3 { font-size:16px; }
  body.admin-shell #main #work-viewer .viewer-stage { height:180px; }
  body.admin-shell #main .job-module-grid { grid-template-columns:minmax(0,1fr); gap:14px; }
  body.admin-shell #main .job-overview { gap:16px; }
  body.admin-shell #main :is(.job-modules,.job-attachments,.job-planning,.work-history) { margin-top:20px; }
  body.admin-shell #main .job-attachments .attachment-row { gap:5px 12px; }
  body.admin-shell #main .production-summary { grid-template-columns:44px minmax(0,1fr); gap:12px; }
  body.admin-shell #main .production-summary .model-thumbnail { width:44px; height:44px; }
  body.admin-shell #main .production-summary > div:last-child { grid-column:2; }
  body.admin-shell #main .production-summary h2 { font-size:17px; }
  body.admin-shell #main .production-steps { gap:6px; }
  body.admin-shell #main .production-steps li { flex-basis:110px; padding:8px 11px; }
  body.admin-shell #main .load-totals { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  body.admin-shell #main .load-totals > div { padding:10px 12px; }
  body.admin-shell #main .load-totals dd { font-size:23px; }
  body.admin-shell #main .load-group { padding:16px 14px 6px; }
  body.admin-shell #main .load-families a { flex:0 0 155px; padding:9px 11px; }
  body.admin-shell #main .load-row { gap:7px 11px; }
  body.admin-shell #main .web-admin .web-content-row { padding:13px 16px; align-items:stretch; }
  body.admin-shell #main .web-admin .precision-content-panel > .web-section-title { padding:16px; }
  body.admin-shell #main .web-admin .web-metrics { gap:10px; }
  body.admin-shell #main .web-admin .web-metrics article { padding:16px; }
  body.admin-shell #main .web-admin .web-metrics strong { font-size:28px; }
  body.admin-shell #main .web-admin .web-editor-grid :is(fieldset,.web-publish-panel) { padding:17px; }
  body.admin-shell #main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) { font-size:16px; }
  body.admin-shell #main :is(.text-link,summary,.compact-row-actions a,.web-content-row h3 a) { min-height:44px; }
  body.admin-shell #main :is(.text-link,.web-content-row h3 a) { display:inline-flex; align-items:center; }
}
@media(max-width:420px) {
  body.admin-shell #main .precision-job-heading .job-record-title { align-items:flex-start; flex-direction:column; gap:2px; }
  body.admin-shell #main .precision-job-heading .job-record-title h1 { font-size:24px; }
  body.admin-shell #main .precision-model-details .detail-list > div { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:10px; }
  body.admin-shell #main .job-commercial .detail-list > div { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:10px; }
  body.admin-shell[data-page=clients] #main > .precision-client-row { grid-template-columns:minmax(0,1fr); gap:5px; padding:15px; }
  body.admin-shell[data-page=clients] #main > .precision-client-row > .section-heading,
  body.admin-shell[data-page=clients] #main > .precision-client-row > p,
  body.admin-shell[data-page=clients] #main > .precision-client-row > .metrics { grid-column:1; grid-row:auto; }
  body.admin-shell[data-page=clients] #main > .precision-client-row .metrics { grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-top:8px; }
  body.admin-shell #main .precision-dashboard .bench-records li { align-items:flex-start; }
  body.admin-shell #main .precision-dashboard .bench-records time { max-width:none; text-align:left; }
}
@media(prefers-reduced-motion:reduce) {
  body.admin-shell #main :is(.button,.text-button,.precision-launch > a,.compact-record,.bench-job,.production-row,.finance-row,.web-content-row) { transition:none; }
}
/* A layout override must never reveal a concealed record or pending control. */
body.admin-shell #main [hidden] { display:none!important; }

/* Match the approved white statistic cards using actual authorized counts. */
body.admin-shell #main .precision-dashboard .bench-metrics-primary{gap:16px}
body.admin-shell #main .precision-dashboard .bench-metrics-primary .bench-metric{min-height:114px;padding:18px 20px;border:1px solid var(--pa-line);border-radius:10px;background:#fff}
@media(max-width:640px){body.admin-shell #main .precision-dashboard .bench-metrics-primary{gap:10px}body.admin-shell #main .precision-dashboard .bench-metrics-primary .bench-metric{min-height:100px;padding:14px}}

body.precision.admin-shell .precision-list-explanation { margin: 0 0 14px; color: var(--precision-muted); font-size: 12px; }
body.precision.admin-shell .precision-list-explanation summary { cursor: pointer; width: fit-content; min-height: 32px; display: flex; align-items: center; gap: 8px; }
body.precision.admin-shell .precision-list-explanation summary::after { content: "+"; }
body.precision.admin-shell .precision-list-explanation[open] summary::after { content: "−"; }
body.precision.admin-shell .precision-list-explanation p { max-width: 760px; margin: 0 0 10px; line-height: 1.5; }

/* Keep a single page heading and a compact filter row above real records. */
body.admin-shell #main .precision-list-actions { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
body.admin-shell #main .precision-list-actions .precision-list-explanation { margin:0; position:relative; }
body.admin-shell #main .precision-list-actions .precision-list-explanation[open] p { position:absolute; right:0; top:100%; width:min(360px,80vw); padding:16px; background:#fff; border:1px solid var(--pa-line); border-radius:10px; box-shadow:0 12px 30px #17202c16; z-index:5; }
body.admin-shell #main .reference-list-heading { margin-bottom:16px; }
body.admin-shell #main .reference-list-filters { margin:0 0 10px; padding:12px 16px; }
body.admin-shell #main .reference-list-filters .order-search { padding:0; margin:0; border:0; background:transparent; }
body.admin-shell #main .reference-records .entity-kanban-tools { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:4px 16px; margin:0 0 12px; }
body.admin-shell #main .reference-records .entity-kanban-toolbar { margin:0; }
body.admin-shell #main .reference-records .entity-process-note { margin:0; }
body.admin-shell #main .reference-records .entity-process-note[open] { grid-column:1/-1; }
body.admin-shell #main .reference-records .entity-kanban-board { grid-column:1/-1; }
@media(max-width:740px) {
 body.admin-shell #main .precision-list-actions { gap:8px 14px; }
 body.admin-shell #main .precision-list-actions .precision-list-explanation[open] p { right:auto; left:0; }
 body.admin-shell #main .reference-records .entity-kanban-tools { grid-template-columns:minmax(0,1fr); gap:0; }
}

/* Operations: keep record identity, progress and the next action above long context. */
body.admin-shell #main .precision-operations { gap:12px; }
body.admin-shell #main .precision-operations > .production-heading { gap:10px 20px; margin:0; padding:0; align-items:flex-start; }
body.admin-shell #main .precision-operations .production-heading h1 { font-size:28px; margin:0 0 4px; }
body.admin-shell #main .precision-operations .production-heading .eyebrow { margin:0 0 3px; }
body.admin-shell #main .precision-operations .production-heading .lead { margin:0; }
body.admin-shell #main .precision-operation-tools { display:flex; align-items:flex-start; justify-content:flex-end; flex-wrap:wrap; gap:4px 12px; min-width:0; max-width:100%; }
body.admin-shell #main .precision-operations .precision-operation-help { margin:0; max-width:360px; color:var(--pa-muted); font-size:12px; }
body.admin-shell #main .precision-operation-help summary { min-height:44px; padding:12px 0; box-sizing:border-box; cursor:pointer; }
body.admin-shell #main .precision-operations .precision-operation-help p { margin:0 0 8px; font-size:12px; line-height:1.55; }
body.admin-shell #main .precision-operations > :is(#shipping-message,#production-message,#communications-message):empty { position:absolute; min-height:0; margin:0; padding:0; }
body.admin-shell #main .precision-operations > .fine { margin:0; }
body.admin-shell #main .precision-operations > .production-summary { grid-template-columns:52px minmax(0,1fr) auto; gap:14px; padding:14px 16px; margin:0; align-items:start; }
body.admin-shell #main .precision-operations .production-summary .model-thumbnail { width:52px; height:52px; border-radius:8px; }
body.admin-shell #main .precision-operations .production-summary h2 { font-size:16px; line-height:1.35; margin:0 0 4px; }
body.admin-shell #main .precision-operations .production-summary p { margin:0; }
body.admin-shell #main .precision-operations .production-summary > div:last-child { grid-column:auto; }
body.admin-shell #main .precision-operations .precision-operation-source { display:flex; align-items:center; flex-wrap:wrap; gap:0 12px; margin:2px 0 6px; font-size:12px; }
body.admin-shell #main .precision-operation-source a { display:inline-flex; align-items:center; min-height:32px; max-width:100%; overflow-wrap:anywhere; }
body.admin-shell #main .precision-operation-mode { padding:3px 7px; font-size:10px; white-space:normal; }
body.admin-shell #main .precision-operations .precision-operation-description { margin:0; }
body.admin-shell #main .precision-operation-description summary { min-height:32px; padding:6px 0; box-sizing:border-box; font-size:12px; color:var(--pa-blue-dark); }
body.admin-shell #main .precision-operations .precision-operation-description .production-text { margin:4px 0 10px; font-size:13px; line-height:1.55; }
body.admin-shell #main .precision-operation-total { display:flex; flex-direction:column; align-items:flex-end; gap:2px; font-size:12px; color:var(--pa-muted); }
body.admin-shell #main .precision-operations .production-count { font-size:23px; line-height:1.25; color:var(--pa-ink); }
body.admin-shell #main .precision-operation-total .button { margin-top:6px; }
body.admin-shell #main .precision-operations .production-steps { gap:6px; }
body.admin-shell #main .precision-operations .production-steps li { flex-basis:auto; padding:7px 10px; font-size:12px; }
body.admin-shell #main .precision-operations .production-grid { gap:14px; }
body.admin-shell #main .precision-operations .production-grid > .panel { padding:18px; }
body.admin-shell #main .precision-operations .production-grid > .panel > h2:first-child { margin:0 0 12px; }
@media(max-width:740px) {
  body.admin-shell #main .precision-operations .production-heading h1 { font-size:24px; }
  body.admin-shell #main .precision-operations .precision-operation-tools { justify-content:flex-start; gap:4px 10px; }
  body.admin-shell #main .precision-operations > .production-summary { grid-template-columns:44px minmax(0,1fr); gap:8px 12px; padding:14px; }
  body.admin-shell #main .precision-operations .production-summary .model-thumbnail { width:44px; height:44px; }
  body.admin-shell #main .precision-operations .production-summary > :is(div,a):last-child { grid-column:2; }
  body.admin-shell #main .precision-operation-total { flex-direction:row; flex-wrap:wrap; align-items:center; justify-content:flex-start; gap:4px 8px; }
  body.admin-shell #main .precision-operation-total :is(.button,p) { flex-basis:100%; }
  body.admin-shell #main .precision-operation-total .button { margin:4px 0 0; }
  body.admin-shell #main :is(.precision-operation-source a,.precision-operation-description summary) { min-height:44px; }
  body.admin-shell #main .precision-operation-description summary { padding-block:12px; }
  body.admin-shell #main .precision-operations .production-grid > .panel { padding:15px; }
}

/* Exact Precision workspace geometry; admin only, customer/public shells stay intact. */
body.precision.admin-shell .precision-icon { width:19px; height:19px; flex:none; vertical-align:middle; }
body.precision.admin-shell .admin-sidebar { padding:27px 18px 20px; }
body.precision.admin-shell .sidebar-brand { margin:0 10px 17px; min-height:31px; }
body.precision.admin-shell .sidebar-brand .brand { min-height:31px; font-size:20px; }
body.precision.admin-shell .precision-areas { gap:2px; padding:4px; border-radius:9px; background:#f0f3f8; margin:0 1px 20px; }
body.precision.admin-shell .precision-areas a { gap:5px; min-height:57px; padding:10px 1px; font-size:9px; border-radius:6px; }
body.precision.admin-shell .precision-areas .precision-icon { width:17px; height:17px; }
body.precision.admin-shell .precision-nav-caption { padding:0 13px; margin:0 0 9px; color:#89939f; font:9px/1.55 'SFMono-Regular',Consolas,monospace; letter-spacing:.12em; }
body.precision.admin-shell .precision-navigation { display:grid; gap:2px; }
body.precision.admin-shell .precision-navigation a { min-height:42px; padding:10px 12px; gap:12px; font-size:12px; font-weight:400; line-height:1.55; color:#657180; }
body.precision.admin-shell .precision-navigation a .precision-icon { width:18px; height:18px; }
body.precision.admin-shell .precision-navigation a[aria-current=page] { background:#e8f4fb; color:#1a80b6; font-weight:650; }
body.precision.admin-shell .precision-navigation a:hover { background:#f7f8fb; color:#17202c; }
body.precision.admin-shell .precision-settings-nav { margin:18px 10px 0; padding:0; border:0; border-top:1px solid #e5e8ed; }
body.precision.admin-shell .precision-settings-nav > summary { display:flex; align-items:center; gap:11px; min-height:51px; padding:17px 3px; color:#687381; font-size:11px; cursor:pointer; list-style:none; }
body.precision.admin-shell .precision-settings-nav > summary::-webkit-details-marker { display:none; }
body.precision.admin-shell .precision-settings-nav > summary > .precision-icon:last-child { width:13px; height:13px; margin-left:auto; }
body.precision.admin-shell .precision-settings-nav[open] > summary > .precision-icon:last-child { transform:rotate(90deg); }
body.precision.admin-shell .precision-settings-nav:not([open]) > a { display:none; }
body.precision.admin-shell .sidebar-bottom { display:block; margin-top:auto; padding:25px 0 0; border:0; }
body.precision.admin-shell .precision-profile { display:flex; align-items:center; gap:10px; padding:13px 8px 0; border-top:1px solid #e5e8ed; }
body.precision.admin-shell .precision-avatar { display:inline-grid; place-items:center; width:33px; height:33px; flex:none; border-radius:50%; background:#eef0f7; color:#4b5c87; font-size:11px; font-weight:650; line-height:1; }
body.precision.admin-shell .precision-avatar.dark { background:#d9effa; color:#105378; }
body.precision.admin-shell .precision-profile > div { min-width:0; flex:1; }
body.precision.admin-shell .precision-profile strong { display:block; font-size:11px; line-height:1.55; overflow-wrap:anywhere; }
body.precision.admin-shell .precision-profile .internal-role-labels { display:block; margin:0; color:#687381; font-size:10px; line-height:1.55; overflow-wrap:anywhere; }
body.precision.admin-shell .precision-profile .sidebar-logout { display:inline-grid; place-items:center; flex:none; width:32px; height:38px; min-width:0; min-height:38px; margin:0 -5px 0 0; padding:0; border:0; background:transparent; color:#687381; }
body.precision.admin-shell #logout-message:empty { display:none; }
body.precision.admin-shell #logout-message { margin:10px 0 0; font-size:11px; }
body.precision.admin-shell .admin-toolbar { min-height:75px; flex-wrap:nowrap; justify-content:space-between; gap:14px; padding-block:0; margin-bottom:35px; background:#ffffffb8; }
body.precision.admin-shell .precision-breadcrumb { display:flex; align-items:center; gap:12px; min-width:0; color:#687381; font-size:11px; }
body.precision.admin-shell .precision-breadcrumb strong { color:#17202c; font-weight:500; min-width:0; overflow-wrap:anywhere; }
body.precision.admin-shell .precision-topbar-right { display:flex; align-items:center; gap:20px; flex:none; }
body.precision.admin-shell .precision-help-menu > summary { border:0; padding:8px 0; font-size:11px; gap:9px; }
body.precision.admin-shell .precision-help-menu > summary .precision-icon { width:17px; height:17px; }
body.precision.admin-shell .precision-help-menu .reference-help a { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:9px 10px; min-height:38px; font-size:11px; color:#687381; text-decoration:none; border-radius:6px; }
body.precision.admin-shell .precision-help-menu .reference-help a:hover { color:#1a80b6; background:#e8f4fb; }
body.precision.admin-shell .precision-help-menu .reference-help a .precision-icon { width:15px; height:15px; }
body.precision.admin-shell .admin-toolbar #quick-create-toggle { min-height:38px; padding:8px 13px; font-size:11px; }
body.precision.admin-shell .precision-breadcrumb #menu-toggle { min-width:40px; width:40px; height:40px; padding:0; flex:none; }
body.precision.admin-shell #main { max-width:1524px; }
@media(min-width:1600px) {
 body.precision.admin-shell .page-background { padding-inline:38px; }
 body.precision.admin-shell .admin-toolbar { margin-inline:-38px; width:calc(100% + 76px); padding-inline:38px; }
}
@media(max-width:959px) {
 body.precision.admin-shell .admin-sidebar { padding:22px 18px 20px; }
 body.precision.admin-shell .sidebar-brand { min-height:44px; margin-inline:0; }
 body.precision.admin-shell .precision-navigation a { min-height:44px; }
 body.precision.admin-shell .precision-profile .sidebar-logout { width:44px; height:44px; min-height:44px; }
 body.precision.admin-shell .admin-toolbar { min-height:64px; margin-bottom:24px; }
 body.precision.admin-shell .precision-breadcrumb #menu-toggle { display:inline-grid; place-items:center; }
 body.precision.admin-shell .precision-topbar-right { gap:12px; }
}
@media(max-width:640px) {
 body.precision.admin-shell .admin-toolbar { gap:8px; }
 body.precision.admin-shell .precision-breadcrumb { gap:8px; }
 body.precision.admin-shell .precision-breadcrumb > span { display:none; }
 body.precision.admin-shell .precision-breadcrumb strong { font-size:10px; }
 body.precision.admin-shell .precision-topbar-right { gap:8px; }
 body.precision.admin-shell .precision-topbar-right > .precision-avatar { display:none; }
 body.precision.admin-shell .precision-help-menu > summary { min-height:44px; font-size:10px; gap:5px; }
 body.precision.admin-shell .precision-help-menu > summary .precision-icon { display:none; }
 body.precision.admin-shell .admin-toolbar #quick-create-toggle { min-height:44px; padding:8px; font-size:10px; }
}

/* Always-visible TEST state, full unchanged limitations in its native disclosure. */
body.precision.admin-shell .precision-environment > summary { gap:6px; min-height:32px; padding:5px 8px; border:1px solid #e6dcc2; border-radius:5px; background:#fff9ed; color:#80662b; font-size:10px; }
body.precision.admin-shell .precision-environment > summary > b { font:600 9px/1.5 'SFMono-Regular',Consolas,monospace; letter-spacing:.04em; }
body.precision.admin-shell .precision-environment > summary > span { display:inline; width:auto; height:auto; border:0; border-radius:0; font-size:10px; }
body.precision.admin-shell .precision-environment[open] > .reference-help { width:min(310px,calc(100vw - 36px)); font-size:11px; line-height:1.7; }
body.precision.admin-shell .precision-environment .client-review-notice { display:block; margin:0; padding:0; border:0; background:none; color:#687381; font-size:11px; line-height:1.7; }
body.precision.admin-shell .precision-environment .client-review-notice strong { display:block; margin-bottom:6px; color:#17202c; }
@media(max-width:640px) {
 body.precision.admin-shell .precision-environment > summary { min-height:44px; padding:5px; }
 body.precision.admin-shell .precision-environment > summary > span { display:none; }
 body.precision.admin-shell .precision-environment[open] > .reference-help { right:-90px; }
}
