/* Messi visual theme. Status backgrounds remain owned by existing cell data. */
:root {
  --background: #f4f6fa;
  --foreground: #22324a;
  --primary: #2563a6;
  --primary-foreground: #fff;
  --border: #e1e7ef;
  --muted: #f0f4f9;
  --muted-foreground: #66758a;
  --radius: 1rem;
  --ui-navy: #183553;
  --ui-shadow: 0 3px 16px #18355308;
}
@media screen {
  body { font-family: Tahoma, Arial, sans-serif; font-size:calc(14px * var(--ui-scale,1)); line-height: 1.65; }
  button, input, select, .upload { border-radius: 10px; }
  button, .upload { font-size:calc(13px * var(--ui-scale,1)); font-weight: 600; min-height: 38px; padding: 8px 14px; }
  button { transition: border-color .12s, box-shadow .12s; }
  button:not(:disabled):hover, .upload:hover { border-color: #8fa9c7; box-shadow: 0 2px 6px #18355312; }
  button:disabled { opacity: .55; cursor: not-allowed; }
  button:focus-visible, input:focus-visible, select:focus-visible, summary:focus-visible { outline: 3px solid #2563a638; outline-offset: 2px; }
  input, select { min-height: 40px; border-color: #d7e0eb; font-size:calc(13px * var(--ui-scale,1)); }
  input[type=checkbox] { accent-color: var(--primary); }
  input[type=number], input[type=time], .kpi strong, .mc-metric b { font-variant-numeric: tabular-nums; }
  .primary { background: var(--primary) !important; border-color: var(--primary) !important; box-shadow: 0 3px 8px #2563a618; }
  .topbar { height: 72px; padding: 0 30px; background: var(--ui-navy); }
  .brand > b { background: #3a73b2; border-radius: 13px; width: 40px; height: 40px; }
  .brand span { gap: 1px; }
  .brand span > strong { font-size:calc(17px * var(--ui-scale,1)); }
  .account { font-size:calc(12px * var(--ui-scale,1)); gap: 2px; }
  .account .signout-icon { min-height: 28px; padding: 4px 8px; border-color: #ffffff35; }
  .workspace { grid-template-columns: 210px minmax(0,1fr); }
  .workspace > aside { padding: 24px 12px; min-height: calc(100vh - 72px); background: #fff; }
  .workspace > aside button { justify-content: flex-start; margin-bottom: 5px; min-height: 44px; padding: 10px 13px; color: #58677c; border-radius: 11px; font-size:calc(13px * var(--ui-scale,1)); }
  .workspace > aside button svg { width: 18px; height: 18px; flex-shrink: 0; }
  .workspace > aside button.active { color: #225f9f; background: #edf4fd; box-shadow: inset -3px 0 0 #3176b9; }
  .workspace > aside button:not(.active):hover { background: #f4f7fb; box-shadow: none; }
  .workspace > main { padding: 26px 28px 32px; }
  .page-head { gap: 16px; margin-bottom: 22px; align-items: center; }
  .page-head h1 { font-size:calc(24px * var(--ui-scale,1)); letter-spacing: -.5px; color: var(--ui-navy); }
  .month-line { display:flex; align-items:flex-end; flex-wrap:wrap; gap: 10px; margin-top: 8px; }
  .month-picker-field { display:grid; gap:4px; color:var(--ui-muted); font-size:calc(11px * var(--ui-scale,1)); }
  .month-picker-field small { padding-inline:3px; font-weight:700; }
  .month-select { border-color: #dce5ee; background: #fff; padding: 6px 12px; min-height: 38px; border-radius:10px; font-weight:700; }
  .month-only-select { min-width:130px; }
  .year-select { min-width:96px; direction:ltr; }
  .head-actions { gap: 8px; }
  .panel, .kpi { border-color: var(--border); border-radius: 17px; box-shadow: var(--ui-shadow); }
  .panel { padding: 22px; margin-bottom: 16px; }
  .panel h2 { color: var(--ui-navy); font-size:calc(16px * var(--ui-scale,1)); margin-bottom: 14px; }
  .panel h3 { font-size:calc(14px * var(--ui-scale,1)); color: var(--ui-navy); }
  .kpis { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; margin-bottom: 22px; }
  .kpi { position: relative; padding: 20px; gap: 10px; border-top: 3px solid #a8c5e6; align-content: start; }
  .kpi span { font-size:calc(12px * var(--ui-scale,1)); line-height: 1.7; }
  .kpi strong { color: #1c4f80; font-size:calc(28px * var(--ui-scale,1)); line-height: 1.3; font-weight: 700; }
  .summary-grid { gap: 12px; grid-template-columns: repeat(auto-fit,minmax(160px,1fr)); }
  .summary-grid .kpi { padding: 16px; background: #fafcfe; box-shadow: none; border-top-width: 1px; }
  .summary-grid .kpi strong { font-size:calc(23px * var(--ui-scale,1)); }
  .progress-list { border-top-style: dashed; gap: 14px; padding-top: 18px; }
  .toolbar { gap: 9px; margin-bottom: 16px; }
  .table-panel, .sheet-wrap, .permissions-table-wrap { border: 1px solid var(--border); border-radius: 13px; background: #fff; }
  .table-panel { padding: 0; }
  table { font-size:calc(13px * var(--ui-scale,1)); }
  th { background: #f0f4f9; color: #344b67; padding: 13px 12px; font-size:calc(12px * var(--ui-scale,1)); }
  td { padding: 12px; border-bottom-color: #e9edf3; }
  .table-panel tbody tr:not(.received):not(.employee-inactive):hover { outline: 1px solid #d9e6f4; outline-offset: -1px; }
  .entry-table th { background: #edf3fa; }
  .entry-table .employee-group.group-0 { background: #fcfdff; }
  .entry-table .employee-group.group-1 { background: #f1f5fa; }
  .entry-table .day-cell { background: #eaf1fa; font-size:calc(13px * var(--ui-scale,1)); color: #294b70; }
  .entry-table td { padding: 7px; }
  .entry-table input { border-radius: 7px; border-color: #dce4ed; min-height: 35px; font-size:calc(13px * var(--ui-scale,1)); }
  .entry-table .employee-heading { padding-top: 14px !important; }
  .employee-heading small { color: #58708b; font-size:calc(11px * var(--ui-scale,1)); }
  .employee-heading strong { color: var(--ui-navy); font-size:calc(13px * var(--ui-scale,1)); }
  .cell-palette { border-radius: 11px; padding: 6px 10px; }
  .color-swatch { min-height: 27px; width: 27px; height: 27px; border-radius: 8px; }
  /* Do not set backgrounds on entry inputs: saved yellow/green/red/brown wins. */
  .entry-table input.half-day { border-color: #62a978; }
  .entry-table input.day-deduction { border-color: #db8888; }
  .entry-table input.store-purchase { border-color: #b89473; }
  .mc-status-legend { display: flex; flex-wrap: wrap; align-items: center; gap: 7px 16px; margin: 0 0 14px; color: #66758a; font-size:calc(11px * var(--ui-scale,1)); }
  .mc-status-legend > strong { font-size:calc(11px * var(--ui-scale,1)); color: #445872; }
  .mc-status-legend > span { display: inline-flex; align-items: center; gap: 6px; }
  .mc-status-legend i { width: 12px; height: 12px; display: inline-block; border-radius: 4px; border: 1px solid #18355320; }
  .mc-column-status { background: var(--ui-navy); box-shadow: 0 -2px 12px #18355310; border-radius: 11px; margin-top: 12px; font-size:calc(12px * var(--ui-scale,1)); }
  .employee-title { padding-bottom: 18px; gap: 12px; }
  .employee-title > b { background: #edf4fd; padding: 12px 20px; border-radius: 12px; font-size:calc(28px * var(--ui-scale,1)); }
  .form-grid { gap: 16px; margin: 20px 0; }
  .form-grid label { font-size:calc(12px * var(--ui-scale,1)); gap: 8px; }
  .form-grid input { width: 100%; background: #fcfdff; }
  .closing-actions { padding-top: 18px; margin-top: 18px; gap: 14px; }
  .selector { margin-bottom: 18px; }
  .selector select { min-width: 280px; min-height: 48px; padding: 9px 14px; font-size:calc(17px * var(--ui-scale,1)); font-weight:800; line-height:1.4; }
  .selector select option { font-size:17px; font-weight:700; padding:8px; }
  .closing-empty { font-size:calc(17px * var(--ui-scale,1)); font-weight:700; text-align:center; padding:32px; }
  .employee-history-report { border-radius: 16px; padding: 22px; background: #fff; }
  .history-bar { background: linear-gradient(180deg,#74a5d5,#2c68a5); box-shadow: none; }
  .backup-panel { background: #f7faff; padding: 20px; }
  .permissions-panel .ledger-form { grid-template-columns: minmax(200px,1fr) minmax(200px,1fr) auto; }
  .permission-checks { font-size:calc(12px * var(--ui-scale,1)); }
  .signin-page { background: #eef3fa; }
  .signin-card { border: 1px solid #dfe7f0; border-radius: 24px; padding: 38px; box-shadow: 0 16px 44px #18355312; }
  .signin-card h1 { font-size:calc(25px * var(--ui-scale,1)); color: var(--ui-navy); }
  .signin-logo { background: var(--ui-navy); width: 60px; height: 60px; font-size:calc(30px * var(--ui-scale,1)); }
  .signin-card input { min-height: 46px; text-align: right; }
  .mc-standalone { background: var(--background); }
  .mc-standalone > header { background: var(--ui-navy); padding: 18px 28px; align-items: center; }
  .mc-standalone > header strong { font-size:calc(17px * var(--ui-scale,1)); }
  .mc-standalone > header small { font-size:calc(12px * var(--ui-scale,1)); opacity: .8; }
  .mc-standalone > .mc-page { max-width: 1440px; padding: 24px; }
  .mc-page { gap: 18px; }
  .mc-page .panel { margin-bottom: 0; }
  .mc-panel { padding: 22px !important; }
  .mc-card { border-radius: 15px; background: #f7faff; border-color: #e0e9f3; }
  .mc-daily-page { gap: 18px; }
  .mc-daily-page .mc-panel { padding: 20px !important; }
  .mc-daily-page .mc-cashier-head { grid-template-columns: minmax(220px,1fr) minmax(280px,430px); gap: 22px; align-items: start; }
  .mc-cashier-head h2 { font-size:calc(20px * var(--ui-scale,1)); margin-bottom: 2px; }
  .mc-cashier-head small { font-size:calc(11px * var(--ui-scale,1)); color: #6c7c90; }
  .mc-daily-page .mc-code-reference { border-radius: 11px; padding: 10px 12px; background: #f2f6fc; border: 1px solid #e3ebf5; max-height: 132px; }
  .mc-daily-page .mc-code-reference > strong { font-size:calc(12px * var(--ui-scale,1)); color: #355675; margin-bottom: 7px; }
  .mc-daily-page .mc-code-list { gap: 5px 11px; }
  .mc-daily-page .mc-code-list span { font-size:calc(13px * var(--ui-scale,1)); font-weight: 500; color: #425b76; }
  .mc-daily-page .mc-code-list span b { color: #245b91; font-size:calc(14px * var(--ui-scale,1)); }
  .mc-toolbar { gap: 8px; margin-top: 12px; }
  .mc-toolbar input, .mc-toolbar select { min-height: 36px; border-radius: 9px; padding: 5px 8px; }
  .mc-daily-page .mc-hint { color: #6b7e91; font-size:calc(11px * var(--ui-scale,1)); margin: 12px 0; }
  .mc-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin: 18px 0 14px; }
  .mc-metric { display: grid; grid-template-columns: 1fr auto; align-items: center; padding: 13px 16px; border: 1px solid #e4ebf3; border-radius: 12px; background: #f7faff; gap: 5px 10px; }
  .mc-metric span { color: #687d92; font-size:calc(11px * var(--ui-scale,1)); }
  .mc-metric b { font-size:calc(22px * var(--ui-scale,1)); line-height: 1.4; color: #215780; grid-column: 2; grid-row: 1 / 3; }
  .mc-metric small { font-size:calc(10px * var(--ui-scale,1)); color: #8291a3; }
  .mc-daily-wrap { margin: 10px 0; border-color: #dce5ef; border-radius: 12px; max-height: 52vh; }
  .mc-table th { background: #edf3fa; color: #345370; padding: 12px 9px; }
  .mc-table td { border-bottom-color: #e7edf5; }
  .mc-daily-table th { background: #edf3fa; color: #345370; font-size:calc(12px * var(--ui-scale,1)); padding: 12px 5px; }
  .mc-daily-table td { padding: 10px 5px; vertical-align: middle; border-left-color: #edf1f6; }
  .mc-table tr:nth-child(even) { background: #f9fbfe; }
  .mc-daily-table input, .mc-daily-table select { border-radius: 7px; min-height: 36px; border-color: #d5dfeb; padding: 6px 4px; font-size:calc(12px * var(--ui-scale,1)); }
  .mc-daily-table small { color: #6d8096; font-size:calc(10px * var(--ui-scale,1)); }
  .mc-daily-table .mc-name-cell { color: #284967; padding-top: 10px; }
  .mc-daily-page button { padding: 8px 11px; border-radius: 9px; min-height: 34px; }
  .mc-inline-actions button { min-height: 24px; border-radius: 5px; }
  .mc-daily-page .mc-expense-grid { gap: 12px; margin: 18px 0; }
  .mc-daily-page .mc-field { gap: 7px; font-size:calc(12px * var(--ui-scale,1)); color: #576d84; }
  .mc-daily-page .mc-field input, .mc-daily-page .mc-field select { min-height: 39px; border-color: #d7e1ed; border-radius: 9px; padding: 8px; }
  .mc-daily-page .mc-totals { gap: 10px; margin: 14px 0; }
  .mc-daily-page .mc-totals span { border: 1px solid #e0e9f3; background: #f5f9ff; padding: 9px 14px; border-radius: 10px; color: #627a91; }
  .mc-totals b { color: #245c91; font-size:calc(16px * var(--ui-scale,1)); margin-inline-start: 6px; }
  .mc-notice { padding: 8px 12px; background: #f0f6fd; border-radius: 9px; }
  .mc-notice:empty { display: none; }
  .mc-daily-page details { background: #fafcfe; }
  .mc-daily-page summary { color: #506a84; font-size:calc(12px * var(--ui-scale,1)); }
  .mc-row { padding: 12px 0; border-bottom: 1px solid #edf1f6; margin-bottom: 0; }
  .mc-danger-zone { border-radius: 12px; gap: 12px; }
  .mc-operations { max-width: 1120px; }
  .mc-section-title { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; margin-bottom: 18px; }
  .mc-section-title h2 { margin-bottom: 3px; }
  .mc-section-title .mc-hint { margin: 0; }
  .mc-ready, .mc-blocked, .mc-count-badge { white-space: nowrap; border-radius: 999px; padding: 7px 12px; font-size:calc(11px * var(--ui-scale,1)); }
  .mc-ready { color: #247046; background: #e5f6eb; }
  .mc-blocked { color: #a33c3c; background: #fdeaea; }
  .mc-count-badge { color: #245b91; background: #edf4fd; }
  .mc-review-stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
  .mc-review-stat { display: grid; gap: 4px; padding: 15px; border: 1px solid #e2e9f1; border-radius: 12px; background: #f8fafd; }
  .mc-review-stat span { color: #738398; font-size:calc(11px * var(--ui-scale,1)); }
  .mc-review-stat b { color: #244c75; font-size:calc(24px * var(--ui-scale,1)); }
  .mc-review-stat.success { background: #eef9f2; border-color: #d1ebda; }
  .mc-review-stat.danger { background: #fff1f1; border-color: #f3d3d3; }
  .mc-review-stat.warning { background: #fff8e5; border-color: #f0e2b5; }
  .mc-issue-list { margin-top: 14px; padding: 14px 16px; border-radius: 11px; max-height: 230px; overflow: auto; }
  .mc-issue-list h3 { margin: 0 0 8px; font-size:calc(13px * var(--ui-scale,1)); }
  .mc-issue-list p { margin: 4px 0; font-size:calc(12px * var(--ui-scale,1)); }
  .mc-issue-list.danger { color: #8c3333; background: #fff1f1; border: 1px solid #f2d2d2; }
  .mc-issue-list.warning { color: #7e6426; background: #fff9e9; border: 1px solid #efe1b5; }
  .mc-empty-good { color: #276d48; background: #eef9f2; border: 1px solid #d1ebda; border-radius: 11px; padding: 14px 16px; }
  .mc-backup-list, .mc-audit-list { display: grid; border-top: 1px solid #e8edf3; }
  .mc-backup-row { display: grid; grid-template-columns: minmax(180px,1fr) minmax(180px,1.3fr) auto; align-items: center; gap: 14px; padding: 12px 4px; border-bottom: 1px solid #edf1f5; }
  .mc-backup-row > div { display: grid; gap: 1px; }
  .mc-backup-row small, .mc-audit-row small { color: #7a899b; font-size:calc(10px * var(--ui-scale,1)); }
  .mc-backup-row > span { color: #60748a; font-size:calc(12px * var(--ui-scale,1)); }
  .mc-audit-list { max-height: 460px; overflow: auto; }
  .mc-audit-row { display: grid; grid-template-columns: 10px minmax(0,1fr); gap: 11px; padding: 12px 4px; border-bottom: 1px solid #edf1f5; }
  .mc-audit-row strong { display: block; color: #294d70; font-size:calc(13px * var(--ui-scale,1)); }
  .mc-audit-row p { margin: 3px 0; color: #687b90; font-size:calc(11px * var(--ui-scale,1)); }
  .mc-audit-dot { width: 8px; height: 8px; margin-top: 7px; border-radius: 50%; background: #78a9d6; box-shadow: 0 0 0 4px #edf4fb; }
}
@media screen and (min-width:761px) {
  .workspace > aside { position: sticky; top: 0; height: 100vh; min-height: 0; overflow-y: auto; }
}
@media screen and (max-width:1100px) {
  .workspace { grid-template-columns: 180px minmax(0,1fr); }
  .workspace > main { padding: 20px; }
  .mc-daily-page .mc-cashier-head { grid-template-columns: minmax(180px,1fr) minmax(220px,360px); }
  .mc-metric { padding: 12px; }
  .mc-metric b { font-size:calc(20px * var(--ui-scale,1)); }
  .mc-daily-page .mc-expense-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media screen and (max-width:760px) {
  .workspace { grid-template-columns: minmax(0,1fr); }
  .workspace > aside { min-height: 0; padding: 8px 10px; gap: 5px; }
  .workspace > aside button { margin-bottom: 0; min-height: 40px; padding: 8px 11px; }
  .workspace > main { padding: 18px 14px; }
  .topbar { padding: 0 16px; height: 66px; }
  .page-head { flex-wrap: wrap; gap: 12px; margin-bottom: 18px; }
  .page-head h1 { font-size:calc(21px * var(--ui-scale,1)); }
  .head-actions { width: 100%; }
  .kpis { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .kpi { padding: 16px; }
  .kpi strong { font-size:calc(25px * var(--ui-scale,1)); }
  .panel { padding: 16px; border-radius: 14px; }
  .mc-daily-page .mc-panel { padding: 16px !important; }
  .mc-daily-page .mc-cashier-head { grid-template-columns: minmax(0,1fr); gap: 14px; }
  .mc-daily-page .mc-code-reference { max-height: 110px; }
  .mc-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-top: 14px; }
  .mc-standalone > .mc-page { padding: 14px; }
  .mc-standalone > header { padding: 16px; flex-wrap: wrap; gap: 8px; }
  .mc-daily-page .mc-expense-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mc-daily-page .mc-expense-grid button { width: 100%; }
  .mc-status-legend { gap: 7px 12px; font-size:calc(10px * var(--ui-scale,1)); }
  .permissions-panel .ledger-form { grid-template-columns: minmax(0,1fr); }
  .mc-danger-zone { flex-wrap: wrap; font-size:calc(12px * var(--ui-scale,1)); }
  .mc-section-title { flex-wrap: wrap; gap: 8px; }
  .mc-review-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mc-backup-row { grid-template-columns: minmax(0,1fr); gap: 7px; }
  .mc-backup-row button { width: 100%; }
  .employee-title { flex-wrap: wrap; }
  .employee-title > b { font-size:calc(24px * var(--ui-scale,1)); padding: 10px 16px; }
}
@media (prefers-reduced-motion:reduce) { button { transition: none; } .mc-new-row { animation: none; } }

@media screen {
  .mc-daily-summary { max-width: 1240px; }
  .mc-summary-hero { background: linear-gradient(135deg,#fff 0%,#f5f9ff 100%); }
  .mc-summary-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
  .mc-summary-actions input, .mc-summary-actions select { min-width: 150px; min-height: 38px; }
  .mc-daily-summary-stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
  .mc-daily-summary-stat { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 2px 10px; align-items: center; min-height: 86px; padding: 14px 16px; border: 1px solid #e0e8f1; border-radius: 13px; background: #fff; }
  .mc-daily-summary-stat span { color: #687c91; font-size:calc(11px * var(--ui-scale,1)); }
  .mc-daily-summary-stat b { grid-column: 2; grid-row: 1 / 3; color: #214f7b; font-size:calc(24px * var(--ui-scale,1)); font-variant-numeric: tabular-nums; }
  .mc-daily-summary-stat small { color: #8996a5; font-size:calc(10px * var(--ui-scale,1)); }
  .mc-daily-summary-stat.success { border-color: #cfe8d8; background: #f2fbf5; }
  .mc-daily-summary-stat.absence { border-color: #ead98b; background: #fff3b0; }
  .mc-daily-summary-stat.leave { border-color: #d8e4f2; background: #f5f9fd; }
  .mc-daily-summary-stat.danger { border-color: #efbcbc; background: #ffd9d9; }
  .mc-daily-summary-stat.purchase { border-color: #d5b99d; background: #ead8c2; }
  .mc-branch-report { break-inside: avoid; }
  .mc-branch-report-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 13px; }
  .mc-branch-report-head h2 { margin: 0; font-size:calc(19px * var(--ui-scale,1)); }
  .mc-branch-report-head small { color: #7a8999; }
  .mc-branch-chips { display: flex; flex-wrap: wrap; gap: 6px; }
  .mc-branch-chips span { padding: 5px 10px; border-radius: 999px; color: #47627d; background: #eef3f8; font-size:calc(10px * var(--ui-scale,1)); white-space: nowrap; }
  .mc-branch-chips .success { color: #246b46; background: #e8f7ee; }
  .mc-branch-chips .absence { color: #7b6326; background: #fff3b0; }
  .mc-branch-chips .danger { color: #9a3535; background: #ffd9d9; }
  .mc-branch-money { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; margin-bottom: 14px; }
  .mc-branch-money span { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 9px 12px; border: 1px solid #e5ebf2; border-radius: 10px; color: #718196; background: #f9fbfd; font-size:calc(11px * var(--ui-scale,1)); }
  .mc-branch-money b { color: #25547f; font-size:calc(14px * var(--ui-scale,1)); }
  .mc-summary-table th, .mc-summary-table td { padding: 10px 8px; }
  .mc-summary-table .mc-open-shift { background: #fff1f1; }
  .mc-row-status { white-space: nowrap; color: #4a627b; font-size:calc(11px * var(--ui-scale,1)); font-weight: 600; }
  .mc-branch-notes { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin-top: 13px; }
  .mc-branch-notes > div { min-height: 72px; padding: 11px 13px; border: 1px solid #e4ebf2; border-radius: 10px; background: #f8fafc; }
  .mc-branch-notes strong { color: #405a73; font-size:calc(11px * var(--ui-scale,1)); }
  .mc-branch-notes p { margin: 3px 0 0; color: #687c90; font-size:calc(11px * var(--ui-scale,1)); }
  .mc-branch-notes .absence { border-color: #ead98b; background: #fff3b0; }
  .mc-branch-notes .leave { border-color: #dbe6f0; background: #f4f8fc; }
  .mc-branch-notes .danger { border-color: #efbcbc; background: #ffd9d9; }
  .mc-summary-empty { margin: 0; padding: 18px; text-align: center; color: #7d8c9d; background: #f8fafc; border: 1px dashed #dbe4ed; border-radius: 11px; }
  .mc-summary-expenses { margin-top: 12px; padding: 10px 12px; border: 1px solid #e4eaf1; border-radius: 10px; background: #fbfcfe; }
  .mc-summary-expenses summary { color: #45617b; font-size:calc(11px * var(--ui-scale,1)); font-weight: 600; cursor: pointer; }
  .mc-summary-expenses .mc-table-wrap { margin-top: 10px; }
  .mc-print-footer { display: none; }
}

@media screen and (max-width:760px) {
  .mc-summary-actions { width: 100%; justify-content: stretch; }
  .mc-summary-actions > * { flex: 1 1 140px; }
  .mc-daily-summary-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mc-branch-report-head { align-items: flex-start; flex-direction: column; }
  .mc-branch-money { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mc-branch-notes { grid-template-columns: minmax(0,1fr); }
}

@media print {
  @page { size: A4 landscape; margin: 9mm; }
  body { background: #fff !important; color: #172b40; }
  .topbar, .workspace > aside, .page-head, .mc-summary-actions, .mc-summary-expenses { display: none !important; }
  .workspace, .workspace > main { display: block !important; padding: 0 !important; }
  .mc-page.mc-daily-summary { display: block; max-width: none; }
  .mc-daily-summary .panel { margin: 0 0 7mm; padding: 5mm !important; border: 1px solid #ccd7e2; border-radius: 8px; box-shadow: none; }
  .mc-summary-hero { background: #fff !important; }
  .mc-section-title { margin-bottom: 4mm; }
  .mc-daily-summary-stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 2mm; }
  .mc-daily-summary-stat { min-height: 16mm; padding: 2.5mm; border: 1px solid #d8e0e8; background: #fff !important; }
  .mc-daily-summary-stat b { font-size:calc(17px * var(--ui-scale,1)); }
  .mc-branch-report { break-inside: avoid; page-break-inside: avoid; }
  .mc-branch-money { grid-template-columns: repeat(4,1fr); }
  .mc-table-wrap { overflow: visible; border: 1px solid #d8e0e8; }
  .mc-table { font-size:calc(9px * var(--ui-scale,1)); }
  .mc-table th, .mc-table td { padding: 5px; }
  .mc-branch-notes { grid-template-columns: repeat(3,1fr); }
  .mc-print-footer { display: block; text-align: center; color: #6d7d8e; font-size:calc(9px * var(--ui-scale,1)); }
}
