/* Workspace layout layer. Screen-only; document renderers and print are excluded. */
.workspace-only { display:none; }
@media screen {
  .workspace-only { display:block; }
  body.metrix-app.workspace { line-height:1.5; }
  /* Draw ambient rings inside the viewport, including pages with backdrop filters. */
  body.metrix-app.workspace::after { inset:0; width:auto; height:auto; border:0; border-radius:0; box-shadow:none; background:radial-gradient(circle at calc(100% + 110px) calc(100% + 180px),transparent 349px,#89d8e52a 350px,transparent 351px,transparent 438px,#89d8e50b 440px,transparent 442px,transparent 528px,#89d8e508 530px,transparent 532px); }
  .workspace :is(.wrap,.shell,main,.container,.card,.panel,.section,.content-card,.header-card,.hero,.top,.filter-bar,.filters,.field,.grid,.grid2,.grid3,.grid4,.row,.col,.lane) { box-sizing:border-box; min-width:0; }
  .metrix-app.workspace:not(.metrix-custom) {
    --workspace-dark:linear-gradient(120deg,rgba(42,83,107,.72),rgba(10,29,45,.85));
    --workspace-glass:radial-gradient(ellipse at 6% 0,rgba(255,255,255,.55),transparent 55%),linear-gradient(120deg,rgba(218,236,247,.95),rgba(156,189,210,.94));
    --workspace-border:rgba(170,222,241,.36);
  }
  .metrix-app.workspace:not(.metrix-custom):not(.metrix-editor):not(.metrix-form) > :is(.wrap,.shell,main,.container) {
    width:min(1440px,100%); max-width:1440px; margin:28px auto 44px; padding:0 28px; min-width:0;
  }
  .metrix-app.workspace:not(.metrix-custom) :is(h1,h2,h3) { letter-spacing:-.025em; line-height:1.2; }
  .metrix-app.workspace:not(.metrix-custom) h1 { margin-bottom:10px; }
  .metrix-app.workspace:not(.metrix-custom) :is(.hero,.header-card,.header-shell,.hero-wrap,.header,.nde-project-hero,.library-header) {
    padding:28px; margin-bottom:24px; border-radius:18px; overflow:hidden; position:relative;
    border:1px solid var(--workspace-border) !important; border-top:2px solid rgba(113,223,243,.58) !important;
    background:var(--workspace-dark) !important;
    box-shadow:inset 0 1px 0 rgba(226,246,255,.24),0 20px 50px rgba(0,0,0,.2) !important;
  }
  .metrix-app.workspace:not(.metrix-custom) :is(.hero,.header-card,.header-shell,.nde-project-hero,.library-header)::after {
    content:"";position:absolute;width:300px;height:300px;border:36px solid rgba(110,200,226,.055);border-radius:50%;right:-100px;top:-130px;pointer-events:none;
  }
  .metrix-app.workspace:not(.metrix-custom) :is(.hero-left,.identity,.hero-brand) { gap:22px; min-width:0; }
  .metrix-app.workspace:not(.metrix-custom) :is(.header-card,.header-shell,.hero) img[src*="metrix_logo"] { width:100px; height:auto !important; max-width:100px; flex-shrink:0; object-fit:contain; }
  .metrix-app.workspace:not(.metrix-custom) :is(.hero-header,.header-row,.header-top) { padding:0; gap:24px; align-items:center; }
  .metrix-app.workspace:not(.metrix-custom) .header-card > .topbar { padding:18px 0 0; margin-top:22px; background:transparent !important; border:0; border-top:1px solid rgba(174,218,236,.18); box-shadow:none !important; }
  .metrix-app.workspace:not(.metrix-custom) :is(.content-card,.requests-panel,.band) { padding:26px; margin-bottom:24px; border-radius:16px; }
  .metrix-app.workspace:not(.metrix-custom) :is(.panel,.card,.section):not(.hero) { padding:24px; border-radius:14px; }
  .metrix-app.workspace:not(.metrix-custom) :is(.stats-grid,.stats-row,.nde-stat-grid,.stat-grid) { gap:16px; margin:22px 0; }
  .metrix-app.workspace:not(.metrix-custom) :is(.stat-card,.stat,.stat-box,.nde-stat) {
    padding:20px 22px; border-radius:12px; border:1px solid rgba(219,246,255,.66);
    border-left:3px solid #63cee5; background:var(--workspace-glass) !important; position:relative; min-width:0;
    color:#163348 !important; box-shadow:inset 0 1px 0 #ffffffb3,0 8px 24px rgba(1,15,28,.15) !important;
  }
  .metrix-app.workspace:not(.metrix-custom) :is(.stat-card,.nde-stat) :is(span,strong) { color:#244559 !important; }
  .metrix-app.workspace:not(.metrix-custom) :is(.filter-bar,.section-toolbar) { display:flex; gap:18px; align-items:center; flex-wrap:wrap; padding:14px; margin:0 0 22px; background:rgba(10,31,47,.82) !important; border-radius:10px; }
  .metrix-app.workspace:not(.metrix-custom) :is(.tabs,.nde-tabs,.queue-tabs) { display:flex; flex-wrap:wrap; gap:8px; padding:8px; margin:22px 0; border-radius:12px; background:rgba(3,19,32,.4); border:1px solid rgba(156,209,233,.22); width:fit-content; max-width:100%; }
  .metrix-app.workspace:not(.metrix-custom) :is(button,.btn,.btnlink,.btn-sm,.button) { min-height:42px; padding:11px 16px; line-height:1.3; border-radius:8px; }
  .metrix-app.workspace :is(button,.btn,.btn-sm,.btnlink):is(.danger,.reject,.btn-danger):not(.card) { background:#753449 !important; color:#fff3f6 !important; border-color:#bd7085 !important; }
  .metrix-app.workspace:not(.metrix-custom) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="range"]):not([type="color"]),select,textarea) { min-height:44px; padding:11px 13px; max-width:100%; }
  .metrix-app.workspace:not(.metrix-custom) :is(.grid,.formrow,.form-grid,.grid2,.two-col) { gap:18px; }
  .metrix-app.workspace:not(.metrix-custom) :is(.modal-content,.modal-card,.dialog-card,dialog) { border-radius:18px; box-shadow:0 30px 100px #0006,inset 0 1px 0 #ffffffb3 !important; }
  .metrix-app.workspace:not(.metrix-custom) :is(.modal-header,.modal-head) { padding:20px 24px; border-radius:14px 14px 0 0; }
  .metrix-app.workspace:not(.metrix-custom) :is(.modal-footer,.modal-foot) { padding:18px 24px; display:flex; justify-content:flex-end; gap:10px; }
  .metrix-app.workspace:not(.metrix-custom) :is(.modal-body,.dialog-body) { padding:22px 24px; }
  .workspace .workspace-kicker { color:#78deed !important; text-transform:uppercase; letter-spacing:.17em; font-weight:800; font-size:.68rem; margin:0 0 12px; }
  .workspace .workspace-description { color:#bfd7e6 !important; margin:10px 0 0; max-width:640px; font-size:.88rem; }
  /* Rep-style cards retain their table semantics and original row controls. */
  .metrix-app.workspace table.workspace-record-list { display:block; width:100%; min-width:0 !important; margin:0; background:transparent !important; border:0; }
  .workspace .workspace-record-list > thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  .workspace .workspace-record-list > tbody { display:grid; gap:16px; width:100%; background:transparent !important; }
  .metrix-app.workspace .workspace-record-list .workspace-record {
    display:grid; grid-template-columns:repeat(var(--record-columns,4),minmax(0,1fr)); gap:20px; padding:24px;
    border:1px solid rgba(219,246,255,.85); border-left:4px solid #63cee5; border-radius:12px;
    background:var(--workspace-glass) !important; box-shadow:inset 0 1px 0 #ffffffe6,0 8px 24px rgba(1,15,28,.2); align-items:start;
  }
  .metrix-app.workspace .workspace-record-list .workspace-record:hover { border-color:#effbff; }
  .metrix-app.workspace .workspace-record-list .workspace-record > td { display:block; min-width:0; padding:0 !important; border:0 !important; color:#1e3e53 !important; background:transparent !important; overflow-wrap:anywhere; }
  .metrix-app.workspace .workspace-record-list .workspace-record > td::before { content:attr(data-label); display:block; text-transform:uppercase; letter-spacing:.1em; font-size:.62rem; font-weight:800; color:#35586d; margin-bottom:8px; }
  .metrix-app.workspace .workspace-record-list .workspace-record > td:first-child { font-weight:800; color:#102e43 !important; }
  .metrix-app.workspace .workspace-record-list .workspace-record > td:last-child { grid-column:1/-1; border-top:1px solid rgba(44,97,128,.24) !important; padding-top:16px !important; }
  .workspace .workspace-record-list .workspace-record > td:last-child::before { display:none; }
  .workspace .workspace-record-list :is(.actions,.rowActionsGroup) { display:flex; justify-content:flex-end; gap:10px; flex-wrap:wrap; }
  .workspace .workspace-record-list td[colspan] { padding:24px !important; background:rgba(211,235,248,.12) !important; border:1px dashed #8ec4d955 !important; border-radius:10px; color:#c6deec !important; }
  .metrix-app.workspace :is(.team-list,.table-card,.table-wrap,.nde-project-table-wrap,.nde-overview-table-wrap):has(> .workspace-record-list) { overflow:visible; background:transparent !important; border:0 !important; box-shadow:none !important; }
  /* Manage Team is a real two-column workspace, not a single large box. */
  html:has(.workspace-team),body.workspace-team { height:auto; overflow:visible; }
  .metrix-app.workspace-team > .wrap { height:auto; display:block; }
  .metrix-app.workspace-team .header-card > .topbar { margin:0; padding:0; border:0; }
  .metrix-app.workspace-team .header-card .btnlink { position:static; margin-left:auto; flex-shrink:0; }
  .metrix-app.workspace-team .program-title { font-size:.68rem; letter-spacing:.16em; text-shadow:none; color:#78deed; margin-bottom:10px; }
  .metrix-app.workspace-team .header-card .titleline { font-size:1rem; font-weight:700; }
  .metrix-app.workspace-team .team-workspace { padding:0; background:transparent !important; border:0 !important; box-shadow:none !important; backdrop-filter:none !important; }
  .metrix-app.workspace-team .team-workspace > .title-block { margin:0 0 26px; padding:0; color:#edf7fc; --theme-ink:#edf7fc; --theme-muted:#bfd7e6; }
  .metrix-app.workspace-team .team-workspace > .title-block h1 { color:#edf7fc !important; }
  .metrix-app.workspace-team .team-workspace > .title-block .sub { color:#bcd6e5 !important; }
  .workspace-team .team-workspace-grid { display:grid; grid-template-columns:290px minmax(0,1fr); gap:24px; align-items:start; }
  .workspace-team .team-actions-rail { position:sticky; top:24px; padding:24px; border:1px solid var(--workspace-border); border-top:2px solid #71dff39e; border-radius:16px; background:var(--workspace-dark); box-shadow:inset 0 1px 0 #ffffff20,0 20px 45px #0003; color:#edf7fc; }
  .metrix-app.workspace-team .team-actions-rail :is(h2,h4) { color:#f1faff !important; }
  .workspace-team .team-actions-rail h4 { margin-top:28px; padding-top:24px; border-top:1px solid #aacfe333; }
  .workspace-team .team-actions-rail :is(.action-buttons,.subcontractor-actions) { flex-direction:column; gap:10px; margin:22px 0 0; }
  .workspace-team .team-actions-rail .btn { width:100%; text-align:left; justify-content:flex-start; padding:14px 16px; min-height:48px; white-space:normal; }
  .workspace-team :is(.workspace-rail-heading,.workspace-roster-heading) { display:flex; gap:12px; align-items:flex-start; }
  .metrix-app.workspace-team :is(.workspace-rail-heading,.workspace-roster-heading) h2 { margin:0 0 8px; font-size:1rem; color:#edf7fc !important; }
  .workspace-team :is(.workspace-rail-heading,.workspace-roster-heading) p { margin:0; color:#b9d3e2; font-size:.8rem; }
  .workspace .workspace-step { display:grid; place-items:center; width:30px; height:30px; flex:0 0 30px; border-radius:8px; border:1px solid #83d3e855; color:#7adfeb; font-size:.68rem; font-weight:800; background:#74d6e81a; }
  .workspace-team .workspace-roster-heading { margin:0 0 24px; }
  .workspace-team #teamListContainer { display:grid; gap:26px; }
  .metrix-app.workspace-team .team-section { margin:0; padding:22px; border:1px solid var(--workspace-border); border-radius:16px; background:var(--workspace-dark); box-shadow:inset 0 1px 0 #ffffff20,0 20px 45px #0003; }
  .metrix-app.workspace-team .team-section h2 { margin:0 0 20px; color:#f1faff !important; font-size:1.1rem; display:flex; align-items:center; gap:12px; }
  .workspace-team .team-section h2::before { content:""; width:8px; height:8px; background:#74d6e8; border-radius:2px; box-shadow:0 0 12px #74d6e84d; }
  .metrix-app.workspace-team .team-list .workspace-record > td :is(span,strong,.mini-note) { color:#244559 !important; }
  .metrix-app.workspace-team .team-list .workspace-record > td button { color:#f2faff !important; }
  .metrix-app.workspace-team .team-list .workspace-record { grid-template-columns:minmax(0,1fr) minmax(0,1.7fr) minmax(0,1.15fr) minmax(0,.85fr) minmax(0,.55fr); }
  .workspace-team .team-section .section-note { color:#b9d3e2 !important; }
  .workspace-team .team-workspace .topbar { padding:28px; margin-bottom:28px; }
  .workspace-team .team-workspace .topbar .project-meta { margin-top:20px; gap:10px; }
  .workspace-team .team-workspace .section-kicker { display:none; }
  .metrix-app.workspace-team .head { text-align:left; padding:28px; margin:24px 0; background:var(--workspace-dark); border:1px solid var(--workspace-border); border-radius:16px; }
  .workspace-team .head :is(h1,.sub) { text-align:left; }
  .workspace-team .inner { padding:0; overflow:visible; }
  .workspace-team .role-block { border:1px solid #467b9733; padding:20px; border-radius:12px; background:#f2faff66; margin-top:20px; }
  .workspace-team .row { padding:20px 0; gap:16px; align-items:center; overflow-wrap:anywhere; }
  /* Dashboards use the same workspace/list hierarchy as the rep dashboard. */
  .metrix-app.workspace-dashboard .content-card { background:var(--workspace-dark) !important; --theme-ink:#edf7fc; --theme-muted:#bfd7e6; border-top:2px solid #71dff39e !important; }
  .workspace-dashboard .workspace-section-heading { margin:0 0 24px; }
  .workspace-dashboard .workspace-section-heading h2 { margin:0 0 8px; color:#f3faff !important; font-size:1.15rem; }
  .workspace-dashboard .workspace-section-heading p { color:#d4e5ef; margin:0; font-size:.83rem; }
  .workspace-dashboard .workspace-record td:nth-child(2) { font-weight:800; }
  /* Builder screens have distinct scope, evidence and output areas. */
  .metrix-app.workspace-builder .wrap > section.card { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; padding:30px; }
  .workspace-builder .wrap > section.card > :is(header,.card-note,.status-box,.hydro-mode,.pneumatic-mode,.turnover-mode,.option-grid,.btn-row,.section-grid,#scopeOptions) { grid-column:1/-1; }
  .workspace-builder .wrap > section.card > :is(.input-block,.field,.hydro-summary,.pneumatic-summary) { margin:0 !important; min-width:0; padding:20px; border:1px solid #55819b3b; border-radius:12px; background:rgba(250,254,255,.36) !important; }
  .workspace-builder .wrap > section.card > .btn-row { padding-top:24px; border-top:1px solid #54819b44; display:flex; justify-content:flex-end; flex-wrap:wrap; gap:12px; }
  .workspace-builder .option-tile { padding:20px !important; min-height:96px; text-align:left; }
  .workspace-builder .option-grid { grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:16px; }
  .workspace-builder .section-grid { gap:14px; }
  body.metrix-app.workspace-builder :is(#pidSummary,#scopeSummary) { background:rgba(248,253,255,.48) !important; box-shadow:inset 0 1px 0 #ffffffb3 !important; border-color:#55819b3b !important; }
  body.metrix-app.workspace-builder :is(#pidSummary,#scopeSummary)::after { display:none; }
  body.metrix-app.workspace-builder :is(#pidSummary,#scopeSummary) :is(.hydro-drawing-item,.hydro-pid-row) { background:rgba(231,245,252,.7) !important; color:#244559 !important; border-color:#55819b3b !important; box-shadow:none !important; }
  body.metrix-app.workspace-builder :is(#pidSummary,#scopeSummary) :is(.muted,.card-note) { color:#426478 !important; }
  /* Tracker navigation and detail have separate visual tiers; document areas stay local. */
  .workspace-tracker :is(.tracker-nav-panel,.panel-compact) { padding:24px; border-top:3px solid #63cee5 !important; }
  .workspace-tracker :is(.draw-item,.weld-card,.card-item,.flange-card) { padding:18px; margin-bottom:12px; border-radius:12px; }
  .workspace-tracker :is(.detail-section,.signoff-box,.field-panel) { padding:22px; margin-bottom:22px; border-radius:12px; }
  .workspace-tracker :is(.grid3,.sign-row,.form-grid) { gap:16px; }
  /* Keep the hub's draggable lanes and cards, but give them a balanced desktop layout. */
  .workspace-hub .layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:26px; align-items:start; }
  .workspace-hub .lane { min-width:0; gap:26px; }
  .metrix-app.workspace-hub .card { border-top:3px solid #63cee5 !important; padding:26px; }
  .workspace-hub .card-header { display:flex; gap:18px; align-items:flex-start; margin-bottom:20px; }
  .workspace-hub .card-actions { display:flex; gap:10px; flex-wrap:wrap; }
  .workspace-hub .card-note { line-height:1.6; margin:10px 0 20px; }
  /* Keep the hub's draggable lanes and cards, but give them a balanced desktop layout. */
  .workspace-hub .layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:26px; align-items:start; }
  .workspace-hub .lane { min-width:0; gap:26px; }
  .metrix-app.workspace-hub .card { border-top:3px solid #63cee5 !important; padding:26px; }
  .workspace-hub .card-header { display:flex; gap:18px; align-items:flex-start; margin-bottom:20px; }
  .workspace-hub .card-actions { display:flex; gap:10px; flex-wrap:wrap; }
  .workspace-hub .card-note { line-height:1.6; margin:10px 0 20px; }
  /* Libraries and request portals keep controls above the record cards. */
  .metrix-app.workspace-library :is(.panel,.content-card),.metrix-app.workspace-portal .requests-panel { border-top:2px solid #71dff39e !important; }
  .metrix-app.workspace-library .wrap > .top { padding:28px; margin-bottom:24px; border:1px solid var(--workspace-border); border-top:2px solid #71dff39e; border-radius:18px; background:var(--workspace-dark) !important; color:#edf7fc; box-shadow:inset 0 1px 0 #ffffff30,0 20px 50px #0003; }
  .workspace-library :is(.report-grid,.cards-grid,.package-grid),.workspace-queue :is(.request-list,.groups) { display:grid; gap:20px; grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr)); }
  .workspace-portal :is(.requests-header,.requests-toolbar) { gap:14px; padding:16px; border-radius:10px; margin-bottom:20px; }
  .workspace-mobile :is(.fact,.flag,.workflow-flag) { padding:20px; border-radius:14px; margin-bottom:14px; }
  .workspace-mobile :is(.workflow-actions,.stage-buttons) { gap:12px; }
  .metrix-app.workspace.metrix-form :is(.wrap,main,.form-inner) { padding:32px; border-radius:18px; max-width:min(760px,calc(100% - 32px)); }
  .workspace.metrix-form :is(form,.form-grid) { gap:20px; }
  .workspace.metrix-editor :is(.toolbar,.bar) { padding:12px; gap:10px; border-radius:10px; }
  .workspace-analytics :is(.stats-grid,.metric-grid,.kpi-grid) { gap:20px; }
  .workspace-utility .layout { grid-template-columns:minmax(250px,.3fr) minmax(0,1fr); width:100%; min-width:0; }
  .workspace-utility :is(.main,.people-panel,.composer textarea) { min-width:0; }
  @media(max-width:1100px) {
    .workspace-hub .layout { grid-template-columns:minmax(0,1fr); }
    .workspace-hub .layout { grid-template-columns:minmax(0,1fr); }
    .workspace-team .team-workspace-grid { grid-template-columns:250px minmax(0,1fr); gap:20px; }
    .workspace .workspace-record-list .workspace-record { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .metrix-app.workspace-team .team-list .workspace-record { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .workspace .workspace-record-list .workspace-record > td:last-child { grid-column:1/-1; }
    .metrix-app.workspace:not(.metrix-custom) :is(.hero,.header-card,.header-shell) { padding:24px; }
  }
  @media(max-width:760px) {
    .metrix-app.workspace:not(.metrix-custom):not(.metrix-editor):not(.metrix-form) > :is(.wrap,.shell,main,.container) { padding:0 16px; margin-top:16px; }
    .metrix-app.workspace:not(.metrix-custom) :is(.hero,.header-card,.header-shell,.hero-wrap,.content-card,.band,.requests-panel) { padding:20px; }
    .workspace-team .team-workspace-grid { grid-template-columns:minmax(0,1fr); }
    .workspace-team .team-actions-rail { position:static; }
    .workspace-team .team-actions-rail :is(.action-buttons,.subcontractor-actions) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
    .workspace-team .team-roster-region { min-width:0; }
    .metrix-app.workspace .workspace-record-list .workspace-record { grid-template-columns:repeat(2,minmax(0,1fr)); padding:20px; gap:18px 14px; }
    .metrix-app.workspace-team .team-list .workspace-record { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .workspace .workspace-record-list :is(.actions,.rowActionsGroup) { justify-content:flex-start; }
    .workspace .workspace-record-list :is(.actions,.rowActionsGroup) .btn { flex:1; min-width:115px; }
    .metrix-app.workspace-team .header-card .topbar { flex-wrap:wrap; }
    .metrix-app.workspace-team .header-card .btnlink { margin-left:0; }
    .metrix-app.workspace:not(.metrix-custom) :is(.header-card,.header-shell,.hero) img[src*="metrix_logo"] { width:66px; max-width:66px; }
    .workspace-team .cols-head,.workspace-team .row { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .metrix-app.workspace-builder .wrap > section.card { grid-template-columns:minmax(0,1fr); padding:20px; gap:18px; }
    .workspace-builder .wrap > section.card > * { grid-column:1 !important; }
    .metrix-app.workspace:not(.metrix-custom) :is(.filter-bar,.section-toolbar) { flex-direction:column; align-items:stretch; }
    .workspace :is(.filter-bar,.section-toolbar) .search { width:100%; max-width:none; }
    .metrix-app.workspace:not(.metrix-custom) :is(.modal-body,.modal-head,.modal-header,.modal-foot,.modal-footer) { padding:18px; }
    .metrix-app.workspace.metrix-form :is(.wrap,main,.form-inner) { padding:24px; }
    .workspace :is(.grid4,.grid-9,.row-2,.row-2-wide,.row-3,.overview-grid,.donut-wrap) { grid-template-columns:minmax(0,1fr); }
    .workspace :is(.content,.form-grid,.grid,.top-row,.filters) { min-width:0; max-width:100%; }
    .workspace-library .filters { flex-wrap:wrap; }
    .workspace-library .filters .field { flex:1 1 145px; }
    .workspace-utility .layout { grid-template-columns:minmax(0,1fr); grid-template-rows:auto minmax(320px,1fr); height:auto; }
    .workspace-utility .appbar { flex-wrap:wrap; }
    .workspace-tracker :is(.table-wrap,.table-card) { max-width:100%; overflow-x:auto; }
    .workspace-tracker :is(.crew-layout,.crew-panel,.overview-grid,.donut-wrap,.row-2,.row-3) { min-width:0; max-width:100%; }
    .workspace-tracker table:not(.workspace-record-list) { display:block; max-width:100%; overflow-x:auto; }
    .workspace-analytics :is(table,.history-card,.table-card) { max-width:100%; }
    .workspace-form:not(.metrix-form) :is(.grid,.grid2,.grid3,.grid4) { grid-template-columns:minmax(0,1fr); }
    .workspace-form .vars-table { table-layout:fixed; width:100%; }
    .workspace-form .vars-table :is(td,th) { overflow-wrap:anywhere; }
    .workspace-form .overlay .card { max-width:calc(100% - 32px); }
    .workspace-library :is(.grid,.filters,.formrow) { grid-template-columns:minmax(0,1fr); }
    .workspace.metrix-editor .wrap { width:100%; max-width:100%; box-sizing:border-box; padding:16px; }
  }
  @media(max-width:440px) {
    .workspace-team .team-actions-rail :is(.action-buttons,.subcontractor-actions) { grid-template-columns:minmax(0,1fr); }
    .metrix-app.workspace-team .team-section { padding:16px; }
    .metrix-app.workspace:not(.metrix-custom) :is(.panel,.card,.section):not(.hero) { padding:18px; }
    .workspace .workspace-record-list .workspace-record > td:nth-last-child(2) { grid-column:auto; }
  }
}
