/* 统一业务列表密度；长内容仍按表格算法自动撑高，打印纸张保留原排版。 */
@layer layout-consistency {
  :root {--data-row-height:64px;--data-header-height:44px;--data-cell-space:8px}
  :is(main,.modal,.modal-mask,.sheet,.mm-picker) table:not(.pt-preview table,.statement-print-content table,.print-preview table) tbody>tr:has(>td:not([colspan])),
  :is(main,.modal,.modal-mask,.sheet,.mm-picker) table:not(.pt-preview table,.statement-print-content table,.print-preview table) tbody>tr>td:not([colspan]) {
    height:var(--data-row-height)!important;box-sizing:border-box!important;
  }
  :is(main,.modal,.modal-mask,.sheet,.mm-picker) table:not(.pt-preview table,.statement-print-content table,.print-preview table) tbody>tr>td:not([colspan]) {
    padding-top:var(--data-cell-space)!important;padding-bottom:var(--data-cell-space)!important;vertical-align:middle!important;
  }
  :is(main,.modal,.modal-mask,.sheet,.mm-picker) table:not(.pt-preview table,.statement-print-content table,.print-preview table) :is(thead,tfoot)>tr>:is(th,td) {
    height:var(--data-header-height)!important;padding-top:var(--data-cell-space)!important;padding-bottom:var(--data-cell-space)!important;vertical-align:middle!important;box-sizing:border-box!important;
  }
  :is(main,.modal,.sheet,.mm-picker) :is(.customer-order-row,.mm-item,.qt-grid-row,.daily-item,.purchase-row,[role="row"]:not(tr)),
  #files-page .fm-grid.list>.fm-card {
    min-height:var(--data-row-height)!important;height:auto!important;box-sizing:border-box!important;
    padding-top:var(--data-cell-space)!important;padding-bottom:var(--data-cell-space)!important;
  }
  #files-page .fm-grid.list .fm-thumb {width:46px!important;height:46px!important;flex:0 0 46px}
  .modal .qt-grid-head {min-height:var(--data-header-height)!important;box-sizing:border-box!important;align-items:center}
  /* 缩略图留出单元格上下留白和细边框，消除图片基线导致的额外行高。 */
  #orders-table-view .om-image-cell {line-height:0!important}
  #orders-table-view .om-thumb {width:46px!important;height:46px!important;line-height:1!important;vertical-align:middle!important}
  /* 产品名称保留一行，业务类型与规格在下一行自然排列，内容不省略。 */
  #business-types-page tbody .cell-product>div:not(.product-mini-icon) {display:flex;flex-wrap:wrap;align-items:center;gap:3px 8px;min-width:0}
  #business-types-page tbody .cell-product .name {flex:0 0 100%;line-height:18px!important}
  #business-types-page tbody .cell-product .sub {display:inline!important;margin:0!important;line-height:18px!important}
  #business-types-page tbody .cell-product .spec-tags {display:inline-flex;margin:0!important;flex-wrap:wrap}
  /* 网格原本已拉伸，错位来自月度卡片独有的17px底部外边距。 */
  #dashboard-page .dashboard-grid2 {align-items:stretch!important}
  #dashboard-page .dashboard-grid2>.card {margin:0!important;align-self:stretch!important;min-width:0}
}

