/* Employee production: one complete working surface in the T-Rex palette. */
.owner-workspace #prod .pl-workspace {
  display:flex;
  flex-direction:column;
  gap:12px;
  min-width:0;
  color:var(--text);
  font-size:12px;
  line-height:1.45;
}
.owner-workspace #prod .pl-workspace *,
.owner-workspace #prod .pl-workspace *::before,
.owner-workspace #prod .pl-workspace *::after {box-sizing:border-box}
.owner-workspace #prod .pl-workspace > * {min-width:0;flex-shrink:0}
.owner-workspace #prod .pl-workspace :is(button,input,select,textarea) {font:inherit}
.owner-workspace #prod .pl-workspace :is(input,select,textarea) {
  min-height:35px;
  max-width:100%;
  min-width:0;
  padding:7px 9px;
  border:1px solid var(--border);
  border-radius:7px;
  background:var(--surface);
  color:var(--text);
}
.owner-workspace #prod .pl-workspace input[type=number] {font-variant-numeric:tabular-nums}
.owner-workspace #prod .pl-workspace :is(input,textarea)::placeholder {color:var(--faint)}
.owner-workspace #prod .pl-workspace textarea {width:100%;min-height:72px;resize:vertical}
.owner-workspace #prod .pl-workspace :is(button,a,input,select,textarea):focus-visible {
  outline:2px solid var(--accent);
  outline-offset:3px;
}
.owner-workspace #prod .pl-workspace button:disabled {cursor:default;opacity:.5}
.owner-workspace #prod .pl-workspace .btn {min-height:35px;font-size:11px;padding:7px 11px}
.owner-workspace #prod .pl-workspace a {color:var(--accent);text-underline-offset:3px}
.owner-workspace #prod .pl-toolbar,
.owner-workspace #prod .pl-date-controls,
.owner-workspace #prod .pl-actions,
.owner-workspace #prod .pl-filters,
.owner-workspace #prod .pl-panel-head,
.owner-workspace #prod .pl-detail-head,
.owner-workspace #prod .pl-form-actions {
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
.owner-workspace #prod .pl-toolbar {justify-content:space-between;flex-wrap:wrap;gap:10px}
.owner-workspace #prod .pl-date-controls {flex-wrap:wrap;gap:5px}
.owner-workspace #prod .pl-date-controls > label {display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}
.owner-workspace #prod .pl-date-controls input {width:146px}
.owner-workspace #prod .pl-date-controls select {max-width:145px}
.owner-workspace #prod .pl-date-controls > button {min-width:34px;min-height:35px}
.owner-workspace #prod .pl-actions {flex-wrap:wrap;justify-content:flex-end;margin-left:auto}
.owner-workspace #prod .pl-heading {display:flex;align-items:baseline;justify-content:space-between;gap:8px 18px;flex-wrap:wrap}
.owner-workspace #prod .pl-heading :is(h2,h3) {margin:0;font-size:20px;line-height:1.2;letter-spacing:-.035em;font-weight:500}
.owner-workspace #prod .pl-heading p {margin:0;color:var(--muted);font-size:11px}
.owner-workspace #prod .pl-health {display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap;color:var(--muted);font-size:10px;line-height:1.45}
.owner-workspace #prod .pl-health p {margin:0}
.owner-workspace #prod .pl-health strong {color:var(--text);font-weight:500}
.owner-workspace #prod .pl-health a {white-space:nowrap}

.owner-workspace #prod .pl-kpis {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.owner-workspace #prod .pl-kpi {padding:13px 16px;border:1px solid var(--border);border-radius:11px;background:var(--surface);min-width:0}
.owner-workspace #prod .pl-kpi > small {display:block;color:var(--muted);font-size:10px;line-height:1.35}
.owner-workspace #prod .pl-kpi > strong {display:block;margin:5px 0;font-size:29px;line-height:1.1;font-weight:500;letter-spacing:-.045em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.owner-workspace #prod .pl-kpi > span {display:block;color:var(--muted);font-size:10px;line-height:1.4}
.owner-workspace #prod .pl-kpi-featured {background:var(--hero);border-color:var(--hero);color:var(--hero-text)}
.owner-workspace #prod .pl-kpi-featured > :is(small,span) {color:var(--hero-muted)}

.owner-workspace #prod .pl-tabs {display:flex;align-items:center;gap:3px;min-width:0;flex-wrap:wrap}
.owner-workspace #prod .pl-tabs button {display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);padding:8px 12px;min-height:35px;white-space:nowrap;font-size:11px}
.owner-workspace #prod .pl-tabs button:hover {background:var(--surface2);color:var(--text)}
.owner-workspace #prod .pl-tabs button[aria-selected=true] {background:var(--surface);border-color:var(--border);color:var(--accent);font-weight:500}
.owner-workspace #prod .pl-tabs button small {font-size:9px;padding:1px 5px;border-radius:4px;background:var(--surface2);color:var(--muted)}
.owner-workspace #prod .pl-filters {flex-wrap:wrap;justify-content:flex-end;margin-left:auto}
.owner-workspace #prod .pl-filters label {display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}
.owner-workspace #prod .pl-filters select {max-width:205px;font-size:11px}
.owner-workspace #prod .pl-filters input {max-width:205px;font-size:11px}

