/* Shared workspace rhythm: scoped to operational screens; print remains unchanged. */
@media screen{
 #screen-app #page-service-orders #os-actions .os-list-sort[hidden]{display:none!important}
 #screen-app .page :is(.profit-toolbar,.profit-card,.profit-kpi,.nx-card,.nx-summary article,.pc-kpi,.pc-card){border-radius:14px;border-color:var(--appearance-line,#dce5eb);box-shadow:0 2px 5px #0b1c3008}
 #screen-app .page :is(.profit-toolbar,.pc-toolbar,.nx-toolbar){gap:8px 12px;align-items:center}
 #screen-app .page :is(.profit-range input,.profit-actions button,.profit-view-tabs button,.nx-toolbar button,.nx-heading button,.nx-qr-entry,.pc-toolbar input,.pc-toolbar select,.pc-toolbar button){font:600 14px/1.4 Roboto,Arial,sans-serif;min-height:44px;border-radius:10px}
 #screen-app .page .profit-view-tabs{max-width:100%;width:max-content;flex-wrap:wrap}
 #screen-app .page .profit-kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}
 #screen-app .page .profit-kpi .value{font-size:clamp(20px,2vw,23px);white-space:nowrap;overflow-wrap:normal}
 html[data-theme="dark"] #screen-app .page .profit-pill{background:var(--appearance-panel-raised,#203247);color:var(--appearance-text,#e2eaf4)}
 html[data-theme="dark"] :is(#profit-expense-overlay,#profit-recurring-overlay,#profit-financing-overlay,#profit-payment-overlay) .modal-top h2{color:var(--ink,#e4edf7)}
 html[data-theme="dark"] :is(#profit-expense-overlay,#profit-recurring-overlay,#profit-financing-overlay,#profit-payment-overlay) :is(.profit-gmail-import,.profit-help,.profit-gmail-state,.btn-x){background:var(--surface,#203247);color:var(--ink2,#b8cce0);border-color:var(--border,#334b60)}
 #screen-app .page .profit-empty{font-size:14px;line-height:1.6;padding:24px;overflow-wrap:anywhere}
 #screen-app .page .nx-toolbar{justify-content:flex-start}.nx-toolbar label{margin-left:auto}
 #screen-app .page .nx-heading>div:last-child{display:flex;flex-wrap:wrap;gap:8px}
 #screen-app .page .nx-summary article{padding:16px 18px;display:grid;gap:6px}.nx-summary span{color:var(--appearance-muted,#536678)}
 #screen-app .page .nx-service{gap:6px;padding:16px 18px}
 #screen-app .page .pc-console{background:transparent!important}.pc-page-head{padding:0!important;background:transparent!important}
 #screen-app .page .pc-kpi{padding:16px 18px;gap:6px}.pc-kpis{margin-bottom:18px}
 #screen-app .page .clinic-stat-card{min-width:0;padding:16px 18px!important;border-radius:14px!important}
 #screen-app .page .clinic-stat-card>div:nth-child(2){font-size:clamp(24px,2.2vw,32px)!important;line-height:1.2!important;overflow-wrap:anywhere}
 #screen-app .page .clinic-stat-card>div:last-child{font-size:12px!important}
 #screen-app #page-service-orders #os-actions .os-list-sort{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--appearance-muted,#65718a);font-size:12px}
 #screen-app #page-service-orders #os-actions :is(#os-collapse-all[hidden],[hidden]){display:none!important}
 #screen-app #page-service-orders #os-actions #os-group{color:var(--appearance-ink,#344054)!important;background:var(--appearance-panel,#fff)!important;min-height:40px!important;height:40px!important;border-color:var(--appearance-line,#dce5eb)!important}
 #screen-app #page-service-orders #os-actions #os-group-tools{height:auto!important;gap:6px!important}
 #screen-app #page-service-orders #os-table{margin-top:0!important}.os-list-sort button{white-space:nowrap}
 #screen-app :is(#page-equipment,#page-waste) :is(.tbl-toolbar,.management-record-card){background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important}
 #screen-app :is(#page-equipment,#page-waste) :is(.tbl-toolbar,.management-record-card) .card-head{display:flex;align-items:center;padding:0 0 12px!important;min-height:0;border:0!important;background:transparent!important}
 #screen-app :is(#page-equipment,#page-waste) .card-head h3{font-size:18px;margin:0}
 #screen-app .page :is(#equipment-table,#maintenance-table,#waste-table){border:0!important;background:transparent!important}
 #screen-app .page :is(#equipment-table,#maintenance-table,#waste-table) .stitch-directory-table>tbody{padding:0!important;gap:12px}
 #screen-app .page :is(#equipment-table,#maintenance-table,#waste-table) .stitch-directory-card{padding:15px 18px;gap:12px 17px}
 #screen-app .page :is(#equipment-table,#maintenance-table,#waste-table) .stitch-directory-card>td::before{font-size:10px;letter-spacing:.45px;line-height:1.5}
 @media(min-width:1100px){#screen-app #equipment-table .stitch-directory-card{grid-template-columns:minmax(220px,1.7fr) repeat(4,minmax(85px,1fr)) minmax(86px,.7fr) minmax(150px,auto)}}
 @media(max-width:768px){#screen-app .page :is(.pc-toolbar,.profit-toolbar,.nx-toolbar){align-items:stretch}.nx-toolbar label{margin-left:0}.profit-range{min-width:0}.profit-range input{min-width:0;width:calc(50% - 20px)}#screen-app #page-service-orders #os-actions .os-list-sort{flex-wrap:wrap}#screen-app .page .profit-view-tabs{width:100%}#screen-app .page :is(#equipment-table,#maintenance-table,#waste-table) .stitch-directory-card{padding:14px;gap:12px}}
}
@media screen{
 html[data-theme="dark"] #screen-app .page .clinic-stat-card{background:var(--appearance-panel)!important;border-color:var(--appearance-line)!important}
 html[data-theme="dark"] #screen-app .page .clinic-stat-card>div{color:var(--appearance-ink)!important}
 html[data-theme="dark"] #screen-app .page .clinic-stat-card>div:last-child{color:var(--appearance-muted)!important}
 html[data-theme="dark"] #screen-app .page .clinic-stat-card[data-tone="success"]>div:nth-child(2){color:#9fe5bf!important}
 html[data-theme="dark"] #screen-app .page .clinic-stat-card[data-tone="danger"]>div:nth-child(2){color:#ffb7b7!important}
 html[data-theme="dark"] #screen-app .page :is(.profit-toolbar,.profit-card,.profit-kpi,.profit-credit,.profit-gmail-import,.profit-gmail-item,.nx-summary article,.nx-card,.nx-messaging dialog){background:var(--appearance-panel)!important;color:var(--appearance-ink)!important;border-color:var(--appearance-line)!important}
 html[data-theme="dark"] #screen-app .page :is(.profit-warning,.profit-help){background:#44341d;color:#f5d392;border-color:#70552e}
 html[data-theme="dark"] #screen-app .page :is(.profit-view-tabs,.profit-form input,.profit-form select,.profit-form textarea,.profit-quick,.profit-range input,.nx-messaging input,.nx-messaging select,.nx-messaging button:not(.nx-service),.nx-qr-entry){background:var(--appearance-raised);color:var(--appearance-ink);border-color:var(--appearance-line)}
 html[data-theme="dark"] #screen-app .page :is(.profit-view-tabs button.active,.profit-quick.active,.nx-messaging button[aria-pressed="true"]){background:#1d72c9;color:#fff}
 html[data-theme="dark"] #screen-app .page :is(.profit-kpi.good .value,.profit-bridge-row.pos b){color:#9fe5bf}
 html[data-theme="dark"] #screen-app .page :is(.profit-kpi.bad .value,.profit-bridge-row.neg b){color:#ffb7b7}
 html[data-theme="dark"] #screen-app .page :is(.profit-kpi.cash .value,.profit-credit .balance,.nx-pill){color:#91c9ff}
 html[data-theme="dark"] #screen-app .page .profit-table tbody tr:hover{background:var(--appearance-raised)}
 html[data-theme="dark"] #screen-app .page .profit-bar-track{background:var(--appearance-raised)}
 html[data-theme="dark"] #screen-app .page .pc-console{--pc-accent:#ffb08e}
 html[data-theme="dark"] #screen-app .page .pc-console .pc-priority-icon{background:#493128}
}
@media screen{
 #screen-app #equipment-table .stitch-directory-card>td:first-child :is(span,small){font-size:12px!important;font-weight:400!important;line-height:1.5;color:var(--appearance-muted,#65718a)!important}
 #screen-app #equipment-table .stitch-directory-card>td:first-child small{display:block}
 @media(max-width:768px){#screen-app .page .profit-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%;gap:8px}#screen-app .page .profit-range .profit-quick{grid-row:1;min-height:40px}#screen-app .page .profit-range .profit-quick:first-child{grid-column:1}#screen-app .page .profit-range .profit-quick:nth-child(2){grid-column:3}#screen-app .page .profit-range input{grid-row:2;min-width:0;width:100%;padding:8px 4px;font-size:14px}#screen-app .page .profit-range input:first-of-type{grid-column:1}#screen-app .page .profit-range input:last-of-type{grid-column:3}#screen-app .page .profit-range>span{grid-row:2;grid-column:2}}
}
@media screen{
 #screen-app #page-service-orders #os-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;min-width:0!important;width:100%!important;box-sizing:border-box}
 #screen-app #page-service-orders #os-actions>*{max-width:100%;min-width:0}
 #screen-app #page-service-orders #os-actions .os-list-sort{flex:0 0 auto!important}
 @media(max-width:768px){
  #screen-app #page-service-orders #os-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  #screen-app #page-service-orders #os-actions #os-search-wrap,#screen-app #page-service-orders #os-actions>input:not([type="hidden"]){grid-column:1/-1;width:100%!important;min-width:0!important}
  #screen-app #page-service-orders #os-actions :is(#os-search,#os-filter-origen){width:100%!important;min-width:0!important;max-width:100%!important}
  #screen-app #page-service-orders #os-actions :is(#os-group-tools,.os-list-sort){grid-column:1/-1;justify-content:flex-start!important;flex-wrap:wrap!important;width:100%!important}
 }
}