/* 逐页复核：组合区域单层玻璃，圆形图表保留其几何形状。 */
@layer layout-consistency {
 :root{--ui-circle:50%}
 #orders-notification-toggle,#order-rate-ring,#order-rate-ring::before,.qt-ring-circle,.qt-ring-circle::after{border-radius:var(--ui-circle,50%)!important}
 #orders-notification-toggle>.site-glass-edge{border-radius:inherit!important}
 #order-rate-ring,.qt-ring-circle{aspect-ratio:1;flex-shrink:0}
 .qt-ring-circle b{max-width:100%;white-space:nowrap}
 #dashboard-range{gap:10px!important}
 #orders-page .orders-toolbar>[data-order-view]{margin-left:0!important}
 #orders-page .orders-toolbar{gap:10px!important}
 #orders-page .orders-toolbar>[data-order-view]+[data-order-view]{margin-left:0!important}
 #files-page .fm-viewsw{gap:10px!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible}
 #files-page .fm-viewsw button{margin:0!important}
 #business-types-page .type-item-icon{background:transparent!important;box-shadow:none!important;border:0!important}
 #business-types-page .type-item-icon svg{width:23px;height:23px;display:block}
 .business-type-enabled{border:0;padding:0;margin:0;display:flex;gap:10px;align-items:center;min-width:0}
 .business-type-enabled legend{margin-bottom:8px;font-weight:600}
 .business-type-enabled label{position:relative;cursor:pointer}
 .business-type-enabled input{position:absolute;opacity:0;width:1px;height:1px}
 .business-type-enabled span{display:block;padding:9px 18px;border:1px solid var(--admin-border-soft);border-radius:var(--ui-radius,12px);background:var(--admin-surface-soft)}
 .business-type-enabled input:checked+span{background:var(--admin-accent-soft);border-color:var(--admin-accent);color:var(--admin-accent-ink)}
 .business-type-enabled input:focus-visible+span{outline:2px solid var(--admin-accent);outline-offset:2px}
 #generic-modal .product-spec-row .spec-tier-add{width:auto!important;max-width:100%;min-width:0;flex:none!important;align-self:flex-start;height:30px;min-height:30px;padding:4px 10px!important;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
 #generic-modal .spec-tiers{min-width:0}
 #generic-modal .ft-picker{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:0!important;box-shadow:none!important}
 body[data-theme="liquid"] #quotation-modal :is(.qt-summary,.qt-total){background:transparent!important;border:0!important;box-shadow:none!important}
 body[data-theme="liquid"] #customer-reminders-modal :is(.cr-filter,.cr-seg){background:transparent!important;border:0!important;box-shadow:none!important;gap:10px}
 body[data-theme="liquid"] [data-handle-reminder]{color:var(--success-deep)!important;background:rgba(40,160,112,.12)!important}
 body[data-theme="liquid"] [data-undo-reminder]{color:var(--brand-amber-deep)!important;background:rgba(220,150,36,.14)!important}
 body[data-theme="liquid"] :is(.customer-price-form-panel,.customer-price-list-panel){background:transparent!important;box-shadow:none!important}
 body[data-theme="liquid"] :is(.customer-price-form-panel,.customer-price-list-panel)::after{display:none!important}
 body[data-theme="liquid"] .statement-summary article.due{background:var(--admin-surface-soft)!important}
 body[data-theme="liquid"] #my-business-table-card{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;padding:0!important;display:grid;gap:18px}
 #my-business-table-card .my-business-source-section{padding:0;min-width:0;overflow:hidden}
 #my-business-table-card .my-business-source-title{background:transparent!important}
 #finance-page .detail-panel{background:transparent!important;box-shadow:none!important;border:0!important;backdrop-filter:none!important;padding:0!important;animation:none}
 #finance-page .accounting-tabs{padding:14px 18px;margin-bottom:16px;border-bottom:0;gap:10px}
 #finance-page .accounting-tab-panel{padding:16px;min-width:0}
 body[data-theme="liquid"] #finance-page :is(.analysis-card,.ar-aging-bucket,.ar-aging-row){background:var(--admin-surface)!important;border:1px solid var(--admin-card-border);box-shadow:var(--admin-card-shadow);backdrop-filter:var(--admin-surface-blur)}
 #finance-page .analysis-card{position:relative;border-radius:var(--ui-radius,12px)}
 :is(#finance-page,#dashboard-recent-orders) thead th{background:rgba(var(--admin-accent-rgb),.08)!important;color:var(--admin-text-muted);border-bottom:1px solid var(--admin-border-soft);text-align:left}
 #dashboard-page .recent-orders-heading{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;margin:0 0 12px}
 #dashboard-page .recent-orders-card{padding:0!important;overflow:hidden}
 #invoice-type-group{gap:8px;flex-wrap:wrap}
 #invoice-type-group .invoice-type-option{white-space:nowrap;flex:1 0 auto;min-width:max-content;padding:10px 12px}
}