.owner-workspace #prod .pl-panel {display:flex;flex-direction:column;min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}
.owner-workspace #prod .pl-panel-head {justify-content:space-between;padding:13px 16px;flex-shrink:0;flex-wrap:wrap;border-bottom:1px solid var(--line)}
.owner-workspace #prod .pl-panel-head :is(h2,h3) {font-size:13px;line-height:1.3;font-weight:500;letter-spacing:-.01em;margin:0}
.owner-workspace #prod .pl-panel-head p {margin:3px 0 0;color:var(--muted);font-size:10px}
.owner-workspace #prod .pl-panel-head > :is(small,span) {color:var(--muted);font-size:10px}
.owner-workspace #prod .pl-table-wrap {min-width:0;overflow:auto;max-height:clamp(260px,calc(100dvh - 410px),540px);scrollbar-color:var(--border) transparent;scrollbar-width:thin;scrollbar-gutter:stable;overscroll-behavior-x:contain}
.owner-workspace #prod .pl-table {width:100%;min-width:950px;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}
.owner-workspace #prod .pl-table :is(th,td) {padding:11px 13px;border:0;border-bottom:1px solid var(--line);text-align:right;vertical-align:middle;font-size:11px;white-space:nowrap}
.owner-workspace #prod .pl-table thead th {position:sticky;top:0;z-index:2;background:var(--surface2);color:var(--muted);font-size:10px;font-weight:500;line-height:1.4}
.owner-workspace #prod .pl-table :is(th,td):first-child {text-align:left}
.owner-workspace #prod .pl-table tbody th {font-weight:500;min-width:180px}
.owner-workspace #prod .pl-table tbody tr:hover > :is(th,td) {background:var(--bg)}
.owner-workspace #prod .pl-table tbody tr:last-child > :is(th,td) {border-bottom:0}
.owner-workspace #prod .pl-table :is(th,td) > small {display:block;color:var(--muted);font-size:9px;font-weight:400;margin-top:3px;line-height:1.35}
.owner-workspace #prod .pl-table tfoot :is(th,td) {background:var(--surface2);font-weight:500;border-top:1px solid var(--border);border-bottom:0}
.owner-workspace #prod .pl-person {display:inline-flex;align-items:center;gap:9px;max-width:100%;padding:1px 0;border:0;background:transparent;color:var(--text);text-align:left;font-weight:500}
.owner-workspace #prod .pl-person:hover {color:var(--accent)}
.owner-workspace #prod .pl-person > span:not(.pl-avatar) {min-width:0}
.owner-workspace #prod .pl-person :is(small,strong) {display:block}
.owner-workspace #prod .pl-person strong {font-weight:500;font-size:11px}
.owner-workspace #prod .pl-person small {color:var(--muted);font-size:9px;font-weight:400;margin-top:2px}
.owner-workspace #prod .pl-avatar {display:inline-flex;align-items:center;justify-content:center;flex:none;width:29px;height:29px;border-radius:50%;background:var(--surface2);color:var(--olive);font-size:10px;font-weight:500;letter-spacing:-.02em}
.owner-workspace #prod .pl-rate {font-size:13px;font-weight:500;color:var(--text)}
.owner-workspace #prod .pl-rate small {font-size:9px;color:var(--muted);font-weight:400;margin-left:2px}
.owner-workspace #prod .pl-progress {display:block;height:4px;max-width:78px;margin:5px 0 0 auto;border-radius:5px;background:var(--bg2);overflow:hidden}
.owner-workspace #prod .pl-progress i {display:block;height:100%;width:clamp(0%,var(--progress,0%),100%);border-radius:inherit;background:var(--olive)}
.owner-workspace #prod .pl-progress.pl-warn i {background:var(--amber)}
.owner-workspace #prod .pl-progress.pl-bad i {background:var(--red)}
.owner-workspace #prod .pl-pill {display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:3px 7px;border:1px solid var(--border);border-radius:5px;background:var(--surface2);color:var(--muted);font-size:9px;line-height:1.4;white-space:nowrap}
.owner-workspace #prod .pl-good {color:var(--green)}
.owner-workspace #prod .pl-warn {color:var(--warning-text)}
.owner-workspace #prod .pl-bad {color:var(--red)}
.owner-workspace #prod .pl-neutral {color:var(--muted)}
.owner-workspace #prod .pl-pill.pl-good {background:var(--surface2);border-color:color-mix(in srgb,var(--green) 25%,var(--border));color:var(--green)}
.owner-workspace #prod .pl-pill.pl-warn {background:var(--warning-bg);border-color:color-mix(in srgb,var(--amber) 30%,var(--border));color:var(--warning-text)}
.owner-workspace #prod .pl-pill.pl-bad {background:color-mix(in srgb,var(--red) 8%,var(--surface));border-color:color-mix(in srgb,var(--red) 30%,var(--border));color:var(--red)}
.owner-workspace #prod .pl-muted {color:var(--muted);font-size:10px;line-height:1.5}
.owner-workspace #prod .pl-foot {display:flex;align-items:center;justify-content:space-between;gap:5px 16px;flex-wrap:wrap;flex-shrink:0;padding:10px 16px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;line-height:1.45}
.owner-workspace #prod .pl-foot p {margin:0}
.owner-workspace #prod .pl-empty {padding:34px 20px;max-width:620px;color:var(--muted);font-size:12px;line-height:1.65}
.owner-workspace #prod .pl-empty strong {display:block;font-size:16px;font-weight:500;color:var(--text);margin-bottom:5px}
.owner-workspace #prod .pl-empty p {margin:5px 0 12px}
.owner-workspace #prod .pl-error,
.owner-workspace #prod .pl-message {padding:10px 12px;border:1px solid var(--border);border-radius:7px;background:var(--surface);font-size:11px;line-height:1.5;overflow-wrap:anywhere;margin:0}
.owner-workspace #prod .pl-error {color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,var(--border))}
.owner-workspace #prod .pl-message {color:var(--green)}
.owner-workspace #prod :is(.pl-error,.pl-message):empty {display:none}

/* Seven stable columns; only the calendar surface scrolls on small screens. */
.owner-workspace #prod .pl-calendar {display:flex;flex-direction:column;min-height:0;min-width:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent;overscroll-behavior-x:contain}
.owner-workspace #prod .pl-weekdays,
.owner-workspace #prod .pl-week {display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:560px}
.owner-workspace #prod .pl-weekdays {flex:none;background:var(--surface2);border-bottom:1px solid var(--line)}
.owner-workspace #prod .pl-weekdays > * {padding:8px 12px;color:var(--muted);font-size:9px;font-weight:500;letter-spacing:.035em}
.owner-workspace #prod .pl-week {flex:1 0 auto}
.owner-workspace #prod .pl-day {position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;min-height:78px;padding:9px 11px;text-align:left;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--text)}
.owner-workspace #prod .pl-day:last-child {border-right:0}
.owner-workspace #prod .pl-week:last-child .pl-day {border-bottom:0}
.owner-workspace #prod .pl-day:hover {background:var(--bg)}
.owner-workspace #prod .pl-day > small {font-size:10px;line-height:1.3;color:var(--muted)}
.owner-workspace #prod .pl-day > strong {font-size:16px;line-height:1.2;letter-spacing:-.03em;font-weight:500;font-variant-numeric:tabular-nums;margin-top:auto}
.owner-workspace #prod .pl-day > span {font-size:9px;color:var(--muted);line-height:1.35}
.owner-workspace #prod .pl-day > span.pl-warn {color:var(--warning-text)}
.owner-workspace #prod .pl-day > span.pl-good {color:var(--green)}
.owner-workspace #prod .pl-day.pl-adjacent {background:var(--bg);color:var(--muted)}
.owner-workspace #prod .pl-day.pl-selected {background:var(--surface2);box-shadow:inset 0 3px 0 var(--accent)}
.owner-workspace #prod .pl-day.pl-selected > small {color:var(--accent);font-weight:500}
.owner-workspace #prod .pl-day:focus-visible {outline-offset:-4px;z-index:1}
.owner-workspace #prod .pl-calendar-week .pl-day {min-height:220px;padding:14px 12px;gap:6px}
.owner-workspace #prod .pl-calendar-week .pl-day > strong {font-size:23px}
.owner-workspace #prod .pl-calendar-week .pl-day > span {font-size:10px}

