/* Tricios V09 desktop workspaces. This file is presentation only.
   Keep every rule inside the desktop boundary: the approved phone/tablet
   experience, existing fields, record order and event handlers are untouched. */
@media (min-width:1025px) {
  /* Reading and editing use the same quiet cards as the approved app. */
  body.tricios-erp:is(.mr-project-center,.mr-panel-admin,.mr-panel-documents,.mr-panel-crm,.mr-pipeline-page) :is(.panel-card,.doc-panel,.detail,.request,.drawer,.form,.form-grid,.info,.client-info,.file-title,.project-visual-card) {min-width:0;box-sizing:border-box}
  body.tricios-erp:is(.mr-project-center,.mr-panel-admin,.mr-panel-documents,.mr-panel-crm,.mr-pipeline-page) :is(.form,.form-grid,.mr-inline-form,.bb-form-grid) {gap:18px}
  body.tricios-erp:is(.mr-project-center,.mr-panel-admin,.mr-panel-documents,.mr-panel-crm,.mr-pipeline-page) :is(.form label,.form-grid label,.mr-inline-form label,.bb-field) {min-width:0;line-height:1.5}
  body.tricios-erp:is(.mr-project-center,.mr-panel-admin,.mr-panel-documents,.mr-panel-crm,.mr-pipeline-page) :is(.form input,.form select,.form textarea,.form-grid input,.form-grid select,.form-grid textarea,.mr-inline-form input,.mr-inline-form select) {width:100%;box-sizing:border-box}
  body.tricios-erp:is(.mr-project-center,.mr-panel-admin,.mr-panel-documents,.mr-panel-crm,.mr-pipeline-page) :is(.form-actions,.drawer-actions,.doc-actions,.card-head-actions,.preview-head-actions) {display:flex;flex-wrap:wrap;gap:10px;align-items:center}
  body.tricios-erp:is(.mr-project-center,.mr-panel-admin,.mr-panel-documents,.mr-panel-crm,.mr-pipeline-page) :is(.form-actions,.drawer-actions) {justify-content:flex-end}
  body.tricios-erp:is(.mr-project-center,.mr-panel-admin,.mr-panel-documents,.mr-panel-crm,.mr-pipeline-page) :is(.form-actions button,.drawer-actions button,.card-head button,.card-head a,.doc-actions a,.doc-actions button) {min-height:44px;max-width:100%;font:500 14px/1.4 var(--tricios-ui-font);text-transform:none;letter-spacing:0;white-space:normal}
  body.tricios-erp:is(.mr-project-center,.mr-panel-admin,.mr-panel-documents,.mr-panel-crm,.mr-pipeline-page) :is(button,a,input,select,textarea,summary):focus-visible {outline:2px solid var(--tricios-app-wine);outline-offset:3px}

  /* Finances: a compact balance/action row, then complementary information. */
  body.tricios-finance .fin-page-head {margin-bottom:24px;align-items:center;flex-wrap:wrap}
  body.tricios-finance .fin-eyebrow {display:none}
  body.tricios-finance .fin-toolbar {gap:12px;margin-bottom:20px}
  body.tricios-finance .fin-currency-label {flex-direction:row;font-size:13px}
  body.tricios-finance .fin-segments {width:min(100%,800px);margin-bottom:28px;border-radius:999px;gap:4px}
  body.tricios-finance .fin-segments button {min-height:46px;border-radius:999px;font-family:var(--tricios-ui-font)}
  body.tricios-finance .fin-segments button[aria-selected=true] {background:var(--tricios-ink);color:var(--tricios-background)}
  html[data-theme=dark] body.tricios-finance .fin-segments button[aria-selected=true] {background:var(--tricios-ink);color:var(--tricios-background)}
  body.tricios-finance #finOverview {display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
  body.tricios-finance #finOverview>.fin-balance {padding:24px;text-align:left;background:var(--tricios-card);border-radius:24px}
  body.tricios-finance .fin-balance>strong {font-family:var(--tricios-ui-font);font-size:clamp(38px,3.4vw,54px);font-weight:700;line-height:1.14;font-variant-numeric:tabular-nums}
  body.tricios-finance #finOverview>.fin-action-grid {width:min(100%,420px);max-width:none;margin:0;align-self:center;justify-self:center;gap:24px}
  body.tricios-finance .fin-action-grid .fin-button {font-family:var(--tricios-ui-font);min-height:108px}
  body.tricios-finance #finOverview>:is(.fin-note,.fin-dues-grid,.fin-review-banner) {grid-column:1/-1;margin:0}
  body.tricios-finance .fin-dues-grid {gap:20px}
  body.tricios-finance .fin-dues-card {min-height:132px;padding:22px 24px;gap:16px;background:var(--tricios-card);font-family:var(--tricios-ui-font)}
  body.tricios-finance .fin-dues-card strong {font-size:28px;font-weight:650;font-variant-numeric:tabular-nums;margin-top:10px}
  body.tricios-finance .fin-dues-card span {font-size:14px}
  body.tricios-finance .fin-dues-card small {font-size:13px;line-height:1.5}
  body.tricios-finance #finOverview>.fin-section {margin:0;min-width:0}
  body.tricios-finance .fin-section-head {gap:16px;min-width:0;margin-bottom:16px;flex-wrap:wrap}
  body.tricios-finance .fin-section-head>div {min-width:0}
  body.tricios-finance .fin-record {min-height:92px;padding:20px;gap:16px;background:var(--tricios-card);font-family:var(--tricios-ui-font);align-items:center}
  body.tricios-finance .fin-record b {font-size:15px;line-height:1.45}
  body.tricios-finance .fin-record small {font-size:12px;line-height:1.55}
  body.tricios-finance .fin-record .fin-record-money {font-size:19px;max-width:38%;font-variant-numeric:tabular-nums;min-width:0}
  body.tricios-finance .fin-record-money small {font-size:11px}
  body.tricios-finance :is(.fin-list,.fin-chart,.fin-category-row,.fin-view,.fin-filter-grid) {min-width:0}
  body.tricios-finance .fin-list {gap:12px}
  body.tricios-finance .fin-list>.fin-empty {grid-column:1/-1}
  body.tricios-finance .fin-chart {padding:22px 24px 18px;background:var(--tricios-card)}
  body.tricios-finance .fin-chart svg {height:170px;max-width:100%}
  body.tricios-finance .fin-chart-labels {font-size:12px;gap:12px}
  body.tricios-finance .fin-chart-labels>span {min-width:0;overflow-wrap:anywhere}
  body.tricios-finance #finCategoryStats {padding:24px;border-radius:22px;background:var(--tricios-card)}
  body.tricios-finance .fin-category-row {font-size:14px;line-height:1.5;margin-bottom:20px}
  body.tricios-finance .fin-category-row:last-child {margin-bottom:0}
  body.tricios-finance .fin-category-track {background:var(--tricios-line)}
  body.tricios-finance :is(#finCollect,#finPay) {display:grid;grid-template-columns:minmax(0,1fr);gap:22px}
  body.tricios-finance :is(#finCollect,#finPay)>.fin-section-head {grid-column:1/-1;margin:0}
  body.tricios-finance :is(#finCollect,#finPay)>.fin-balance-small {text-align:left;padding:24px;background:var(--tricios-card);border-radius:22px}
  body.tricios-finance :is(#finCollect,#finPay)>.fin-dues-filter {min-width:0;align-self:center;margin:0;gap:16px}
  body.tricios-finance :is(#finCollect,#finPay)>.fin-list {grid-column:1/-1}
  body.tricios-finance .fin-dues-filter>label {min-width:150px}
  body.tricios-finance .fin-scan-wide {width:auto;max-width:100%;min-height:54px;padding:14px 20px;margin:4px 0 8px;font-size:14px;font-family:var(--tricios-ui-font)}
  body.tricios-finance .fin-filter-details {margin:16px 0 24px;background:var(--tricios-card)}
  body.tricios-finance .fin-filter-grid {padding:4px 20px 20px;gap:18px}
  body.tricios-finance .fin-filter-details summary {padding:18px 20px;font-size:14px;min-height:52px}
  body.tricios-finance :is(.fin-page,.fin-dialog) :is(label,.fin-lead,.fin-note) {line-height:1.6}
  body.tricios-finance :is(.fin-page,.fin-dialog) :is(input:not([type=range]):not([type=radio]):not([type=checkbox]),select,textarea) {font-family:var(--tricios-ui-font)!important;font-size:15px!important;min-height:48px}
  body.tricios-finance .fin-dialog {width:min(760px,calc(100vw - 64px));max-height:calc(100dvh - 64px);border-radius:26px}
  body.tricios-finance .fin-dialog-shell {max-height:calc(100dvh - 66px);min-height:0}
  body.tricios-finance .fin-dialog-head {padding:16px 24px;min-height:76px}
  body.tricios-finance .fin-dialog-body {padding:24px 28px;min-height:0;overflow:auto}
  body.tricios-finance .fin-dialog-foot {padding:18px 28px;gap:12px;flex-shrink:0}
  body.tricios-finance .fin-dialog-foot>.fin-button {flex:0 1 auto;min-width:150px;margin-left:0}
  body.tricios-finance .fin-dialog-foot>.fin-primary {margin-left:auto}
  body.tricios-finance .fin-dialog-foot>.fin-quiet {flex-basis:100%}
  body.tricios-finance .fin-form-grid {gap:20px}
  body.tricios-finance .fin-capture-button {min-height:180px;padding:24px;background:var(--tricios-card)}
  body.tricios-finance .fin-capture-button strong {font-family:var(--tricios-ui-font);line-height:1.4}
  body.tricios-finance .fin-receipt-review {padding:20px;background:var(--tricios-card)}
  body.tricios-finance .fin-receipt-review>img {width:110px;height:142px}
  body.tricios-finance .fin-payment-state {grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  body.tricios-finance .fin-payment-state label {align-items:flex-start;min-height:68px;padding:15px 12px;gap:8px;background:var(--tricios-card);border:0;font-size:13px}
  body.tricios-finance .fin-payment-state input {margin-top:4px}
  body.tricios-finance .fin-payment-state label:has(input:checked) {box-shadow:inset 0 0 0 1px var(--fin-wine)}

  /* Projects stay card based, with the same phase picker and expandable actions. */
  body.mr-pipeline-page :is(.pipeline-board,.board-shell.hide-closed .pipeline-board) {grid-template-columns:minmax(0,1fr)!important;gap:20px}
  body.mr-pipeline-page .project-card {padding:24px!important;border-radius:24px!important;gap:9px 16px}
  body.mr-pipeline-page .project-card h3 {font-size:19px!important}
  body.mr-pipeline-page .card-client {font-size:14px}
  body.mr-pipeline-page :is(.card-meta,.card-ref,.card-signals,.next-event,.supplier-order-signal) {font-size:13px;line-height:1.55}
  body.mr-pipeline-page .tricios-mobile-stage-picker {max-width:620px}
  body.mr-pipeline-page .tricios-app-project-tabs {max-width:620px;margin-bottom:20px}
  body.mr-pipeline-page .toolbar-card {margin-bottom:20px}
  body.mr-pipeline-page .tricios-app-project-actions .card-actions {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}

  /* A project detail has a useful sidebar; editing remains in the real drawer. */
  body.mr-project-center .project-hero {display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;margin-bottom:28px}
  body.mr-project-center .hero-copy {min-width:0}
  body.mr-project-center #projectTitle {overflow-wrap:anywhere;line-height:1.2}
  body.mr-project-center #projectMeta {font-size:14px;line-height:1.6;overflow-wrap:anywhere}
  body.mr-project-center .hero-tags {gap:8px}
  body.mr-project-center .tag {padding:7px 11px;font-size:12px;letter-spacing:0;text-transform:none;background:var(--tricios-surface);color:var(--tricios-muted)}
  body.mr-project-center .project-hero-side {display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;width:100%}
  body.mr-project-center :is(.hero-total,.hero-control) {width:auto;min-width:0;background:var(--tricios-card)!important;border:0;border-radius:22px;padding:22px;box-shadow:none}
  body.mr-project-center .hero-total small {font-size:13px;letter-spacing:0;text-transform:none;font-weight:400;color:var(--tricios-muted)}
  body.mr-project-center .hero-total strong {font-size:clamp(22px,1.8vw,28px)!important;line-height:1.3;white-space:nowrap;overflow-wrap:normal;max-width:100%;color:var(--tricios-ink);font-variant-numeric:tabular-nums}
  body.mr-project-center .hero-control label {font-size:13px;font-weight:500;text-transform:none}
  body.mr-project-center .hero-control small {font-size:12px;line-height:1.6;overflow-wrap:anywhere}
  body.mr-project-center #advanceProjectStatus {width:100%;margin-top:12px}
  body.mr-project-center .project-tabs {gap:8px;margin-bottom:8px;position:relative;top:auto;padding:0;background:transparent!important;border:0!important;box-shadow:none!important}
  body.mr-project-center .tricios-project-more {margin-bottom:24px}
  body.mr-project-center :is(.project-panel-grid,.project-stack) {gap:24px}
  body.mr-project-center :is(.summary-grid,.agenda-grid,.history-grid,.budget-workspace) {grid-template-columns:minmax(0,1fr)}
  body.mr-project-center .card-head {padding:22px 24px;flex-wrap:wrap;gap:14px;align-items:center;background:transparent!important}
  body.mr-project-center .card-head small {font-size:12px;letter-spacing:0;text-transform:none;font-weight:500;color:var(--tricios-muted)}
  body.mr-project-center .card-head h2 {margin-top:5px}
  body.mr-project-center .info {padding:20px 24px;min-height:92px;border-color:var(--tricios-line)}
  body.mr-project-center .info small {font-size:12px;letter-spacing:0;text-transform:none;color:var(--tricios-muted)}
  body.mr-project-center .info b {font-size:14px;line-height:1.6;color:var(--tricios-ink);overflow-wrap:anywhere}
  body.mr-project-center .client-info {padding:8px 24px 20px}
  body.mr-project-center .client-line {padding:13px 0;border-color:var(--tricios-line)}
  body.mr-project-center .client-line small {font-size:12px;letter-spacing:0;text-transform:none;color:var(--tricios-muted)}
  body.mr-project-center .client-line :is(b,a) {font-size:14px;line-height:1.6;overflow-wrap:anywhere;color:var(--tricios-ink)}
  body.mr-project-center .drawer {padding:24px;background:var(--tricios-surface);border-color:var(--tricios-line)}
  body.mr-project-center .drawer .form-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  body.mr-project-center .drawer .form-grid.one {grid-template-columns:minmax(0,1fr)}
  body.mr-project-center .drawer .form-grid .wide {grid-column:1/-1}
  body.mr-project-center .budget-workspace .economics {padding:12px 24px 24px}
  body.mr-project-center .economic-line {padding:15px 0;font-size:14px;line-height:1.55;border-color:var(--tricios-line)}
  body.mr-project-center .budget-workspace .action-stack {padding:24px;border-color:var(--tricios-line);gap:12px;align-content:start}
  body.mr-project-center .action-stack :is(a,button) {min-height:48px;padding:13px 16px;border-radius:14px;font-size:14px;text-transform:none;font-weight:500;letter-spacing:0}
  body.mr-project-center :is(.technical-box,.supplier-order-summary) {padding:24px;font-size:14px;line-height:1.65}
  body.mr-project-center :is(.config-grid,.media-grid) {gap:18px;padding:24px;grid-template-columns:repeat(2,minmax(0,1fr))}
  body.mr-project-center .config-card {padding:22px;border:0;background:var(--tricios-surface);border-radius:18px;min-width:0}
  body.mr-project-center .config-card h3 {font-size:19px;margin-top:16px;line-height:1.35}
  body.mr-project-center .config-card p {font-size:14px;line-height:1.65;color:var(--tricios-muted)}
  body.mr-project-center .supplier-order-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  body.mr-project-center .supplier-order-grid span {padding:16px;background:var(--tricios-surface);border:0;border-radius:16px}
  body.mr-project-center .supplier-order-grid small {font-size:12px;letter-spacing:0;text-transform:none;font-weight:400}
  body.mr-project-center .supplier-order-grid b {font-size:14px;line-height:1.5}
  body.mr-project-center :is(.supplier-order-summary>p,.field-help,.help) {font-size:12px;line-height:1.6}
  body.mr-project-center :is(.timeline-mini,.notes-list,.activity-list) {padding:8px 24px 24px}
  body.mr-project-center :is(.mini-row b,.activity-item b,.note-card p) {font-size:14px;line-height:1.6}
  body.mr-project-center :is(.mini-row p,.mini-row .mini-date,.activity-item small,.activity-item p,.note-card small) {font-size:12px;line-height:1.6}
  body.mr-project-center .mini-row {padding:16px 0;border-color:var(--tricios-line)}
  body.mr-project-center .mini-row button {min-height:44px;padding:10px 12px;font-size:13px}
  body.mr-project-center .document-list {padding:8px 24px 24px}
  body.mr-project-center .document-row {grid-template-columns:42px minmax(0,1fr) auto;gap:16px;padding:18px 0;border-color:var(--tricios-line)}
  body.mr-project-center .document-row :is(b,small) {font-size:14px;line-height:1.5;overflow-wrap:anywhere}
  body.mr-project-center .document-row small {font-size:12px}
  body.mr-project-center .doc-actions {justify-content:flex-end;max-width:360px}
  body.mr-project-center .doc-actions a {padding:11px 14px;min-width:76px;border-radius:12px}
  body.mr-project-center .media-card {background:var(--tricios-surface);border:0;border-radius:18px}
  body.mr-project-center .media-card img {height:220px;max-width:100%}
  body.mr-project-center .media-meta {padding:16px;background:var(--tricios-surface)}
  body.mr-project-center .media-meta b {font-size:14px;line-height:1.5}
  body.mr-project-center .media-meta small {font-size:12px}
  body.mr-project-center .media-actions {gap:8px;flex-wrap:wrap}
  body.mr-project-center .media-actions :is(a,button) {min-height:40px;padding:10px 12px;font-size:12px}
  body.mr-project-center .budget-stage-card {padding:24px;gap:24px;border-radius:22px;min-width:0;flex-wrap:wrap}
  body.mr-project-center .budget-stage-copy p {font-size:14px;line-height:1.6}
  body.mr-project-center .budget-final-cta {min-height:48px;font-size:14px}
  body.mr-project-center .budget-compare-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  body.mr-project-center .budget-compare-grid span {padding:16px;min-width:0}
  body.mr-project-center .budget-compare-grid small {font-size:12px;text-transform:none;letter-spacing:0}
  body.mr-project-center .budget-compare-grid b {font-size:17px;line-height:1.5;overflow-wrap:anywhere}

  /* Quotations: readable inbox beside a complete detail workspace. */
  body.tricios-erp.mr-panel-admin .budget-hero {display:grid!important;grid-template-columns:minmax(0,1fr);padding:0!important;margin:0 0 28px;gap:18px;align-items:start!important;border:0!important;border-radius:0!important;background:transparent!important}
  body.mr-panel-admin .budget-hero>div:first-child {min-width:0}
  body.mr-panel-admin .budget-hero h1 {margin:6px 0 0!important;line-height:1.2!important;overflow-wrap:anywhere}
  body.mr-panel-admin .budget-hero-actions {display:flex;justify-content:space-between!important;align-items:center;gap:20px;flex-wrap:wrap;max-width:none;min-width:0;width:100%}
  body.mr-panel-admin .budget-hero-actions p {font-size:14px;line-height:1.6;max-width:480px}
  body.mr-panel-admin #newBudgetBtn {min-height:48px;flex-shrink:0;padding:13px 18px!important;font:500 14px/1.4 var(--tricios-ui-font)!important;border-radius:14px!important}
  body.mr-panel-admin .budget-overview-simple {grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;overflow:visible}
  body.mr-panel-admin .budget-metric {padding:20px!important;min-height:92px;background:var(--tricios-card)!important;border:0;border-radius:20px;box-shadow:none}
  body.mr-panel-admin .budget-metric small {font-size:13px;text-transform:none;letter-spacing:0;line-height:1.5}
  body.mr-panel-admin .budget-metric strong {font-size:30px;line-height:1.2;margin-top:8px}
  body.mr-panel-admin .budget-metric.active {background:var(--tricios-app-soft-wine)!important;box-shadow:inset 0 0 0 1px var(--tricios-app-wine)!important}
  body.mr-panel-admin .budget-filterbar {padding:18px;background:var(--tricios-card)!important;border:0;border-radius:20px;margin-bottom:18px;box-shadow:none}
  body.mr-panel-admin .budget-filter-primary {grid-template-columns:minmax(0,1fr) minmax(160px,.55fr) auto auto;gap:12px}
  body.mr-panel-admin .budget-filter-advanced {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:18px;margin-top:18px}
  body.mr-panel-admin .budget-filterbar button {height:auto;min-height:48px;font-size:13px;padding:12px 16px;border:0;background:var(--tricios-surface);color:var(--tricios-ink);border-radius:14px;letter-spacing:0;text-transform:none}
  body.mr-panel-admin .budget-filter-field>span {font-size:13px;font-weight:500;text-transform:none;letter-spacing:0}
  body.mr-panel-admin .mr-budget-workspace {display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:24px}
  body.mr-panel-admin .mr-budget-inbox-pane {width:auto;max-width:none;position:static;max-height:none}
  body.mr-panel-admin :is(.list-head,.budget-filter-meta) {padding:18px 20px;background:transparent;border-color:var(--tricios-line);font-size:13px;flex-wrap:wrap;gap:12px}
  body.mr-panel-admin .budget-view-head {flex-wrap:wrap;gap:12px}
  body.mr-panel-admin .budget-view-head>strong {font-size:16px}
  body.mr-panel-admin .budget-view-switch {padding:4px;background:var(--tricios-surface);border:0;border-radius:999px}
  body.mr-panel-admin .budget-view-switch button {padding:9px 12px;font-size:12px;min-height:40px;text-transform:none;letter-spacing:0;border-radius:999px}
  body.mr-panel-admin .budget-view-switch button.active {background:var(--tricios-ink);color:var(--tricios-background);box-shadow:none}
  body.mr-panel-admin .budget-view-switch span {font-size:11px}
  body.mr-panel-admin .list-head .list-counts small {font-size:12px}
  body.mr-panel-admin .request-list {padding:12px;gap:12px;max-height:none;min-height:0;overflow:visible}
  body.mr-panel-admin .request {padding:20px!important;background:var(--tricios-background);border:0!important;border-radius:17px!important;margin-bottom:12px}
  body.mr-panel-admin .request.active {background:var(--tricios-app-soft-wine)!important;box-shadow:inset 0 0 0 1px var(--tricios-app-wine)!important}
  body.mr-panel-admin .request h3 {font-size:18px!important;line-height:1.4;overflow-wrap:anywhere}
  body.mr-panel-admin .request p {font-size:14px;line-height:1.55;overflow-wrap:anywhere}
  body.mr-panel-admin .request :is(.ref,.request-reason,.budget-chip,.amount span) {font-size:12px;line-height:1.5}
  body.mr-panel-admin .request .amount {flex-wrap:wrap;gap:8px}
  body.mr-panel-admin .request .amount strong {font-size:20px;font-variant-numeric:tabular-nums}
  body.mr-panel-admin .mr-budget-detail-pane {min-width:0;width:100%;min-height:0}
  body.mr-panel-admin .detail-empty {padding:48px 28px;min-height:240px;font-size:14px;line-height:1.65}
  body.mr-panel-admin .detail-empty p {font-size:14px;line-height:1.65;max-width:520px;margin-inline:auto}
  body.mr-panel-admin .detail-body {padding:24px!important;background:var(--tricios-card);min-width:0}
  body.mr-panel-admin :is(.detail-head,.mr-request-hero,.mr-summary-section-head,.section-title) {gap:16px;flex-wrap:wrap;min-width:0}
  body.mr-panel-admin :is(.detail-head p,.section-title p,.mr-summary-section-head p,.mr-document-head p) {font-size:13px;line-height:1.6}
  body.mr-panel-admin :is(.mr-budget-tabs,.mr-section-tabs) {display:flex;flex-wrap:wrap;gap:8px;padding:4px 0 16px;position:relative;top:auto}
  body.mr-panel-admin :is(.mr-budget-tab,.mr-section-tab) {min-height:44px;padding:11px 14px;border:0;border-radius:999px;font-size:13px;line-height:1.4;text-transform:none;letter-spacing:0}
  body.mr-panel-admin :is(.mr-budget-tab.active,.mr-section-tab.active) {background:var(--tricios-ink)!important;color:var(--tricios-background)!important;box-shadow:none!important}
  body.mr-panel-admin :is(.info-grid,.mr-summary-card-grid,.mr-summary-highlights,.reservation-admin-grid) {grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  body.mr-panel-admin :is(.info.full,.mr-summary-card-wide) {grid-column:1/-1}
  body.mr-panel-admin :is(.mr-summary-section,.docs-box) {padding:20px!important;border:0!important;background:var(--tricios-background)!important;border-radius:18px!important}
  body.mr-panel-admin :is(.info,.mr-summary-card,.budget-quality-cell) {padding:16px!important;background:var(--tricios-surface);border:0!important;border-radius:14px;min-width:0}
  body.mr-panel-admin :is(.info small,.mr-summary-card small,.budget-quality-cell small) {font-size:12px!important;text-transform:none;letter-spacing:0;line-height:1.5}
  body.mr-panel-admin :is(.info div,.mr-summary-card div,.mr-summary-card b,.budget-quality-cell span,.review-hint,.pricing-decision) {font-size:14px;line-height:1.65;overflow-wrap:anywhere}
  body.mr-panel-admin :is(.table-scroll,.tablewrap) {max-width:100%;min-width:0;overflow:auto;overscroll-behavior-x:contain;scrollbar-width:thin;border-color:var(--tricios-line);border-radius:14px}
  body.mr-panel-admin table.items {width:100%;min-width:680px;font-size:13px;line-height:1.5}
  body.mr-panel-admin table.items :is(th,td) {padding:13px 12px;vertical-align:top}
  body.mr-panel-admin table.items th {font-size:12px;letter-spacing:0;text-transform:none}
  body.mr-panel-admin .mr-budget-lines :is(input,select) {min-height:44px!important;padding:10px!important;min-width:70px}
  body.mr-panel-admin .mr-budget-lines .concept :is(input,textarea) {min-width:150px}
  body.mr-panel-admin .mr-budget-lines .remove button {width:44px;height:44px;min-height:44px}
  body.mr-panel-admin :is(.files,.smart-budget-actions,.doc-version-actions,.mr-file-grid) {gap:12px;flex-wrap:wrap;min-width:0}
  body.mr-panel-admin .files>.file {min-height:44px;padding:11px 14px;font-size:13px;overflow-wrap:anywhere;max-width:100%}
  body.mr-panel-admin .totals {width:min(100%,420px);min-width:0;padding:22px!important;margin-left:auto;background:var(--tricios-surface);border-radius:18px}
  body.mr-panel-admin .total-row {font-size:14px;line-height:1.6;gap:16px}
  body.mr-panel-admin .total-row strong {font-size:18px;overflow-wrap:anywhere}
  body.mr-panel-admin .total-row.grand strong {font-size:28px;line-height:1.3}
  body.mr-panel-admin .mr-action-dock {position:sticky;bottom:16px;max-width:100%;margin-top:24px;gap:16px;padding:18px;border:1px solid var(--tricios-line);border-radius:20px;background:var(--tricios-background);flex-wrap:wrap;z-index:6}
  body.mr-panel-admin .mr-action-dock :is(button,a) {min-height:44px;white-space:normal}
  body.mr-panel-admin :is(.form-card,.preview-card,.bb-shell) {max-height:calc(100dvh - 64px);max-width:calc(100vw - 64px);border-radius:26px!important;min-width:0;background:var(--tricios-background)}
  body.mr-panel-admin .form-card {width:min(760px,100%);overflow:auto}
  body.mr-panel-admin .preview-card {height:calc(100dvh - 64px);width:min(1200px,100%)}
  body.mr-panel-admin .preview-head {flex-wrap:wrap;gap:12px;flex-shrink:0;padding:18px 24px}
  body.mr-panel-admin :is(.preview-pages,.preview-fallback) {min-width:0;overflow:auto;padding:24px!important}
  body.mr-panel-admin .bb-shell {margin:0 auto;overflow:auto;width:min(1180px,100%)}
  body.mr-panel-admin .bb-grid {grid-template-columns:minmax(0,1fr);gap:24px}
  body.mr-panel-admin .bb-head {padding:24px 28px;background:var(--tricios-card);color:var(--tricios-ink)}
  body.mr-panel-admin .bb-head p {font-size:14px;line-height:1.6;color:var(--tricios-muted)}
  body.mr-panel-admin .bb-section {padding:22px;background:var(--tricios-card);border:0;box-shadow:none}
  body.mr-panel-admin .bb-modal {background:rgba(0,0,0,.55)!important}
  body.mr-panel-admin .bb-body {background:var(--tricios-background)}
  body.mr-panel-admin .bb-close {min-height:44px;padding:11px 16px;border:0;border-radius:999px;background:var(--tricios-surface);color:var(--tricios-ink);font:500 14px/1.4 var(--tricios-ui-font)}
  body.mr-panel-admin .bb-mode button {background:var(--tricios-surface)!important;color:var(--tricios-ink)!important;border:0}
  body.mr-panel-admin .bb-mode button.active {background:var(--tricios-accent)!important;color:#FFFFFF!important}
  body.mr-panel-admin .bb-client-results {max-height:220px;border:0;border-radius:16px;background:var(--tricios-background)!important;scrollbar-width:thin}
  body.mr-panel-admin .bb-client-choice {min-height:72px;padding:16px;gap:16px;background:var(--tricios-background)!important;color:var(--tricios-ink)!important;border-color:var(--tricios-line)!important}
  body.mr-panel-admin .bb-client-choice b {color:var(--tricios-ink)!important;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
  body.mr-panel-admin .bb-client-choice span {color:var(--tricios-muted)!important;font-size:13px;line-height:1.5;overflow-wrap:anywhere;min-width:0}
  body.mr-panel-admin .bb-client-choice.active {background:var(--tricios-app-soft-wine)!important}
  body.mr-panel-admin :is(.bb-category-buttons button,.bb-add-btn) {background:var(--tricios-surface)!important;color:var(--tricios-ink)!important;border:0}
  body.mr-panel-admin :is(.bb-category-buttons button,.bb-add-btn):hover {background:var(--tricios-app-soft-wine)!important;color:var(--tricios-app-wine)!important}
  body.mr-panel-admin .bb-item-card {background:var(--tricios-surface)!important;border:0;border-radius:18px;padding:18px}
  body.mr-panel-admin .bb-item-title b {font-size:15px;color:var(--tricios-ink)!important}
  body.mr-panel-admin .bb-check {min-height:44px;border:0;background:var(--tricios-card)!important;color:var(--tricios-ink)!important;padding:12px}
  body.mr-panel-admin .bb-empty-items {font-size:14px;line-height:1.6;color:var(--tricios-muted);border-color:var(--tricios-line)}
  body.mr-panel-admin :is(.bb-lines,.bb-lines-head,.bb-line) {background:var(--tricios-card)!important;border-color:var(--tricios-line)!important;color:var(--tricios-ink)!important}
  body.mr-panel-admin .bb-lines-head {font-size:13px;line-height:1.5;padding:16px}
  body.mr-panel-admin .bb-line {padding:16px}
  body.mr-panel-admin .bb-line b {color:var(--tricios-ink)!important}
  body.mr-panel-admin .bb-line span {color:var(--tricios-muted)!important}
  body.mr-panel-admin .bb-manual-toggle {min-height:44px;font-size:14px;color:var(--tricios-app-wine)}
  body.mr-panel-admin .bb-summary {position:static;min-width:0}
  body.mr-panel-admin :is(.bb-section-head p,.bb-field label,.bb-client-choice b,.bb-client-choice span,.bb-line b,.bb-line span,.bb-check,.bb-warning,.bb-error,.bb-footer-note) {font-size:13px;line-height:1.6}
  body.mr-panel-admin :is(.bb-category-buttons button,.bb-add-btn,.bb-mode button,.bb-footer-actions button) {min-height:44px;font-size:14px;text-transform:none;letter-spacing:0;border-radius:14px}
  body.mr-panel-admin .bb-field label {font-weight:500;text-transform:none;letter-spacing:0;color:var(--tricios-muted)!important}
  body.mr-panel-admin .bb-total-card {background:var(--tricios-accent)!important;color:#FFFFFF!important;box-shadow:none}
  body.mr-panel-admin .bb-total-card small {font-size:12px;text-transform:none;letter-spacing:0;line-height:1.5;color:#FFFFFFCC!important}
  body.mr-panel-admin .bb-total-card strong {font-family:var(--tricios-ui-font);color:#FFFFFF!important;font-size:38px;font-weight:650;overflow-wrap:anywhere}
  body.mr-panel-admin .bb-total-row {font-size:14px;line-height:1.5;gap:16px}
  body.mr-panel-admin .bb-total-row {background:transparent!important;color:#FFFFFF!important;border-color:#FFFFFF33!important}
  body.mr-panel-admin .bb-footer {gap:18px;flex-wrap:wrap;position:sticky;bottom:0;padding:18px 0;background:var(--tricios-background)}
  body.mr-panel-admin .bb-footer-actions {gap:12px;flex-wrap:wrap}
  body.mr-panel-admin .bb-cancel {background:var(--tricios-surface);color:var(--tricios-ink)}
  body.mr-panel-admin .bb-create {background:var(--tricios-accent)!important;color:#FFFFFF!important}

  /* Archive: file identity, ownership and every action fit inside a real row. */
  body.mr-panel-documents .doc-top b {font:600 16px/1.4 var(--tricios-ui-font)!important}
  body.mr-panel-documents .doc-top small {font:400 12px/1.5 var(--tricios-ui-font);letter-spacing:0;text-transform:none;color:var(--tricios-muted)}
  body.mr-panel-documents .doc-hero {grid-template-columns:minmax(0,1fr);gap:24px;align-items:end;margin-bottom:28px}
  body.mr-panel-documents .doc-hero p {font:400 14px/1.65 var(--tricios-ui-font);max-width:760px;color:var(--tricios-muted)}
  body.mr-panel-documents .project-first-link {font:500 14px/1.5 var(--tricios-ui-font);min-height:44px;align-items:center;margin-top:12px}
  body.mr-panel-documents .hero-search label {font-size:13px;letter-spacing:0;text-transform:none;font-weight:500}
  body.mr-panel-documents .doc-panel {border:0;border-radius:24px;background:var(--tricios-card)!important;box-shadow:none}
  body.mr-panel-documents .archive-toolbar {padding:20px 24px;flex-wrap:wrap;gap:16px;border-color:var(--tricios-line)}
  body.mr-panel-documents .archive-historical {font-size:13px;white-space:normal;flex-wrap:wrap;gap:6px}
  body.mr-panel-documents .archive-historical span {font-size:12px}
  body.mr-panel-documents .archive-historical b {font:650 22px/1.3 var(--tricios-ui-font)}
  body.mr-panel-documents .filter-details>summary {padding:18px 24px;min-height:48px;font:500 14px/1.5 var(--tricios-ui-font)}
  body.mr-panel-documents .filters {grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 24px 24px;gap:18px}
  body.mr-panel-documents .filters label {font-size:13px;font-weight:500;letter-spacing:0;text-transform:none}
  body.mr-panel-documents .clear-btn {height:auto;min-height:48px;font:500 14px/1.5 var(--tricios-ui-font);border:0;border-radius:14px;background:var(--tricios-surface)}
  body.mr-panel-documents .results-head {padding:18px 24px;gap:16px;flex-wrap:wrap;border-color:var(--tricios-line);background:transparent}
  body.mr-panel-documents .results-head b {font:650 18px/1.4 var(--tricios-ui-font)}
  body.mr-panel-documents .results-head span {font:400 12px/1.5 var(--tricios-ui-font)}
  body.mr-panel-documents .document-row {grid-template-columns:44px minmax(0,1.5fr) minmax(0,1fr);padding:22px 24px;gap:12px 18px;border-color:var(--tricios-line)}
  body.mr-panel-documents .file-icon {width:44px;height:44px;font:600 11px/1.4 var(--tricios-ui-font);border:0;border-radius:14px;background:var(--tricios-surface);color:var(--tricios-muted)}
  body.mr-panel-documents .file-title b {font:600 15px/1.5 var(--tricios-ui-font);color:var(--tricios-ink)}
  body.mr-panel-documents :is(.file-title small,.link-cell small,.date-cell small) {font:400 12px/1.5 var(--tricios-ui-font);color:var(--tricios-muted)}
  body.mr-panel-documents :is(.link-cell b,.date-cell b) {font:500 13px/1.5 var(--tricios-ui-font);color:var(--tricios-ink);overflow-wrap:anywhere}
  body.mr-panel-documents .document-row>:is(.link-cell,.date-cell,.actions) {min-width:0}
  body.mr-panel-documents .document-row>.link-cell:nth-of-type(4) {grid-column:2}
  body.mr-panel-documents .date-cell {grid-column:3}
  body.mr-panel-documents .actions {grid-column:2/-1;justify-content:flex-start;gap:10px}
  body.mr-panel-documents :is(.actions>a,.row-more>summary) {display:inline-flex;align-items:center;justify-content:center;min-height:44px;font:500 13px/1.4 var(--tricios-ui-font);padding:10px 14px;border:0;border-radius:12px;background:var(--tricios-surface);color:var(--tricios-ink)!important;max-width:100%;overflow-wrap:anywhere}
  body.mr-panel-documents .actions>a.primary {background:var(--tricios-accent)!important;color:#FFFFFF!important}
  body.mr-panel-documents .row-menu {min-width:190px;padding:8px;background:var(--tricios-background);border-color:var(--tricios-line);border-radius:14px}
  body.mr-panel-documents .row-menu :is(a,button) {min-height:44px;font:500 13px/1.5 var(--tricios-ui-font);padding:10px 12px;background:var(--tricios-background);color:var(--tricios-ink)}
  body.mr-panel-documents .chip {font:500 11px/1.4 var(--tricios-ui-font);letter-spacing:0;text-transform:none;padding:5px 8px}
  body.mr-panel-documents .modal-card {width:min(760px,calc(100vw - 64px));overflow:auto;max-height:calc(100dvh - 64px)}
  body.mr-panel-documents .modal-head {position:sticky;top:0;z-index:2;padding:22px 28px;gap:20px;background:var(--tricios-background)}
  body.mr-panel-documents .modal-head .x {width:44px;height:44px;flex-shrink:0}
  body.mr-panel-documents :is(.upload-intro,.help) {font:400 13px/1.65 var(--tricios-ui-font);padding:16px;background:var(--tricios-surface);color:var(--tricios-muted)}
  body.mr-panel-documents .upload-intro {margin:20px 28px 0}
  body.mr-panel-documents .upload-mode {padding:20px 28px 0;gap:10px}
  body.mr-panel-documents .upload-mode button {min-height:44px;font:500 14px/1.5 var(--tricios-ui-font);padding:10px 16px}
  body.mr-panel-documents #uploadForm {padding:24px 28px 28px}
  body.mr-panel-documents .modal-actions {position:sticky;bottom:-28px;padding:18px 0;background:var(--tricios-background);margin-top:18px;flex-wrap:wrap;gap:12px}
  body.mr-panel-documents .modal-actions button {min-height:48px;font:500 14px/1.5 var(--tricios-ui-font);padding:12px 18px;border-radius:14px}

  /* Clients and Agenda keep their app lists and editors rather than a new table. */
  body.mr-panel-crm :is(.tricios-app-client-tabs,.tricios-app-calendar-segment) {max-width:620px}
  body.mr-panel-crm :is(.tricios-app-client-list,.tricios-app-agenda-group) {grid-template-columns:minmax(0,1fr);gap:20px}
  body.mr-panel-crm .tricios-app-client-main {padding:24px;min-height:110px;gap:16px}
  body.mr-panel-crm .tricios-app-client-copy strong {font-size:18px}
  body.mr-panel-crm .tricios-app-client-copy>span {font-size:14px;line-height:1.5}
  body.mr-panel-crm .tricios-app-client-copy small {font-size:13px;line-height:1.5}
  body.mr-panel-crm .tricios-app-client-contact {padding:4px 20px;gap:16px}
  body.mr-panel-crm .tricios-app-calendar {grid-template-columns:minmax(0,1fr);gap:20px}
  body.mr-panel-crm .tricios-app-calendar-month-row {max-width:620px}
  body.mr-panel-crm .tricios-app-calendar-week {max-width:900px}
  body.mr-panel-crm .tricios-app-appointment-main {padding:22px 24px;gap:14px;min-height:112px}
  body.mr-panel-crm .tricios-app-appointment-copy strong {font-size:17px}
  body.mr-panel-crm .tricios-app-appointment-copy>span {font-size:14px;line-height:1.5}
  body.mr-panel-crm .tricios-app-appointment-copy>small {font-size:12px;line-height:1.55}
  body.mr-panel-crm .tricios-app-appointment-more {padding:0 24px}
  body.mr-panel-crm .tricios-app-month-grid {max-width:1100px;gap:12px}
  body.mr-panel-crm .tricios-app-month-grid button {min-height:82px;font-size:16px;border-radius:17px}
  body.mr-panel-crm .modal-card {width:min(820px,calc(100vw - 64px));max-height:calc(100dvh - 64px);overflow:auto}
  body.mr-panel-crm .modal-card.wide {width:min(1000px,calc(100vw - 64px))}
  body.mr-panel-crm :is(.modal-head,.client-modal-head) {padding:22px 28px;gap:20px;position:sticky;top:0;z-index:2;flex-shrink:0;background:var(--tricios-background);align-items:center}
  body.mr-panel-crm :is(.modal-head>button,.client-modal-head>button) {min-height:44px;min-width:44px;flex-shrink:0}
  body.mr-panel-crm .client-form-scroll {min-height:0;padding:20px 28px;overflow:auto}
  body.mr-panel-crm :is(.client-section,.form) {min-width:0}
  body.mr-panel-crm .form {grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px 28px}
  body.mr-panel-crm .client-form-scroll .form {padding:0}
  body.mr-panel-crm :is(.form .full,.form .form-actions,.appointment-context,.appointment-conflict) {grid-column:1/-1}
  body.mr-panel-crm :is(.client-modal-footer,.form-actions) {position:sticky;bottom:0;z-index:2;background:var(--tricios-background);padding:18px 28px;gap:12px;flex-wrap:wrap;flex-shrink:0}
  body.mr-panel-crm .form .form-actions {padding:18px 0 0;margin-top:6px;bottom:-24px}
  body.mr-panel-crm :is(.client-footer-left,.client-footer-right) {min-width:0;display:flex;gap:10px;flex-wrap:wrap}
  body.mr-panel-crm :is(.client-section p,.client-source-meta,.client-empty,.client-project-list,.client-timeline,.client-danger-note,.document-empty,.eco-warning) {font-size:13px;line-height:1.65}
  body.mr-panel-crm .client-center-summary {gap:14px}
  body.mr-panel-crm .client-kpi {padding:18px}
  body.mr-panel-crm .client-kpi small {font-size:12px;text-transform:none;letter-spacing:0}
  body.mr-panel-crm .client-kpi strong {font-size:26px;line-height:1.3}
  body.mr-panel-crm .client-document-upload {gap:16px;grid-template-columns:minmax(0,.65fr) minmax(0,1fr) auto}
  body.mr-panel-crm .calendar-notices {margin-top:28px;background:var(--tricios-card);border:0;border-radius:22px}
  body.mr-panel-crm .calendar-notices>summary {min-height:56px;padding:20px 24px;gap:14px;flex-wrap:wrap}
  body.mr-panel-crm .calendar-notices>summary :is(b,small) {font-size:13px;line-height:1.6}
  body.mr-panel-crm .calendar-reminder-row {padding:18px 20px;gap:16px;flex-wrap:wrap}
  body.mr-panel-crm .calendar-reminder-row :is(b,span) {font-size:13px;line-height:1.55}
  body.mr-panel-crm .calendar-reminder-actions {display:flex;flex-wrap:wrap;gap:10px}
  body.mr-panel-crm .calendar-reminder-actions :is(a,button) {min-height:44px;padding:11px 14px;font-size:13px}

  /* Timeclock: the same clock card, with activity alongside on roomy screens. */
  body.tricios-attendance .att-page-head {margin-bottom:24px}
  body.tricios-attendance .att-eyebrow {display:none}
  body.tricios-attendance #attWorkspace {display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}
  body.tricios-attendance #attDemoNotice {grid-column:1/-1;margin:0;padding:16px 20px;border:0;border-radius:18px}
  body.tricios-attendance .att-clock-card {width:100%;max-width:none;margin:0;padding:28px;background:var(--tricios-card);border-radius:26px}
  body.tricios-attendance .att-elapsed {font-size:clamp(42px,3.8vw,62px)}
  body.tricios-attendance .att-clock-label {margin-top:28px}
  body.tricios-attendance .att-summary {width:100%;max-width:none;margin:0;gap:16px}
  body.tricios-attendance .att-summary>section {padding:22px;background:var(--tricios-card)}
  body.tricios-attendance .att-summary span {font-size:13px;line-height:1.5}
  body.tricios-attendance .att-summary strong {font-size:30px;margin-top:10px}
  body.tricios-attendance .att-section {margin:0;min-width:0}
  body.tricios-attendance .att-list {background:var(--tricios-card);border-radius:22px}
  body.tricios-attendance .att-row {padding:20px 22px;gap:16px;min-height:88px}
  body.tricios-attendance .att-row-copy strong {font-size:15px;line-height:1.5}
  body.tricios-attendance .att-row-copy small {font-size:13px;line-height:1.55}
  body.tricios-attendance .att-row-duration {font-size:14px}
  body.tricios-attendance .att-zone-actions {gap:8px}
  body.tricios-attendance .att-dialog {width:min(660px,calc(100vw - 64px));max-height:calc(100dvh - 64px)}
  body.tricios-attendance .att-dialog-shell {max-height:calc(100dvh - 66px);min-height:0}
  body.tricios-attendance .att-dialog-head {padding:18px 24px;min-height:76px}
  body.tricios-attendance .att-dialog-body {padding:24px 28px;min-height:0;overflow:auto}
  body.tricios-attendance .att-dialog-foot {padding:18px 28px;gap:12px;flex-shrink:0}
  body.tricios-attendance .att-dialog-foot>.att-button {flex:0 1 auto;min-width:140px}
  body.tricios-attendance .att-dialog-foot>.att-primary {margin-left:auto}

  /* Compact desktops still keep each editor and long action label usable. */
  @media (max-width:1279px) {
    body.mr-panel-admin .budget-filter-primary {grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
    body.mr-panel-admin .budget-filter-primary .budget-search {grid-column:1/-1}
    body.mr-project-center .document-row {grid-template-columns:42px minmax(0,1fr)}
    body.mr-project-center .document-row .doc-actions {grid-column:2;justify-content:flex-start;max-width:100%}
    body.mr-panel-crm .client-document-upload {grid-template-columns:minmax(0,1fr)}
    body.tricios-finance .fin-payment-state {grid-template-columns:minmax(0,1fr)}
  }

  @media (min-width:1280px) {
    body.tricios-finance #finOverview {grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px}
    body.tricios-finance #finOverview>.fin-action-grid {grid-column:2;grid-row:1}
    body.tricios-finance #finOverview>.fin-section:last-of-type {grid-column:1/-1}
    body.tricios-finance :is(#finCollect,#finPay) {grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
    body.mr-pipeline-page :is(.pipeline-board,.board-shell.hide-closed .pipeline-board),body.mr-panel-crm :is(.tricios-app-client-list,.tricios-app-agenda-group) {grid-template-columns:repeat(2,minmax(0,1fr))!important}
    body.mr-project-center .project-hero {grid-template-columns:minmax(0,1fr) minmax(0,440px)}
    body.mr-project-center .summary-grid {grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr)}
    body.mr-project-center :is(.agenda-grid,.history-grid) {grid-template-columns:repeat(2,minmax(0,1fr))}
    body.mr-project-center .budget-workspace {grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)}
    body.mr-project-center .budget-workspace .action-stack {border-left:1px solid var(--tricios-line)}
    body.mr-panel-admin .mr-budget-workspace {grid-template-columns:minmax(280px,.36fr) minmax(0,1fr)}
    body.mr-panel-admin .request-list {max-height:calc(100dvh - 230px);min-height:220px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
    body.mr-panel-admin .bb-grid {grid-template-columns:minmax(0,1.45fr) minmax(300px,.7fr)}
    body.mr-panel-admin .bb-summary {position:sticky;top:20px}
    body.mr-panel-documents .doc-hero {grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:36px}
    body.tricios-attendance #attWorkspace {grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
    body.tricios-attendance .att-clock-card {grid-column:1;grid-row:span 2}
    body.tricios-attendance .att-summary {grid-column:2}
    body.tricios-attendance #attWorkspace>.att-section[aria-labelledby=attHistoryTitle] {grid-column:2}
    body.tricios-attendance :is(#attManagement,#attTeamSection) {grid-column:1/-1}
  }

  @media (min-width:1440px) {
    body.tricios-finance .fin-filter-grid {grid-template-columns:repeat(4,minmax(0,1fr))}
    body.tricios-finance :is(#finExpenseList,#finReceiptList,#finCollectList,#finPayList) {grid-template-columns:repeat(2,minmax(0,1fr))}
    body.mr-panel-admin .budget-filter-advanced {grid-template-columns:repeat(4,minmax(0,1fr))}
    body.mr-panel-admin .mr-budget-workspace {grid-template-columns:320px minmax(0,1fr)}
    body.mr-panel-documents .document-row {grid-template-columns:44px minmax(0,1.5fr) minmax(0,.8fr) minmax(0,.8fr) minmax(80px,.6fr);gap:18px}
    body.mr-panel-documents .document-row>.link-cell:nth-of-type(4),body.mr-panel-documents .date-cell {grid-column:auto}
    body.mr-panel-documents .filters {grid-template-columns:repeat(3,minmax(0,1fr))}
    body.mr-project-center .supplier-order-grid {grid-template-columns:repeat(4,minmax(0,1fr))}
  }

  @media (min-width:1600px) {
    body.mr-pipeline-page :is(.pipeline-board,.board-shell.hide-closed .pipeline-board),body.mr-panel-crm .tricios-app-client-list {grid-template-columns:repeat(3,minmax(0,1fr))!important}
    body.mr-project-center .media-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
    body.tricios-finance #finOverview>.fin-section:last-of-type {grid-column:2}
    body.tricios-finance #finOverview>.fin-section:first-of-type {grid-row:span 2}
    body.mr-panel-admin .mr-budget-workspace {grid-template-columns:350px minmax(0,1fr)}
  }
}
