/* Échéancier fournisseurs : papier de travail nocturne, rail de dates et lignes compactes. */
.ae-page{--ae-text:#f1ece2;--ae-muted:#c1c0bc;--ae-line:#50484b;--ae-surface:#252328;--ae-accent:#e8bfaa;--ae-paid:#acd8c5;max-width:1360px;margin:16px auto 32px;color:var(--ae-text);font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.ae-page *{box-sizing:border-box;min-width:0}
.ae-page h1{margin:1px 0;font-size:28px;font-weight:600;letter-spacing:-.035em;line-height:1.1}
.ae-page h2{font-size:15px;font-weight:600;margin:0}
.ae-page h3{font-size:14px;font-weight:550;margin:0 0 3px;line-height:1.35}
.ae-page p{margin:0 0 5px}
.ae-page small{font-size:11px;color:var(--ae-muted)}
.ae-page .ae-eyebrow{text-transform:uppercase;font-size:9px;letter-spacing:.13em;color:var(--ae-accent)}
.ae-page .ae-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 16px}
.ae-page .ae-button{font:inherit;font-size:11px;display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid var(--ae-line);border-radius:5px;padding:7px 10px;background:var(--ae-surface);color:var(--ae-text);text-decoration:none;cursor:pointer;line-height:1.35;text-align:center}
.ae-page .ae-button:hover{background:#383136;border-color:#a78c82}
.ae-page .ae-button:disabled{opacity:.6;cursor:wait}
.ae-page [data-ae-add]{background:#4b3931;border-color:#947560;color:#f7d9bd}
.ae-page .ae-readonly{font-size:11px;color:var(--ae-muted)}
.ae-page a:focus-visible,.ae-page button:focus-visible,.ae-page input:focus-visible,.ae-page select:focus-visible,.ae-page summary:focus-visible{outline:2px solid #f5caaa;outline-offset:3px}
.ae-page .ae-states{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--ae-line);gap:6px 24px}
.ae-page .ae-states a{display:flex;gap:10px;padding:12px 0;align-items:center;min-height:44px;color:var(--ae-muted);border-bottom:2px solid transparent;font-size:12px;text-decoration:none}
.ae-page .ae-states a[aria-current=page]{color:var(--ae-text);border-color:var(--ae-accent)}
.ae-page .ae-states b{font-size:11px;font-weight:500;color:var(--ae-accent);font-variant-numeric:tabular-nums}
.ae-page .ae-toolbar{display:flex;gap:12px;align-items:flex-start;margin:16px 0 10px}
.ae-page .ae-toolbar label{display:flex;flex-direction:column;gap:5px;font-size:10px;color:var(--ae-muted);min-width:140px}
.ae-page .ae-toolbar input,.ae-page .ae-toolbar select{width:100%;font:inherit;font-size:12px;height:38px;padding:8px 10px;border:1px solid #756369;border-radius:5px;background:#201e23;color:var(--ae-text)}
.ae-page .ae-toolbar input::placeholder{color:#b3acae}
.ae-page .ae-toolbar .ae-search{flex:1;max-width:450px}
.ae-page .ae-toolbar .ae-supplier{flex:1;max-width:300px}
.ae-page .ae-toolbar>.ae-button{margin-top:19px;min-height:38px}
.ae-page .ae-toolbar label>small{font-size:9px}
.ae-page .ae-schedule-heading{display:flex;gap:18px;justify-content:space-between;align-items:center;border-top:1px solid var(--ae-line);padding-top:12px;margin-bottom:13px}
.ae-page .ae-views{display:flex;gap:4px;border:1px solid var(--ae-line);border-radius:5px;padding:3px}
.ae-page .ae-views a{font-size:11px;padding:8px 11px;border-radius:3px;text-decoration:none;color:var(--ae-muted)}
.ae-page .ae-views a[aria-current=page]{color:var(--ae-text);background:#3c3135}
.ae-page .ae-totals{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end}
.ae-page .ae-totals>span{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}
.ae-page .ae-totals b{font-size:15px;font-weight:500;color:var(--ae-accent);font-variant-numeric:tabular-nums}
.ae-page .ae-totals small{font-size:10px}
.ae-page .ae-rhythm{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--ae-line);border-bottom:1px solid var(--ae-line);background:#231f24;margin-bottom:14px}
.ae-page .ae-rhythm a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-right:1px solid var(--ae-line);color:var(--ae-muted);text-decoration:none;font-size:11px}
.ae-page .ae-rhythm a:last-child{border-right:0}
.ae-page .ae-rhythm strong{color:var(--ae-accent);font-size:18px;font-weight:500;font-variant-numeric:tabular-nums}
.ae-page .ae-rhythm a[aria-current=page]{background:#443137;color:#f3ddd2}
.ae-page .ae-date-group{display:grid;grid-template-columns:94px minmax(0,1fr);border-bottom:1px solid var(--ae-line)}
.ae-page .ae-date-group>header{background:#2d2529;border-right:1px solid var(--ae-line);padding:17px 12px;font-size:11px;color:var(--ae-accent)}
.ae-page .ae-date-group time{display:flex;flex-direction:column;gap:1px}
.ae-page .ae-date-group time b{font-size:29px;line-height:1.1;font-weight:450;letter-spacing:-.04em}
.ae-page .ae-date-group time span{font-size:10px;color:var(--ae-muted);margin-top:4px}
.ae-page .ae-invoice{display:grid;grid-template-columns:minmax(150px,1.4fr) minmax(125px,.7fr) minmax(155px,.8fr) minmax(125px,.7fr);gap:18px;padding:16px 18px;border-top:1px solid #40383c;align-items:start}
.ae-page .ae-invoice:first-child{border-top:0}
.ae-page .ae-invoice:hover{background:#242127}
.ae-page .ae-invoice-title h3 a{color:var(--ae-text);text-decoration:none}
.ae-page .ae-invoice-title h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.ae-page .ae-invoice-title p{font-size:12px;color:var(--ae-muted)}
.ae-page .ae-money{text-align:right;font-variant-numeric:tabular-nums}
.ae-page .ae-money strong{display:block;font-size:17px;font-weight:500;line-height:1.4;color:var(--ae-text)}
.ae-page .ae-money small{display:block;font-size:10px;margin-top:3px}
.ae-page .ae-state{display:block;font-size:11px;color:var(--ae-accent);font-weight:500;margin:2px 0 4px}
.ae-page .ae-state-paye{color:var(--ae-paid)}
.ae-page .ae-state-retard,.ae-page .ae-state-incertain{color:#f1b4aa}
.ae-page .ae-row-state>small{display:block;font-size:10px}
.ae-page .ae-row-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.ae-page .ae-row-actions .ae-button{min-height:34px;padding:6px 8px;font-size:10px}
.ae-page .ae-note{margin-top:5px;color:var(--ae-muted);font-size:10px}
.ae-page .ae-note summary,.ae-page .ae-issues summary{cursor:pointer;width:fit-content;padding:4px 0;min-height:26px;text-decoration:underline;text-decoration-color:#6a585e;text-underline-offset:3px}
.ae-page .ae-note p{white-space:pre-wrap;margin-top:5px}
.ae-page .ae-issues{font-size:10px;color:#efc9ad;margin-top:4px}
.ae-page .ae-issues ul{padding-left:14px;margin:5px 0 0;line-height:1.6}
.ae-page .ae-active-filter{padding:9px 0;font-size:12px;color:var(--ae-accent)}
.ae-page .ae-active-filter .ae-button{margin-left:8px}
.ae-page .ae-pagination{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:18px 0;color:var(--ae-muted);font-size:11px}
.ae-page .ae-pagination>div{display:flex;gap:4px}
.ae-page .ae-pagination a[aria-current=page]{border-color:#ba9786;color:var(--ae-accent)}
.ae-page .ae-pagination input{width:60px;background:#29242a;color:var(--ae-text);border:1px solid #79676d;border-radius:4px;padding:8px;font:inherit}
.ae-page .ae-scope{font-size:10px;line-height:1.6;color:var(--ae-muted);margin:16px 0}
.ae-page .ae-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--ae-line);padding:13px 0;color:var(--ae-muted);font-size:11px}
.ae-page .ae-empty,.ae-page .ae-feedback{padding:26px;background:var(--ae-surface);border:1px solid var(--ae-line);color:var(--ae-muted)}
.ae-page .ae-empty h2,.ae-page .ae-feedback h2{color:var(--ae-text);margin:0 0 8px}
.ae-page .ae-feedback .ae-button{margin-top:10px}
.ae-page .ae-warning{color:#f1b4aa}
.ae-page .ae-calendar{margin:18px 0 22px}
.ae-page .ae-calendar>header{display:flex;align-items:center;justify-content:center;gap:18px;margin:0 0 12px}
.ae-page .ae-calendar h2{text-transform:capitalize;min-width:160px;text-align:center}
.ae-page .ae-calendar table{border-collapse:collapse;width:100%;table-layout:fixed;background:#211f24}
.ae-page .ae-calendar caption{text-align:left;caption-side:bottom;font-size:10px;color:var(--ae-muted);padding-top:8px}
.ae-page .ae-calendar th{font-weight:400;font-size:10px;color:var(--ae-muted);padding:7px;border:1px solid var(--ae-line)}
.ae-page .ae-calendar td{border:1px solid var(--ae-line);padding:0}
.ae-page .ae-calendar td a{display:flex;justify-content:space-between;gap:4px;min-height:51px;padding:9px 11px;color:var(--ae-text);text-decoration:none;font-size:12px}
.ae-page .ae-calendar td b{font-size:12px;font-weight:500;color:var(--ae-accent)}
.ae-page .ae-calendar td span{color:var(--ae-muted)}
.ae-page .ae-calendar .ae-other-month{background:#18171c;color:var(--ae-muted)}
.ae-page .ae-calendar .ae-other-month a{color:var(--ae-muted)}
.ae-page .ae-calendar .ae-today time{border-bottom:2px solid var(--ae-accent)}
.ae-page .ae-calendar a[aria-current=page]{background:#4b353a;box-shadow:inset 0 0 0 1px #bd9584}
@media(max-width:1000px){
  .ae-page .ae-invoice{grid-template-columns:minmax(150px,1.3fr) minmax(110px,.7fr) minmax(145px,.8fr);gap:12px}
  .ae-page .ae-row-actions{grid-column:1/-1;justify-content:flex-start}
  .ae-page .ae-toolbar{flex-wrap:wrap}
}
@media(max-width:720px){
  .ae-page{margin-top:12px}
  .ae-page .ae-heading{padding-bottom:13px}
  .ae-page .ae-states{gap:0 17px}
  .ae-page .ae-toolbar label{min-width:140px;flex:1;max-width:none}
  .ae-page .ae-toolbar .ae-search,.ae-page .ae-toolbar .ae-supplier{max-width:none}
  .ae-page .ae-schedule-heading{display:block}
  .ae-page .ae-views{width:fit-content}
  .ae-page .ae-totals{justify-content:flex-start;margin-top:12px;gap:10px}
  .ae-page .ae-rhythm{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ae-page .ae-rhythm a{padding:10px;border-bottom:1px solid var(--ae-line);display:block}
  .ae-page .ae-rhythm strong{display:block;font-size:17px;margin-top:4px}
  .ae-page .ae-date-group{grid-template-columns:64px minmax(0,1fr)}
  .ae-page .ae-date-group>header{padding:14px 8px}
  .ae-page .ae-date-group time b{font-size:24px}
  .ae-page .ae-invoice{grid-template-columns:minmax(0,1fr);gap:9px;padding:13px}
  .ae-page .ae-money{text-align:left}
  .ae-page .ae-row-actions .ae-button{min-height:40px}
  .ae-page .ae-pagination{flex-wrap:wrap}
  .ae-page .ae-pagination>span{width:100%}
  .ae-page .ae-footer{align-items:flex-start;flex-direction:column}
  .ae-page .ae-calendar td a{padding:7px 5px;flex-direction:column;min-height:56px}
}