/* Details and routine edits open in the working surface, without an overlay. */
.owner-workspace #prod .pl-detail {grid-column:1/-1;flex-shrink:0;min-width:0;padding:18px;background:var(--bg);border-top:1px solid var(--border);scroll-margin-top:12px}
.owner-workspace #prod .pl-detail-head {align-items:flex-start;justify-content:space-between;margin-bottom:14px}
.owner-workspace #prod .pl-detail-head h3 {margin:0;font-size:17px;font-weight:500;letter-spacing:-.025em;line-height:1.3}
.owner-workspace #prod .pl-detail-head p {margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.5}
.owner-workspace #prod .pl-detail-head > button {flex-shrink:0;min-height:32px}
.owner-workspace #prod .pl-detail-metrics {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px}
.owner-workspace #prod .pl-detail-metrics > * {padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:0}
.owner-workspace #prod .pl-detail-metrics :is(small,span) {display:block;font-size:10px;color:var(--muted)}
.owner-workspace #prod .pl-detail-metrics strong {display:block;margin-top:4px;font-size:19px;font-weight:500;letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.owner-workspace #prod .pl-records {min-width:0;max-width:100%;overflow-x:auto;margin:12px 0;scrollbar-width:thin}
.owner-workspace #prod .pl-records table {width:100%;border-collapse:collapse;min-width:560px}
.owner-workspace #prod .pl-records :is(th,td) {padding:9px 10px;border-bottom:1px solid var(--line);font-size:10px;text-align:left}
.owner-workspace #prod .pl-records th {background:var(--surface2);color:var(--muted);font-weight:500}
.owner-workspace #prod .pl-records ul {list-style:none;margin:0;padding:0}
.owner-workspace #prod .pl-records li {display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:9px 0;border-bottom:1px solid var(--line);font-size:11px}
.owner-workspace #prod .pl-records small {color:var(--muted);font-size:10px}
.owner-workspace #prod .pl-edit-grid,
.owner-workspace #prod .pl-settings-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}
.owner-workspace #prod .pl-edit-grid > label,
.owner-workspace #prod .pl-field {display:flex;flex-direction:column;gap:5px;min-width:0;font-size:10px;color:var(--muted)}
.owner-workspace #prod .pl-field > label {font-size:10px;color:var(--muted)}
.owner-workspace #prod .pl-field :is(input,select,textarea),
.owner-workspace #prod .pl-edit-grid > label > :is(input,select,textarea) {width:100%;font-size:12px}
.owner-workspace #prod .pl-edit-grid > :has(> textarea),
.owner-workspace #prod .pl-settings-grid > :has(> textarea) {grid-column:1/-1}
.owner-workspace #prod .pl-edit-grid small,
.owner-workspace #prod .pl-field small {font-size:9px;line-height:1.5;color:var(--muted)}
.owner-workspace #prod .pl-form-actions {justify-content:flex-end;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}
.owner-workspace #prod .pl-form-actions .pl-muted {margin-right:auto}
.owner-workspace #prod .pl-checks {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:12px 0}
.owner-workspace #prod .pl-checks label {display:flex;align-items:center;gap:7px;color:var(--text);font-size:11px;min-width:0}
.owner-workspace #prod .pl-checks input[type=checkbox] {min-height:0;width:16px;height:16px;flex:none;margin:0;accent-color:var(--olive)}
.owner-workspace #prod .pl-checks select {font-size:11px}
.owner-workspace #prod .pl-settings {padding:16px;min-width:0}
.owner-workspace #prod .pl-settings h3 {margin:0 0 6px;font-size:15px;letter-spacing:-.02em;font-weight:500}
.owner-workspace #prod .pl-settings > p {margin:0 0 15px;color:var(--muted);font-size:11px;line-height:1.6}
.owner-workspace #prod .pl-settings-grid {grid-template-columns:repeat(4,minmax(0,1fr))}
.owner-workspace #prod .pl-review-list {padding:0 16px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent;min-height:0}
.owner-workspace #prod .pl-review-item {display:flex;align-items:center;justify-content:space-between;gap:10px 20px;width:100%;padding:13px 0;background:transparent;border:0;border-bottom:1px solid var(--line);text-align:left;color:var(--text)}
.owner-workspace #prod .pl-review-item:last-child {border-bottom:0}
.owner-workspace #prod .pl-review-item:hover {color:var(--accent)}
.owner-workspace #prod .pl-review-item strong {display:block;font-size:12px;font-weight:500}
.owner-workspace #prod .pl-review-item small {display:block;font-size:10px;color:var(--muted);margin-top:3px}
.owner-workspace #prod .pl-review-item > span {font-size:11px;line-height:1.5;max-width:65%}

@media(min-width:1000px) and (min-height:720px) {
  .owner-workspace #prod .pl-workspace {height:var(--pl-available,calc(100dvh - 108px));min-height:0;gap:10px}
  .owner-workspace #prod .pl-workspace > .pl-panel {flex:1 1 auto;min-height:0}
  .owner-workspace #prod .pl-panel > :is(.pl-table-wrap,.pl-calendar,.pl-review-list) {flex:1 1 auto;min-height:0;max-height:none}
  .owner-workspace #prod .pl-calendar .pl-week {flex:1 1 0;min-height:64px}
  .owner-workspace #prod .pl-calendar .pl-day {min-height:64px}
  .owner-workspace #prod .pl-panel:has(.pl-detail),
  .owner-workspace #prod .pl-panel:has(.pl-settings) {overflow:auto}
  .owner-workspace #prod .pl-panel:has(.pl-detail) > .pl-table-wrap {flex:none;max-height:300px}
  .owner-workspace #prod .pl-panel:has(.pl-detail) .pl-calendar {flex:none;min-height:360px}
}

@media(max-width:1199px) {
  .owner-workspace #prod .pl-kpi {padding:12px}
  .owner-workspace #prod .pl-kpi > strong {font-size:26px}
  .owner-workspace #prod .pl-filters select {max-width:165px}
  .owner-workspace #prod .pl-settings-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:799px) {
  .owner-workspace #prod .pl-workspace {gap:10px}
  .owner-workspace #prod .pl-toolbar {align-items:flex-start}
  .owner-workspace #prod .pl-kpis {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .owner-workspace #prod .pl-kpi > strong {font-size:27px}
  .owner-workspace #prod .pl-kpi > span {font-size:9px}
  .owner-workspace #prod .pl-filters {gap:6px}
  .owner-workspace #prod .pl-detail-metrics {grid-template-columns:repeat(2,minmax(0,1fr))}
  .owner-workspace #prod .pl-edit-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .owner-workspace #prod .pl-day {min-height:78px}
  .owner-workspace #prod .pl-table-wrap {max-height:520px}
  .owner-workspace #prod .pl-panel-head {padding:12px}
  .owner-workspace #prod .pl-foot {padding:10px 12px}
}
@media(max-width:479px) {
  .owner-workspace #prod .pl-toolbar {gap:8px}
  .owner-workspace #prod .pl-date-controls {width:100%;gap:4px}
  .owner-workspace #prod .pl-date-controls input {width:137px}
  .owner-workspace #prod .pl-date-controls select {max-width:92px}
  .owner-workspace #prod .pl-date-controls > label {gap:4px;font-size:10px}
  .owner-workspace #prod .pl-actions {width:100%;justify-content:flex-start;margin-left:0;gap:6px}
  .owner-workspace #prod .pl-actions .btn {flex:1;padding:8px;white-space:normal}
  .owner-workspace #prod .pl-heading {gap:4px}
  .owner-workspace #prod .pl-heading h2 {font-size:18px}
  .owner-workspace #prod .pl-health {font-size:9px;gap:4px 10px}
  .owner-workspace #prod .pl-tabs {gap:2px;width:100%}
  .owner-workspace #prod .pl-tabs button {flex:1;padding:9px 7px;font-size:10px;min-height:38px}
  .owner-workspace #prod .pl-filters {width:100%;justify-content:stretch;margin-left:0}
  .owner-workspace #prod .pl-filters > :is(label,select,input) {flex:1;min-width:0;max-width:100%}
  .owner-workspace #prod .pl-filters label {flex-direction:column;align-items:stretch;gap:4px}
  .owner-workspace #prod .pl-filters select {max-width:100%;width:100%}
  .owner-workspace #prod .pl-detail {padding:14px 12px}
  .owner-workspace #prod .pl-detail-head h3 {font-size:15px}
  .owner-workspace #prod .pl-detail-metrics > * {padding:9px}
  .owner-workspace #prod .pl-detail-metrics strong {font-size:18px}
  .owner-workspace #prod .pl-edit-grid,
  .owner-workspace #prod .pl-settings-grid {gap:10px 8px}
  .owner-workspace #prod .pl-checks {grid-template-columns:1fr}
  .owner-workspace #prod .pl-form-actions {justify-content:flex-start;gap:8px}
  .owner-workspace #prod .pl-form-actions .pl-muted {width:100%}
  .owner-workspace #prod .pl-form-actions > button {flex:1}
  .owner-workspace #prod .pl-review-list {padding:0 12px}
  .owner-workspace #prod .pl-review-item {align-items:flex-start;flex-direction:column;gap:5px}
  .owner-workspace #prod .pl-review-item > span {max-width:none}
  .owner-workspace #prod .pl-empty {padding:24px 15px}
}

