/* myCASH — inspiré de la charte Expéria Park */
*{box-sizing:border-box}
:root{
  --brun-fonce:#553421;--brun-tres-fonce:#402611;--sable-clair:#ffedc4;--sable-dore:#f2d49c;--corail:#e96646;--corail-fonce:#cf5039;--vert:#55773b;--warning:#eea327;--danger:#e14249;--bleu:#6a79a6;--bg:#fefcf7;--bg-soft:#faf6ec;--bg-elev:#fff;--bg-sidebar:#fdf3da;--border:#ece6d8;--text:#402611;--text-soft:#553421;--text-mute:#a08b6f;--shadow:0 2px 12px rgba(85,52,33,.08);--shadow-lg:0 10px 40px rgba(85,52,33,.16);--radius:10px;--radius-lg:16px;--font-body:Raleway,Arial,Helvetica,sans-serif;--font-display:Georgia,serif
}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:14px;line-height:1.5;background-image:repeating-linear-gradient(45deg,transparent,transparent 35px,rgba(212,165,116,.04) 35px,rgba(212,165,116,.04) 36px)}
a{color:var(--corail);text-decoration:none}a:hover{color:var(--corail-fonce);text-decoration:underline}h1,h2,h3{margin:0;color:var(--brun-tres-fonce);line-height:1.1}h1{font-size:1.8rem}h2{font-size:1.2rem}.muted{color:var(--text-mute)}.small{font-size:12px}.code{font-family:monospace;background:var(--bg-soft);border:1px solid var(--border);border-radius:6px;padding:2px 5px}.pill,.badge{display:inline-block;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800}.ok{background:rgba(108,151,76,.12);color:var(--vert)}.ko{background:rgba(225,66,73,.10);color:var(--danger)}.warning{background:rgba(238,163,39,.16);color:#9a5a00}
.app{display:grid;grid-template-columns:235px 1fr;min-height:100vh}.sidebar{background:var(--bg-sidebar);border-right:1px solid #ecddb8;padding:1.25rem 0;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar__logo{padding:0 1.25rem .8rem;text-align:center}.sidebar__logo img{max-width:150px;width:100%;height:auto}.sidebar__logo-tag{font-weight:900;color:var(--brun-fonce);letter-spacing:.26em;font-size:.8rem;margin-top:.35rem}.sidebar__sep{border-top:2px dashed var(--corail);opacity:.25;margin:.5rem 1.25rem 1rem}.sidebar__nav{flex:1}.sidebar__nav a{display:flex;align-items:center;gap:.55rem;padding:.58rem 1.2rem;color:var(--brun-fonce);font-weight:700;border-left:3px solid transparent}.sidebar__nav a:hover{background:rgba(255,237,196,.55);text-decoration:none;color:var(--brun-tres-fonce)}.sidebar__nav a.is-active{background:rgba(233,102,70,.12);border-left-color:var(--corail);color:var(--corail-fonce)}.sidebar__section{padding:.9rem 1.2rem .35rem;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--text-mute)}.sidebar__user{margin:.75rem 1rem 0;padding:.7rem .75rem;background:rgba(255,255,255,.62);border:1px solid #ecddb8;border-radius:var(--radius-lg)}.sidebar__user-name{font-weight:900}.sidebar__user-role{font-size:.78rem;color:var(--text-mute)}.sidebar__logout{display:block;text-align:center;font-size:.82rem;color:var(--text-mute);padding:.55rem}.main{min-width:0}.topbar{display:flex;align-items:center;gap:1rem;background:var(--bg-elev);border-bottom:1px solid var(--border);padding:.9rem 1.75rem;position:sticky;top:0;z-index:4}.topbar h1{font-size:1.45rem}.topbar__right{margin-left:auto;color:var(--text-mute);font-weight:700}.content{padding:1.5rem 1.75rem 3rem;max-width:1480px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.2rem;flex-wrap:wrap}.page-header__subtitle{margin-top:.35rem;color:var(--text-mute);font-weight:600}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:18px;margin:0 0 16px}.stat{padding:18px;border-radius:var(--radius-lg);background:#fff;border:1px solid var(--border);box-shadow:var(--shadow)}.stat__label{font-size:.8rem;color:var(--text-mute);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.stat__value{font-size:1.45rem;font-weight:900;color:var(--brun-tres-fonce);margin-top:.4rem}label{display:block;font-weight:900;margin:12px 0 6px}input,select,textarea{width:100%;border:1px solid var(--border);background:#fff;border-radius:var(--radius);padding:11px 12px;font:inherit;color:var(--text)}input:focus,textarea:focus,select:focus{outline:2px solid rgba(233,102,70,.22);border-color:var(--corail)}button,.btn{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--corail);border-radius:var(--radius);background:var(--corail);color:#fff;padding:10px 14px;font-weight:900;cursor:pointer;text-decoration:none;font:inherit}.btn:hover,button:hover{background:var(--corail-fonce);border-color:var(--corail-fonce);color:#fff;text-decoration:none}.btn-secondary{background:#fff;color:var(--brun-fonce);border-color:var(--border)}.btn-secondary:hover{background:var(--bg-soft);color:var(--brun-tres-fonce);border-color:var(--sable-dore)}.btn-danger{background:transparent;border-color:var(--danger);color:var(--danger)}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.alert{padding:12px 14px;border-radius:var(--radius);margin:0 0 14px;font-weight:700}.alert-success{background:rgba(108,151,76,.12);color:var(--vert)}.alert-danger{background:rgba(225,66,73,.10);color:var(--danger)}.alert-warning{background:rgba(238,163,39,.16);color:#9a5a00}.alert-info{background:rgba(106,121,166,.12);color:var(--bleu)}table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border)}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--border);vertical-align:top}th{background:var(--bg-soft);font-size:12px;color:var(--brun-fonce);text-transform:uppercase;letter-spacing:.05em}.json summary{cursor:pointer;font-weight:900;margin-bottom:10px}.json pre{background:#21160f;color:#ffedc4;padding:14px;border-radius:12px;overflow:auto;max-height:560px}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:100%;max-width:470px;background:#fff;border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow-lg);padding:28px}.login-logo{text-align:center;margin-bottom:18px}.login-logo img{max-width:170px}.login-title{text-align:center;margin-bottom:6px}.login-subtitle{text-align:center;color:var(--text-mute);font-weight:700;margin-bottom:22px}.advanced{margin-top:14px;border:1px dashed var(--sable-dore);border-radius:var(--radius);padding:10px;background:var(--bg-soft)}.advanced summary{font-weight:900;cursor:pointer;color:var(--brun-fonce)}
@media(max-width:850px){.app{display:block}.sidebar{position:relative;height:auto}.topbar{position:relative}.content{padding:1rem}.sidebar__logo img{max-width:120px}}
/* V2.0 — vraies icônes SVG, sans emoji */
.icon{width:1.15em;height:1.15em;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;vertical-align:-.18em;color:currentColor}
.icon svg{width:100%;height:100%;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sidebar__nav a .icon{margin-right:.15rem;color:currentColor}.sidebar__logout{display:flex;align-items:center;justify-content:center;gap:.45rem}.sidebar__logout .icon{width:1rem;height:1rem}.password-field{position:relative;display:flex;align-items:center}.password-field input{padding-right:48px}.password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;background:transparent;color:var(--text-mute);border-radius:9px;padding:0;display:flex;align-items:center;justify-content:center}.password-toggle:hover{background:var(--bg-soft);color:var(--brun-fonce);border:0}.password-toggle .icon{width:20px;height:20px}.password-toggle__hide{display:none}.password-toggle[aria-pressed="true"] .password-toggle__show{display:none}.password-toggle[aria-pressed="true"] .password-toggle__hide{display:inline-flex}.notice{border-radius:var(--radius);padding:12px 14px;margin:12px 0 16px;font-weight:700}.notice span{font-weight:900}.notice-info{background:rgba(106,121,166,.10);border:1px solid rgba(106,121,166,.22);color:var(--bleu)}
/* myCASH V2.1 - fonctions métier */
.filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:end}.filter-actions{display:flex;align-items:end}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:12px 10px;border-bottom:1px solid rgba(15,23,42,.08);text-align:left;vertical-align:middle}th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#f8fafc}td code{font-size:12px}.btn-small,.btn.btn-small{display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border-radius:10px;border:0;background:#0f766e;color:#fff;text-decoration:none;font-weight:700;cursor:pointer;font-size:12px}.inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-form select,.inline-form input{min-height:38px;padding:8px 10px;border:1px solid #dbe3ea;border-radius:10px;background:#fff}.amount-input{width:95px}.qty-input{width:70px}.comment-input{width:180px}.grid-2{grid-template-columns:1fr 1fr}.action-list{display:grid;gap:12px}.action-card{display:block;padding:14px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fff;text-decoration:none;color:#0f172a}.action-card:hover{border-color:#0f766e;box-shadow:0 10px 30px rgba(15,23,42,.08)}.action-card span{display:block;margin-top:4px;color:#64748b;font-size:14px}.notice span{font-weight:700}.badge.success,.alert-success{background:#dcfce7;color:#166534}.alert-ko{background:#fee2e2;color:#991b1b}.alert-success{padding:12px 14px;border-radius:12px;margin-bottom:12px}.btn-secondary{background:#e2e8f0!important;color:#0f172a!important}.muted{color:#64748b}@media(max-width:900px){.filters{grid-template-columns:1fr}.grid-2{grid-template-columns:1fr}.inline-form{display:grid;grid-template-columns:1fr}.amount-input,.qty-input,.comment-input{width:100%}}
/* myCASH V2.2 — établissement global + contrôle mensuel */
.topbar__right{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.topbar__date{white-space:nowrap}.venture-switcher{display:flex;align-items:center;gap:8px;margin:0}.venture-switcher label{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-mute)}.venture-switcher select{min-width:220px;padding:8px 10px;border-radius:10px}.topbar__venture-muted{font-size:12px;color:var(--text-mute);font-weight:800}.monthly-card{padding:0}.monthly-card h2{padding:18px 18px 0}.monthly-table-wrap{overflow:auto;max-height:72vh;padding:18px}.monthly-table{min-width:1160px;border-collapse:separate;border-spacing:0}.monthly-table th,.monthly-table td{font-size:12px;text-align:center;padding:7px;white-space:nowrap}.monthly-table thead th{position:sticky;top:0;z-index:2}.monthly-table .sticky-col{position:sticky;left:0;z-index:3;text-align:left;background:#fff7e8;box-shadow:1px 0 0 var(--border)}.monthly-table thead .sticky-col{z-index:4;background:var(--bg-soft)}.paymode-cell{min-width:210px}.paymode-cell span{display:block;color:var(--text-mute);font-size:11px;font-weight:700;margin-top:2px}.month-cell{min-width:92px;padding:0!important}.month-cell a{display:block;min-height:52px;padding:7px;text-decoration:none;color:inherit;border-radius:8px}.month-cell strong{display:block;font-size:11px}.month-cell span{display:block;font-size:11px;margin-top:3px}.cell-empty a{color:#c5b59b;background:#faf7ef}.cell-pending a,.legend .cell-pending{background:#fff7ed;color:#9a5a00}.cell-ok a,.legend .cell-ok{background:#dcfce7;color:#166534}.cell-gap a,.legend .cell-gap{background:#fee2e2;color:#991b1b}.cell-missing a,.legend .cell-missing{background:#ffe4e6;color:#9f1239}.cell-justified a,.legend .cell-justified{background:#e0e7ff;color:#3730a3}.cell-ignored a,.legend .cell-ignored{background:#f1f5f9;color:#475569}.month-cell a:hover{outline:2px solid rgba(233,102,70,.35)}.text-ok{color:#166534;font-weight:900}.text-gap{color:#991b1b;font-weight:900}.legend{display:flex;gap:10px;flex-wrap:wrap}.legend-item{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.content textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius);padding:11px 12px;font:inherit;resize:vertical}@media(max-width:850px){.topbar__right{align-items:flex-start}.venture-switcher{width:100%;align-items:flex-start;flex-direction:column}.venture-switcher select{width:100%}.monthly-table-wrap{max-height:none}}

/* myCASH V2.3 — contrôle mensuel lisible plein écran */
.content{max-width:none;width:100%;box-sizing:border-box}.monthly-page-header{margin-bottom:18px}.monthly-filters-card{padding:16px 18px}.monthly-summary .stat__value{font-size:1.65rem}.monthly-card-wide{padding:0;border-radius:18px;overflow:hidden}.monthly-table-title{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px 20px 12px;border-bottom:1px solid var(--border);background:#fff}.monthly-table-title h2{padding:0;margin:0}.monthly-scale-hint{font-size:12px;font-weight:900;color:var(--text-mute);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.monthly-table-wrap-v23{overflow:auto;max-height:calc(100vh - 285px);padding:0;background:#fff}.monthly-control-table{min-width:2100px;border:0;border-radius:0;border-collapse:separate;border-spacing:0}.monthly-control-table th,.monthly-control-table td{font-size:13px;padding:0;border-bottom:1px solid #efe4d0;border-right:1px solid #f3eadb;text-align:center;vertical-align:middle;white-space:nowrap}.monthly-control-table thead th{position:sticky;top:0;z-index:5;height:58px;background:#f8f0df;color:#4b3426}.monthly-control-table .sticky-paymode{position:sticky;left:0;z-index:4;min-width:220px;max-width:220px;text-align:left;background:#fff8ea;box-shadow:1px 0 0 #e8d7b9}.monthly-control-table thead .sticky-paymode{z-index:7;background:#f8f0df}.monthly-control-table .sticky-metric{position:sticky;left:220px;z-index:4;min-width:130px;max-width:130px;text-align:left;background:#fffdf8;box-shadow:1px 0 0 #e8d7b9}.monthly-control-table thead .sticky-metric{z-index:7;background:#f8f0df}.monthly-control-table .day-head{min-width:108px;width:108px}.monthly-control-table .day-head strong{display:block;font-size:14px}.monthly-control-table .day-head span{display:block;margin-top:3px;font-size:11px;color:#8a7258;text-transform:none;letter-spacing:0}.monthly-control-table .total-head,.monthly-control-table .total-cell{position:sticky;right:0;z-index:3;min-width:128px;background:#fff7e8;box-shadow:-1px 0 0 #e8d7b9;font-weight:900}.monthly-control-table thead .total-head{z-index:6;background:#f8f0df}.paymode-title{padding:14px 12px!important;color:#3b2b22}.paymode-title strong{display:block;font-size:15px}.paymode-title span{display:block;margin-top:5px;font-size:12px;color:#8a7258}.metric-title{font-size:12px!important;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:#6b5540;padding:10px 12px!important}.control-cell a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:6px 8px;color:inherit;text-decoration:none;font-weight:800}.control-cell a:hover{outline:2px solid rgba(233,102,70,.35);outline-offset:-2px;background:#fff3df}.expected-cell{background:#fbf6ed}.expected-cell a{color:#3f342c}.counted-cell{background:#fff}.counted-cell.status-pending a{color:#a18d78;font-weight:700}.counted-cell.status-ok{background:#e8f8ea;color:#166534}.counted-cell.status-gap,.counted-cell.status-missing{background:#ffe8e8;color:#9a1d1d}.counted-cell.status-justified{background:#e7ebff;color:#3730a3}.counted-cell.status-ignored{background:#f3f6f8;color:#596579}.gap-cell{background:#fff}.gap-cell.is-ok{background:#edf8ed;color:#166534}.gap-cell.has-gap{background:#ffe6e6;color:#b42318;font-weight:900}.movement-cell{background:#f8fbff;color:#334155}.control-cell.is-empty a{color:#c1b3a1;font-weight:700}.paymode-start .sticky-paymode{border-top:2px solid #e2c99f}.paymode-start th,.paymode-start td{border-top:2px solid #e2c99f}.paymode-end th,.paymode-end td{border-bottom:8px solid #fff7e8}.text-gap{color:#b42318!important}.monthly-control-table .muted{font-weight:700;color:#b8aa9a}@media(max-width:1100px){.monthly-control-table{min-width:1900px}.monthly-table-wrap-v23{max-height:none}.monthly-scale-hint{white-space:normal}.monthly-table-title{display:block}.monthly-control-table .sticky-paymode{min-width:190px;max-width:190px}.monthly-control-table .sticky-metric{left:190px;min-width:120px;max-width:120px}.monthly-control-table .day-head{min-width:98px;width:98px}.control-cell a{min-height:40px;font-size:12px}}

/* myCASH V2.4 — lecture métier contrôle mensuel */
.monthly-summary-v24{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.monthly-summary-v24 .stat{min-width:0}.monthly-legend-v24{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0 18px}.monthly-legend-v24>div{background:#fff;border:1px solid var(--border);border-radius:14px;padding:12px 13px}.monthly-legend-v24 strong{display:block;font-size:13px;color:#3b2b22}.monthly-legend-v24 span{display:block;margin-top:4px;font-size:12px;color:#64748b;line-height:1.35}.monthly-table-wrap-v24{overflow:auto;max-height:calc(100vh - 315px);padding:0;background:#fff}.monthly-control-table-v24{min-width:2250px}.monthly-control-table-v24 .sticky-paymode{min-width:230px;max-width:230px}.monthly-control-table-v24 .sticky-metric{left:230px;min-width:150px;max-width:150px}.monthly-control-table-v24 .day-head{min-width:112px;width:112px}.monthly-control-table-v24 .control-cell a{min-height:38px}.row-expected .metric-title,.row-expected .expected-cell{background:#fbf6ed}.row-real .metric-title,.row-real .real-cell{background:#eef6ff}.row-controlled .metric-title,.row-controlled .controlled-cell{background:#fff}.row-close-gap .metric-title,.row-close-gap .gap-cell{background:#fff8f0}.row-control-gap .metric-title,.row-control-gap .gap-cell{background:#f8fbff}.row-movements .metric-title,.row-movements .movement-cell{background:#f8fafc}.real-cell a{color:#1d4ed8;font-weight:900}.controlled-cell.status-pending a{color:#a18d78;font-weight:800}.controlled-cell.status-ok{background:#e8f8ea!important;color:#166534}.controlled-cell.status-gap,.controlled-cell.status-missing{background:#ffe8e8!important;color:#9a1d1d}.controlled-cell.status-justified{background:#e7ebff!important;color:#3730a3}.controlled-cell.status-ignored{background:#f3f6f8!important;color:#596579}.monthly-control-table-v24 .gap-cell.has-gap{background:#ffe6e6!important;color:#b42318;font-weight:900}.monthly-control-table-v24 .gap-cell.is-ok{background:#edf8ed!important;color:#166534;font-weight:900}.monthly-control-table-v24 .total-cell.has-gap{background:#ffe6e6!important;color:#b42318}.monthly-control-table-v24 .is-empty a{color:#c1b3a1!important;font-weight:700}.monthly-control-table-v24 .paymode-title span{line-height:1.3}.monthly-control-table-v24 .paymode-end th,.monthly-control-table-v24 .paymode-end td{border-bottom:10px solid #fff7e8}@media(max-width:1200px){.monthly-summary-v24,.monthly-legend-v24{grid-template-columns:1fr 1fr}.monthly-control-table-v24{min-width:2050px}.monthly-control-table-v24 .sticky-paymode{min-width:200px;max-width:200px}.monthly-control-table-v24 .sticky-metric{left:200px;min-width:135px;max-width:135px}.monthly-control-table-v24 .day-head{min-width:104px;width:104px}}

/* myCASH V2.5 - contrôle mensuel façon tableur */
.excel-header h2{margin-bottom:6px}.excel-filters{margin-bottom:14px}.excel-summary{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:10px;margin:0 0 14px 0}.excel-summary>div{background:#fff;border:1px solid #e7e0d7;border-radius:10px;padding:10px 12px;box-shadow:0 1px 2px rgba(0,0,0,.03)}.excel-summary span{display:block;font-size:12px;color:#6f6a63;margin-bottom:4px}.excel-summary strong{display:block;text-align:right;font-size:18px;font-variant-numeric:tabular-nums}.excel-card{padding:0;overflow:hidden}.excel-title{padding:16px 18px;border-bottom:1px solid #ded7cd;background:#fff}.excel-table-wrap{width:100%;max-width:calc(100vw - 24px);height:calc(100vh - 300px);min-height:520px;overflow:auto;background:#fff}.excel-control-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:13px;line-height:1.25;font-variant-numeric:tabular-nums}.excel-control-table th,.excel-control-table td{border:1px solid #ded7cd;padding:6px 8px;white-space:nowrap}.excel-control-table thead th{position:sticky;top:0;z-index:8;background:#f3efe8;color:#3d3935;font-weight:700;text-align:center}.excel-sticky{position:sticky;z-index:7}.excel-paymode-col,.excel-paymode-name{left:0;min-width:210px;max-width:260px}.excel-row-col,.excel-line-name{left:210px;min-width:130px;max-width:150px}.excel-paymode-col{z-index:12!important}.excel-row-col{z-index:12!important}.excel-paymode-name{background:#f8f4ed;text-align:left;vertical-align:top;color:#2f2b27}.excel-paymode-name strong{display:block;font-size:13px;margin-bottom:5px}.excel-paymode-name span{display:block;font-size:11px;color:#7a7168;font-weight:400}.excel-line-name{background:#fffaf2;text-align:left;font-weight:600;color:#504b45}.excel-row-real .excel-line-name,.excel-row-real .excel-num{background:#fbf9f5}.excel-row-controlled .excel-line-name,.excel-row-controlled .excel-num{background:#f7fbff}.excel-row-close_gap .excel-line-name,.excel-row-close_gap .excel-num,.excel-row-control_gap .excel-line-name,.excel-row-control_gap .excel-num{background:#fff}.excel-row-movement .excel-line-name,.excel-row-movement .excel-num{background:#f9fff7}.excel-day-col{min-width:96px}.excel-day-col span{display:block;font-weight:700}.excel-day-col small{display:block;font-size:10px;color:#80786f;text-transform:uppercase}.excel-num{text-align:right;min-width:96px;color:#2e2a26;background:#fff}.excel-num a{display:block;color:inherit;text-decoration:none;margin:-6px -8px;padding:6px 8px}.excel-num a:hover{background:#fff1d6}.excel-empty{color:#b7aca0;text-align:center}.excel-muted-value{color:#8e867d}.excel-gap{color:#d93025!important;font-weight:700;background:#fff6f4!important}.excel-total-col,.excel-total{position:sticky;right:0;z-index:7;background:#f3efe8!important;font-weight:800}.excel-total-col{z-index:12!important;text-align:right;min-width:120px}.excel-paymode-start th,.excel-paymode-start td{border-top:2px solid #cfc5b8}.excel-paymode-end th,.excel-paymode-end td{border-bottom:2px solid #cfc5b8}.empty-state-debug{padding:24px}.empty-state-debug h3{margin:0 0 8px;color:#322d28}.text-gap{color:#d93025!important}
@media (max-width:900px){.excel-summary{grid-template-columns:1fr 1fr}.excel-table-wrap{height:calc(100vh - 360px)}.excel-paymode-col,.excel-paymode-name{min-width:160px}.excel-row-col,.excel-line-name{left:160px;min-width:110px}.excel-day-col,.excel-num{min-width:86px}}