/* Presentation layout only. The app omits private fields from team markup. */
html.owner-workspace.production-team-display .side,
html.owner-workspace.production-team-display .top .toolbar,
html.owner-workspace.production-team-display .top .hamb {display:none}
html.owner-workspace.production-team-display .main {width:100%;margin-left:0}
html.owner-workspace.production-team-display .top {min-height:54px;padding:10px 28px}
html.owner-workspace.production-team-display .wrap {padding:16px 28px 22px}
html.owner-workspace.production-team-display #prod {max-width:none}
.owner-workspace #prod .pl-team .pl-person strong {font-size:14px}
.owner-workspace #prod .pl-team .pl-person small {font-size:10px}
.owner-workspace #prod .pl-team .pl-avatar {width:35px;height:35px;font-size:12px}
.owner-workspace #prod .pl-team .pl-rate {font-size:19px}
.owner-workspace #prod .pl-team .pl-table {min-width:800px}
.owner-workspace #prod .pl-team .pl-table :is(th,td) {padding:13px 17px;font-size:13px}
.owner-workspace #prod .pl-team .pl-table thead th {font-size:11px}
.owner-workspace #prod .pl-team .pl-progress {height:5px;max-width:100px}
.owner-workspace #prod .pl-team .pl-pill {font-size:10px}
@media(min-width:1600px) {
  .owner-workspace #prod .pl-team .pl-person strong {font-size:17px}
  .owner-workspace #prod .pl-team .pl-table :is(th,td) {padding:16px 22px;font-size:16px}
  .owner-workspace #prod .pl-team .pl-rate {font-size:23px}
  .owner-workspace #prod .pl-team .pl-kpi > strong {font-size:38px}
  .owner-workspace #prod .pl-team .pl-kpi > :is(span,small) {font-size:12px}
}
@media(max-width:639px) {
  html.owner-workspace.production-team-display .top {padding:10px 16px}
  html.owner-workspace.production-team-display .wrap {padding:12px 16px 24px}
}

/* Month view shows every week together; supporting metrics become a compact strip. */
@media(min-width:1000px) and (min-height:720px) {
 .owner-workspace #prod .pl-view-calendar .pl-kpi {padding:8px 12px;display:grid;grid-template-columns:1fr auto;gap:3px 8px;align-items:center}
 .owner-workspace #prod .pl-view-calendar .pl-kpi > strong {font-size:21px;margin:0;grid-column:2;grid-row:1/3}
 .owner-workspace #prod .pl-view-calendar .pl-kpi > span {font-size:9px}
 .owner-workspace #prod .pl-calendar:not(.pl-calendar-week) .pl-week {min-height:0}
 .owner-workspace #prod .pl-calendar:not(.pl-calendar-week) .pl-day {min-height:0;padding:6px 9px;display:grid;grid-template-columns:1fr auto;align-content:center;gap:2px 5px}
 .owner-workspace #prod .pl-calendar:not(.pl-calendar-week) .pl-day > strong {font-size:15px;text-align:right}
 .owner-workspace #prod .pl-calendar:not(.pl-calendar-week) .pl-day > span {font-size:8px}
 .owner-workspace #prod .pl-calendar:not(.pl-calendar-week) .pl-day > small {font-size:8px;text-align:right}
}

/* Named crews share the monthly source ledger; the roster is a separate admin surface. */
.owner-workspace #prod .pl-overview-table {min-width:1180px}
.owner-workspace #prod .pl-overview-table :is(th,td) {padding:9px 11px}
.owner-workspace #prod .pl-overview-table .pl-crew-group th {padding:6px 12px;background:var(--surface2);text-align:left;border-bottom:1px solid var(--border)}
.owner-workspace #prod .pl-crew-group button {padding:2px 0;border:0;background:none;color:var(--olive);font-size:11px;font-weight:600}
.owner-workspace #prod .pl-crew-group button span {margin-left:10px;font-size:9px;font-weight:400;color:var(--muted)}
.owner-workspace #prod .pl-person .pl-role {display:inline;margin-left:7px;font-size:9px;font-weight:400;color:var(--muted)}
.owner-workspace #prod .pl-crew-heading {display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 14px;border-bottom:1px solid var(--line);flex:none}
.owner-workspace #prod .pl-crew-heading > strong {font-weight:500;margin-right:auto}
.owner-workspace #prod .pl-crew-heading .pl-tabs button[aria-pressed=true] {background:var(--surface2);border-color:var(--border);color:var(--accent)}
.owner-workspace #prod .pl-crew-cards {display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;padding:14px;overflow:auto;min-height:0}
.owner-workspace #prod .pl-crew-card {display:flex;flex-direction:column;gap:6px;align-items:stretch;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px;color:var(--text)}
.owner-workspace #prod .pl-crew-card:hover {border-color:var(--accent);background:var(--bg)}
.owner-workspace #prod .pl-crew-card > span {font-weight:500;display:flex;justify-content:space-between;gap:10px}
.owner-workspace #prod .pl-crew-card > strong {font-size:25px;letter-spacing:-.03em;font-weight:500;margin-top:6px}
.owner-workspace #prod .pl-crew-card :is(small,p) {font-size:10px;font-weight:400;color:var(--muted);margin:0}
.owner-workspace #prod .pl-crew-card em {font-size:10px;font-style:normal;color:var(--accent);margin-top:8px}
.owner-workspace #prod .pl-table td.pl-daily-people {white-space:normal;max-width:260px;text-align:left}
.owner-workspace #prod .pl-setup-head {display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 15px;border-bottom:1px solid var(--line)}
.owner-workspace #prod .pl-setup-head p {flex:1;min-width:240px;font-size:10px;color:var(--muted);margin:0}
.owner-workspace #prod .pl-setup-grid {display:grid;grid-template-columns:1fr 1.25fr;gap:18px;padding:12px 15px;min-height:0;overflow:auto}
.owner-workspace #prod .pl-setup-grid > section {min-width:0;display:flex;flex-direction:column}
.owner-workspace #prod .pl-setup-grid h4 {margin:0 0 9px;font-size:11px;font-weight:500}
.owner-workspace #prod .pl-setup-grid h4 small {margin-left:8px;font-weight:400;color:var(--muted);font-size:9px}
.owner-workspace #prod .pl-setup-table {min-width:450px}
.owner-workspace #prod .pl-setup-table :is(th,td) {padding:8px;font-size:10px}
.owner-workspace #prod .pl-setup-table tbody th {min-width:100px}
.owner-workspace #prod .pl-view-setup .pl-kpis,
.owner-workspace #prod .pl-view-setup .pl-filters {display:none}
@media(min-width:1000px) and (min-height:720px) {
 .owner-workspace #prod .pl-kpi {padding:8px 12px;display:grid;grid-template-columns:1fr auto;gap:3px 8px;align-items:center}
 .owner-workspace #prod .pl-kpi > strong {font-size:21px;margin:0;grid-column:2;grid-row:1/3}
 .owner-workspace #prod .pl-kpi > span {font-size:9px}
 .owner-workspace #prod .pl-panel > :is(.pl-crew-cards,.pl-setup-grid) {flex:1 1 auto;min-height:0}
 .owner-workspace #prod .pl-panel:has([data-pl-roster-form]) {overflow:auto}
 .owner-workspace #prod .pl-panel:has([data-pl-roster-form]) > .pl-setup-grid {flex:none;overflow:visible}
}
@media(max-width:1100px) {.owner-workspace #prod .pl-setup-grid {grid-template-columns:1fr}}
@media(max-width:639px) {
 .owner-workspace #prod .pl-crew-cards {grid-template-columns:1fr;padding:10px}
 .owner-workspace #prod .pl-crew-heading .pl-tabs {width:auto;margin-left:auto}
 .owner-workspace #prod .pl-setup-grid {padding:10px;overflow:visible}
}

/* Validation ledger: controls and table, with pinned identity columns. */
.owner-workspace #prod .pl-ledger-toolbar .pl-filters {margin-left:0;justify-content:flex-start;font-size:12px}
.owner-workspace #prod .pl-ledger-toolbar label {font-size:11px;gap:7px}
.owner-workspace #prod .pl-ledger-view {display:flex;align-items:center;gap:7px;color:var(--muted)}
.owner-workspace #prod .pl-ledger-wrap {max-height:calc(100dvh - 245px);min-height:240px;scrollbar-width:auto}
.owner-workspace #prod .pl-ledger-table {width:max-content;min-width:100%;font-size:12px}
.owner-workspace #prod .pl-ledger-table :is(th,td) {padding:8px 12px;font-size:12px;min-width:100px;height:43px}
.owner-workspace #prod .pl-ledger-table thead th {font-size:11px;white-space:normal;max-width:130px}
.owner-workspace #prod .pl-ledger-table .pl-ledger-date {position:sticky;left:0;z-index:1;min-width:110px;width:110px;max-width:110px;background:var(--surface);text-align:left}
.owner-workspace #prod .pl-ledger-table .pl-ledger-name {position:sticky;left:110px;z-index:1;min-width:205px;width:205px;max-width:205px;background:var(--surface);text-align:left;white-space:normal;border-right:1px solid var(--border)}
.owner-workspace #prod .pl-ledger-table thead :is(.pl-ledger-date,.pl-ledger-name) {z-index:4;background:var(--surface2)}
.owner-workspace #prod .pl-ledger-table tbody:nth-of-type(even) .pl-ledger-person > :is(th,td) {background:color-mix(in srgb,var(--surface2) 40%,var(--surface))}
.owner-workspace #prod .pl-ledger-table .pl-ledger-day > :is(th,td) {background:var(--surface2);font-weight:600;border-bottom:2px solid var(--border);height:38px}
.owner-workspace #prod .pl-ledger-table .pl-ledger-day .pl-ledger-date {color:var(--muted);font-weight:400}
.owner-workspace #prod .pl-ledger-table .pl-ledger-month > :is(th,td) {background:var(--hero);color:var(--hero-text);font-weight:600}
.owner-workspace #prod .pl-ledger-table .pl-ledger-text {text-align:left;white-space:normal;min-width:135px;max-width:290px;font-size:11px}
.owner-workspace #prod .pl-ledger-table [data-metric=status] {min-width:250px;color:var(--muted)}
.owner-workspace #prod .pl-ledger-table .pl-ledger-partial {display:inline;margin-left:5px;color:var(--warning-text);font-size:9px;font-weight:400}
.owner-workspace #prod .pl-ledger-table .pl-ledger-section {padding:16px 12px;text-align:left;background:var(--surface2);border-top:2px solid var(--border);font-size:13px}
.owner-workspace #prod .pl-ledger-table .btn {padding:4px 8px;min-height:28px}
.owner-workspace #prod .pl-ledger-table [data-ledger-source-row] > td {padding:0;white-space:normal;background:var(--bg)}
.owner-workspace #prod .pl-ledger-sources {position:sticky;left:0;width:calc(100vw - 330px);max-width:1250px;min-width:320px;padding:16px 20px}
.owner-workspace #prod .pl-ledger-sources :is(h4,h5) {margin:0 0 8px;font-size:12px;font-weight:600}
.owner-workspace #prod .pl-ledger-sources h5 {margin-top:14px;color:var(--muted)}
.owner-workspace #prod .pl-ledger-sources table {width:100%;border-collapse:collapse;background:var(--surface)}
.owner-workspace #prod .pl-ledger-sources table :is(th,td) {position:static;min-width:0;max-width:280px;font-size:11px;text-align:left;white-space:normal;padding:7px 9px}
.owner-workspace #prod .pl-ledger-sources p {font-size:11px;color:var(--muted)}
@media(min-width:1000px) and (min-height:720px) {
 .owner-workspace #prod .pl-view-daily .pl-ledger-wrap {max-height:none;flex:1 1 auto;min-height:0}
 .owner-workspace .wrap:has(#prod .pl-view-daily) {padding-bottom:16px}
}
@media(max-width:799px) {
 .owner-workspace #prod .pl-ledger-toolbar .pl-actions {margin-left:0;justify-content:flex-start}
 .owner-workspace #prod .pl-ledger-sources {width:calc(100vw - 60px)}
 .owner-workspace #prod .pl-ledger-table .pl-ledger-date {min-width:85px;width:85px;max-width:85px}
 .owner-workspace #prod .pl-ledger-table .pl-ledger-name {left:85px;min-width:155px;width:155px;max-width:155px}
 .owner-workspace #prod .pl-ledger-table :is(th,td) {padding:7px 9px;font-size:11px}
}
.owner-workspace #prod .pl-ledger-table .pl-ledger-name {text-transform:none;letter-spacing:0}
.owner-workspace #prod .pl-ledger-person-button {font-size:12px;line-height:1.4;gap:5px}
.owner-workspace #prod .pl-ledger-person-button:hover {text-decoration:underline}
.owner-workspace #prod .pl-ledger-person-button[aria-expanded=true] > span {transform:rotate(90deg)}
.owner-workspace #prod .pl-participation {padding:12px 0}
.owner-workspace #prod .pl-participation-job {margin:10px 0;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}
.owner-workspace #prod .pl-participation-scroll {overflow:auto;max-width:100%;margin:8px 0}
.owner-workspace #prod .pl-participation table {width:100%;border-collapse:collapse}
.owner-workspace #prod .pl-participation :is(th,td) {position:static;white-space:normal;text-align:left;vertical-align:top;padding:8px;font-size:12px;min-width:90px;max-width:440px}
.owner-workspace #prod .pl-participation small {display:block;color:var(--muted);font-weight:400;margin-top:4px}
.owner-workspace #prod .pl-participation select {max-width:230px}
.owner-workspace #prod .pl-participation input[name=note] {width:100%}
.owner-workspace #prod .pl-participation form .pl-field {margin:8px 0}
.owner-workspace #prod .pl-participation-rule {border-top:1px solid var(--border);margin-top:20px;padding:14px 0}
.owner-workspace #prod .pl-view-participation .pl-panel {overflow:auto}
.owner-workspace #prod .pl-ledger-table [data-metric=workMix] {min-width:170px;max-width:230px;white-space:normal}

/* Spreadsheet orientation, with one shared scroll surface and frozen labels/totals. */
.owner-workspace #prod .ps-layout {display:flex;min-width:0;min-height:0;flex:1 1 auto;overflow:hidden}
.owner-workspace #prod .ps-scroll {overflow:auto;min-width:0;min-height:0;flex:1 1 auto;max-height:calc(100dvh - 275px);scrollbar-width:auto;isolation:isolate}
.owner-workspace #prod .ps-table {border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:0;font-size:11px;font-variant-numeric:tabular-nums}
.owner-workspace #prod .ps-label-col {width:206px}
.owner-workspace #prod .ps-total-col {width:112px}
.owner-workspace #prod .ps-date-col {width:112px}
.owner-workspace #prod .ps-table :is(th,td) {padding:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:middle;text-align:right;background:var(--surface);height:32px;white-space:normal}
.owner-workspace #prod .ps-table th {font-weight:500}
.owner-workspace #prod .ps-table thead th {position:sticky;top:0;z-index:10;background:var(--surface2);text-align:center;padding:8px;height:54px}
.owner-workspace #prod .ps-table thead time {display:block;font-size:13px;font-weight:600;color:var(--text)}
.owner-workspace #prod .ps-table thead span {font-size:10px;color:var(--muted)}
.owner-workspace #prod .ps-table .ps-label {position:sticky;left:0;z-index:20;min-width:206px;max-width:206px;padding:6px 12px;text-align:left;background:var(--surface)}
.owner-workspace #prod .ps-table .ps-total {position:sticky;left:206px;z-index:20;min-width:112px;max-width:112px;padding:6px 12px;background:var(--surface2);border-right:2px solid var(--border)}
.owner-workspace #prod .ps-table thead :is(.ps-label,.ps-total) {z-index:25;background:var(--surface2)}
.owner-workspace #prod .ps-table small {display:block;color:var(--muted);font-weight:400;font-size:9px}
.owner-workspace #prod .ps-table .ps-person > :is(th,td) {background:var(--hero);color:var(--hero-text);height:58px;border-top:10px solid var(--bg);border-bottom:0}
.owner-workspace #prod .ps-table .ps-person .ps-label strong {font-size:13px;font-weight:600}
.owner-workspace #prod .ps-table .ps-person small {color:var(--hero-text);opacity:.8}
.owner-workspace #prod .ps-table .ps-person td:last-child {text-align:left;padding:8px 16px}
.owner-workspace #prod .ps-table .ps-person td:last-child > span {font-size:11px;font-weight:500}
.owner-workspace #prod .ps-table .ps-group > :is(th,td) {height:25px;background:var(--surface2);font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:600;color:var(--muted)}
.owner-workspace #prod .ps-table .ps-group .ps-label {padding:5px 12px}
.owner-workspace #prod .ps-table .ps-row:hover > :is(th,td) {background:color-mix(in srgb,var(--accent) 5%,var(--surface))}
.owner-workspace #prod .ps-table :is(.ps-time,.ps-costs) > td:not(.ps-total) {background:color-mix(in srgb,#c5dcf5 23%,var(--surface))}
.owner-workspace #prod .ps-table .ps-weekend {background:var(--bg);color:var(--muted)}
.owner-workspace #prod .ps-table .ps-week-start {border-left:2px solid var(--border)}
.owner-workspace #prod .ps-cell {display:flex;align-items:center;justify-content:flex-end;gap:3px;flex-wrap:wrap;border:0;border-radius:0;background:transparent;color:inherit;width:100%;min-height:32px;padding:6px 9px;cursor:pointer;font:inherit;text-align:right}
.owner-workspace #prod .ps-cell:hover {background:color-mix(in srgb,var(--accent) 10%,var(--surface))}
.owner-workspace #prod .ps-cell > span:first-child {max-width:100%}
.owner-workspace #prod .ps-table .ps-check {justify-content:center;font-size:10px}
.owner-workspace #prod .ps-check > span:first-child {border-radius:5px;background:var(--surface2);padding:2px 7px;flex:1}
.owner-workspace #prod .ps-cell.ps-good {color:var(--success-text,#27633c)}
.owner-workspace #prod .ps-check.ps-good > span:first-child {background:color-mix(in srgb,#83bb8e 23%,var(--surface))}
.owner-workspace #prod .ps-cell.ps-warn {color:var(--warning-text,#925b13)}
.owner-workspace #prod .ps-check.ps-warn > span:first-child {background:color-mix(in srgb,#dfb370 25%,var(--surface))}
.owner-workspace #prod .ps-cell.ps-quiet {color:var(--muted)}
.owner-workspace #prod .ps-edit-mark {font-size:10px;color:var(--muted)}
.owner-workspace #prod .ps-table .ps-partial {font-size:9px;color:var(--warning-text);font-weight:400}
.owner-workspace #prod .ps-table .ps-selected {outline:none;box-shadow:inset 0 0 0 1.5px var(--ps-focus)}
.owner-workspace #prod .ps-table .ps-unassigned {color:var(--faint);text-align:center;background:var(--bg)}
.owner-workspace #prod [data-sheet-metric=production] .ps-cell {font-weight:600}
.owner-workspace #prod [data-sheet-metric=workMix] .ps-cell {font-size:9px;text-align:left;justify-content:flex-start;line-height:1.4;min-height:42px}
.owner-workspace #prod .ps-editing {vertical-align:top;padding:4px!important;min-width:112px}
.owner-workspace #prod [data-sheet-edit-form] :is(input,select) {width:100%;min-height:28px;padding:4px;font-size:10px}
.owner-workspace #prod [data-sheet-edit-form] > div {display:flex;gap:3px;margin-top:4px}
.owner-workspace #prod [data-sheet-edit-form] .btn {min-height:25px;padding:3px 5px;font-size:9px;flex:1}
.owner-workspace #prod [data-sheet-edit-form] .pl-error {font-size:10px;white-space:normal;text-align:left;margin:5px 0}
.owner-workspace #prod .ps-inspector {flex:0 0 380px;width:380px;min-width:0;border-left:1px solid var(--border);padding:16px;overflow:auto;background:var(--surface);max-height:calc(100dvh - 275px)}
.owner-workspace #prod .ps-inspector[hidden] {display:none}
.owner-workspace #prod .ps-inspector-head {display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.owner-workspace #prod .ps-inspector-head small {font-size:10px;color:var(--muted)}
.owner-workspace #prod .ps-inspector h3 {font-size:15px;margin:4px 0 12px;font-weight:600}
.owner-workspace #prod .ps-inspector-value {font-size:24px;font-weight:600;line-height:1.4;margin:3px 0 12px;overflow-wrap:anywhere}
.owner-workspace #prod .ps-inspector-value small {font-size:11px;color:var(--warning-text)}
.owner-workspace #prod .ps-evidence {font-size:11px;line-height:1.65;margin:16px 0 12px;padding-top:12px;border-top:1px solid var(--border);color:var(--muted)}
.owner-workspace #prod .ps-evidence p {margin:7px 0}
.owner-workspace #prod .ps-source-links {display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;font-size:11px}
.owner-workspace #prod .ps-inspector > details {margin-top:16px;border-top:1px solid var(--border);padding-top:12px}
.owner-workspace #prod .ps-inspector summary {cursor:pointer;font-weight:500;font-size:11px}
.owner-workspace #prod .ps-inspector .pl-ledger-sources {position:static;width:100%;min-width:0;padding:12px 0;overflow:auto}
.owner-workspace #prod .ps-inspector .pl-ledger-sources table {min-width:500px}
.owner-workspace #prod .ps-inspector .pl-settings {padding:12px 0;margin:12px 0}
.owner-workspace #prod .ps-inspector .pl-settings-grid {grid-template-columns:1fr}
.owner-workspace #prod .ps-sr-only {position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(min-width:1000px) and (min-height:720px) {
 .owner-workspace #prod .ps-layout {flex:1 1 auto;min-height:0}
 .owner-workspace #prod :is(.ps-scroll,.ps-inspector) {max-height:none}
 .owner-workspace .wrap:has(#prod .pl-view-sheet) {padding-bottom:16px}
 .owner-workspace #prod .ps-panel:has(.pl-settings) {overflow:hidden}
}
@media(max-width:999px) {
 .owner-workspace #prod .ps-layout {flex-direction:column}
 .owner-workspace #prod .ps-inspector {flex:auto;width:100%;border-left:0;border-top:1px solid var(--border);max-height:400px}
 .owner-workspace #prod .ps-layout:has(.ps-inspector:not([hidden])) .ps-scroll {max-height:350px}
}
@media(max-width:639px) {
 .owner-workspace #prod .ps-table .ps-label {min-width:145px;max-width:145px;font-size:10px;padding:5px 8px}
 .owner-workspace #prod .ps-table .ps-total {min-width:82px;max-width:82px;left:145px;padding:5px 8px;font-size:10px}
 .owner-workspace #prod .ps-label-col {width:145px}
 .owner-workspace #prod .ps-total-col {width:82px}
 .owner-workspace #prod .ps-date-col {width:100px}
}
.owner-workspace #prod .ps-table {width:calc(318px + var(--ps-days) * 112px)}
.owner-workspace #prod .ps-table .ps-person > :is(th,td) {position:sticky;top:54px;z-index:15}
.owner-workspace #prod .ps-table .ps-person > :is(.ps-label,.ps-total) {z-index:22}
.owner-workspace #prod .ps-inspector details[hidden] {display:none}
@media(max-width:639px) {.owner-workspace #prod .ps-table {width:calc(227px + var(--ps-days) * 100px)}}

.owner-workspace #prod .ps-evidence h4 {font-size:11px;font-weight:600;color:var(--text);margin:0 0 8px}
.owner-workspace #prod .ps-table .ps-origin {color:var(--muted);font-size:8px;font-weight:400;margin-top:1px}
.owner-workspace #prod .ps-table .ps-override-mark {font-size:8px;font-weight:600;color:var(--warning-text);flex-basis:100%}
.owner-workspace #prod .ps-hour-overlay {padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface2);margin:12px 0;font-size:11px}
.owner-workspace #prod .ps-hour-overlay h4 {font-size:12px;margin:0 0 8px}
.owner-workspace #prod .ps-hour-overlay dl {margin:0 0 10px}
.owner-workspace #prod .ps-hour-overlay dl > div {display:flex;justify-content:space-between;gap:12px;padding:4px 0}
.owner-workspace #prod .ps-hour-overlay dd {font-weight:600;margin:0;font-variant-numeric:tabular-nums}
.owner-workspace #prod .ps-hour-overlay small {display:block;color:var(--muted);overflow-wrap:anywhere;margin-bottom:8px}
.owner-workspace #prod .ps-hour-overlay .pl-field {margin:10px 0}

/* Native cell controls keep the grid steady while entries save in the background. */
.owner-workspace #prod [data-sheet-edit-form] {margin:0;position:relative;height:32px}
.owner-workspace #prod [data-sheet-edit-form] :is(input,select) {display:block;width:100%;height:32px;min-height:32px;margin:0;padding:5px 9px;border:1px solid transparent;border-radius:0;background:transparent;color:var(--text);font:inherit;font-size:11px;text-align:right;box-sizing:border-box}
.owner-workspace #prod [data-sheet-edit-form] select {cursor:pointer;padding-right:18px}
.owner-workspace #prod [data-sheet-edit-form] :is(input,select):hover {background:color-mix(in srgb,var(--accent) 6%,var(--surface))}
.owner-workspace #prod [data-sheet-edit-form] input:focus {outline:none;background:transparent}
.owner-workspace #prod [data-sheet-edit-form] input[type=number] {appearance:textfield;-moz-appearance:textfield}
.owner-workspace #prod [data-sheet-edit-form] input[type=number]::-webkit-inner-spin-button,
.owner-workspace #prod [data-sheet-edit-form] input[type=number]::-webkit-outer-spin-button {-webkit-appearance:none;appearance:none;margin:0}
.owner-workspace #prod .ps-table td:has([aria-invalid=true]) {box-shadow:inset 0 0 0 1.5px var(--red)}
.owner-workspace #prod .ps-save-error {font-size:12px;color:var(--red);border:1px solid var(--red);padding:10px;margin-bottom:12px;border-radius:6px}
.owner-workspace #prod [data-sheet-edit-form][data-overridden=true]:after {content:'';position:absolute;right:1px;top:1px;width:0;height:0;border-top:6px solid var(--accent);border-left:6px solid transparent;pointer-events:none}
.owner-workspace #prod .ps-revenue-edit input {font-weight:600}
.owner-workspace #prod .ps-revenue-marker {position:absolute;bottom:0;right:9px;font-size:8px;line-height:10px;color:var(--muted);pointer-events:none}
.owner-workspace #prod .ps-revenue-edit:has(.ps-revenue-marker:not([hidden])) input {padding-bottom:9px}

/* Quiet source text and status pills, matching the approved scorecard preview. */
.owner-workspace #prod .pl-view-sheet {
  --ps-focus:color-mix(in srgb,#71856d 70%,var(--text));
  --ps-status-green-bg:color-mix(in srgb,#93b789 23%,var(--surface));
  --ps-status-green-fg:color-mix(in srgb,#456444 45%,var(--text));
  --ps-status-amber-bg:color-mix(in srgb,#dcb36c 24%,var(--surface));
  --ps-status-amber-fg:color-mix(in srgb,#856528 45%,var(--text));
  --ps-status-lilac-bg:color-mix(in srgb,#b69bca 22%,var(--surface));
  --ps-status-lilac-fg:color-mix(in srgb,#766185 45%,var(--text));
  --ps-status-rose-bg:color-mix(in srgb,#d2958a 24%,var(--surface));
  --ps-status-rose-fg:color-mix(in srgb,#995c54 45%,var(--text));
}
.owner-workspace #prod .ps-row > .ps-label {text-transform:none;letter-spacing:normal;font-weight:400;color:var(--text)}
.owner-workspace #prod .ps-row > :is(th,td) {height:44px}
.owner-workspace #prod :is(.ps-table,.ps-inspector) .ps-origin {display:block;margin-top:3px;padding:0;border:0;border-radius:0;background:none;font-size:10px;line-height:1.35;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--muted)}
.owner-workspace #prod .ps-source-gusto {color:color-mix(in srgb,#c56258 85%,var(--text))}
.owner-workspace #prod .ps-source-sm {color:color-mix(in srgb,#527eaa 85%,var(--text))}
.owner-workspace #prod .ps-source-calculated {color:color-mix(in srgb,#877396 85%,var(--text))}
.owner-workspace #prod :is(.ps-source-manual,.ps-source-separator) {color:var(--muted)}
.owner-workspace #prod [data-sheet-picker] {display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:32px;min-height:32px;padding:0 8px;border:0;border-radius:0;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:11px}
.owner-workspace #prod [data-sheet-picker]:hover {background:color-mix(in srgb,var(--ps-focus) 5%,var(--surface))}
.owner-workspace #prod .ps-select-chevron {width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-1px);color:var(--muted);opacity:.65;flex-shrink:0}
.owner-workspace #prod .ps-status-pill {display:inline-flex;align-items:center;justify-content:center;min-width:38px;padding:3px 8px;border:0;border-radius:12px;background:var(--surface2);color:var(--muted);font-size:11px;font-weight:400;line-height:1.35;white-space:nowrap}
.owner-workspace #prod .ps-status-green {background:var(--ps-status-green-bg);color:var(--ps-status-green-fg)}
.owner-workspace #prod .ps-status-amber {background:var(--ps-status-amber-bg);color:var(--ps-status-amber-fg)}
.owner-workspace #prod .ps-status-lilac {background:var(--ps-status-lilac-bg);color:var(--ps-status-lilac-fg)}
.owner-workspace #prod .ps-status-rose {background:var(--ps-status-rose-bg);color:var(--ps-status-rose-fg)}
.owner-workspace #prod .ps-select-menu {position:fixed;inset:auto;margin:0;width:184px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);box-shadow:0 7px 22px #1e281b1c;z-index:30}
.owner-workspace #prod .ps-select-option {display:flex;align-items:center;justify-content:space-between;width:100%;height:34px;padding:0 8px;margin:0;border:0;border-radius:5px;background:transparent;color:var(--text);font:inherit;font-size:11px;text-align:left;cursor:pointer}
.owner-workspace #prod .ps-select-option:is(:hover,[data-active=true]) {background:var(--surface2)}
.owner-workspace #prod .ps-select-check {font-size:12px;color:var(--muted)}
.owner-workspace #prod .ps-select-clear {border-top:1px solid var(--line);border-radius:0;margin-top:5px;padding-top:4px;color:var(--muted)}
.owner-workspace #prod .ps-table td:focus-within {box-shadow:inset 0 0 0 1.5px var(--ps-focus)}
.owner-workspace #prod .ps-table :is([data-sheet-picker],.ps-cell,[data-sheet-edit-form] input):focus-visible {outline:none}
.owner-workspace #prod .ps-table td:has([aria-invalid=true]) {box-shadow:inset 0 0 0 1.5px var(--red)}
@media (pointer:coarse) {
 .owner-workspace #prod .ps-select-option {min-height:44px}
}

.owner-workspace #prod .pl-shared-toolbar {position:sticky;top:0;z-index:40;background:var(--bg);padding-block:10px;flex-shrink:0}
.owner-workspace #prod .pl-multi-trigger {display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-width:125px;max-width:205px;min-height:35px;border:1px solid var(--border);border-radius:7px;padding:7px 10px;background:var(--surface);color:var(--text);font-size:11px;cursor:pointer}
.owner-workspace #prod .pl-multi-trigger>span:first-child {overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.owner-workspace #prod .pl-multi-trigger[aria-expanded=true] {border-color:var(--olive)}
.owner-workspace #prod .pl-multi-menu {position:fixed;inset:auto;margin:0;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:0 8px 30px #0002;max-height:calc(100dvh - 16px);overflow:auto;z-index:100}
.owner-workspace #prod .pl-multi-head {display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}
.owner-workspace #prod .pl-multi-head strong {font-size:12px;font-weight:500}
.owner-workspace #prod .pl-multi-head .btn {padding:0;min-height:26px;width:26px;font-size:17px}
.owner-workspace #prod .pl-multi-menu>input {width:100%;font-size:12px}
.owner-workspace #prod .pl-multi-options {max-height:260px;overflow:auto;margin:8px -4px}
.owner-workspace #prod .pl-multi-options label {display:flex;align-items:center;gap:10px;padding:8px;border-radius:6px;cursor:pointer;font-size:12px}
.owner-workspace #prod .pl-multi-options label:hover {background:var(--surface2)}
.owner-workspace #prod .pl-multi-options input {width:15px;height:15px;min-height:0;margin:0;padding:0;accent-color:var(--olive);flex-shrink:0}
.owner-workspace #prod .pl-multi-foot {display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--border);padding-top:9px}
.owner-workspace #prod .pl-multi-foot small,.owner-workspace #prod .pl-multi-empty {color:var(--muted);font-size:10px}
@media(max-width:639px){.owner-workspace #prod .pl-multi-trigger {max-width:100%;width:100%;min-width:0;font-size:13px}}

/* Selection and editing are separate; save feedback never changes cell geometry. */
.owner-workspace #prod [data-sheet-edit-form] input[readonly] {cursor:cell;caret-color:transparent;user-select:none}
.owner-workspace #prod .ps-status-pill:empty {visibility:hidden}
.owner-workspace #prod [data-sheet-edit-form] {transition:background-color .2s}
.owner-workspace #prod [data-sheet-edit-form][data-save-state=saved] {background:var(--ps-status-green-bg)}
.owner-workspace #prod .ps-save-status {min-width:74px;min-height:15px;white-space:nowrap}
.owner-workspace #prod .ps-save-status[data-state=saved] {color:var(--ps-status-green-fg)}
.owner-workspace #prod .ps-save-status[data-state=error] {color:var(--red)}
