.report-back{display:inline-block;margin-bottom:16px;font-size:14px}.report-month{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;margin-bottom:24px;background:var(--tint);border-radius:16px}.report-month h2{text-transform:capitalize;font-size:22px}.report-month p{margin-top:4px}.report-month-control{display:flex;align-items:center;gap:8px;flex-shrink:0}.report-month-control .date-control{width:205px}.report-month-control .text-button{font-size:13px;padding:8px;max-width:90px}.report-notice{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;margin-bottom:24px;padding:16px 0;border-bottom:1px solid var(--line)}.report-notice p{max-width:65ch}.report-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:24px;background:var(--green);border-radius:16px;margin:0 0 32px}.report-metrics>div{padding:0 24px;border-left:1px solid var(--line)}.report-metrics>div:first-child{padding-left:0;border:0}.report-metrics>div:last-child{padding-right:0}.report-metrics dt{font-size:15px;font-weight:600}.report-metrics dd{margin:8px 0;font-size:30px;line-height:38px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.report-metrics p{color:var(--ink);font-size:13px;line-height:20px;max-width:32ch}.report-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.report-main,.report-side{display:grid;gap:24px;min-width:0}.report-section{padding:24px;background:var(--surface);border-radius:16px;min-width:0}.report-section-title{display:flex;gap:12px;align-items:center;margin-bottom:12px}.report-section-title h2{font-size:21px;line-height:28px}.report-section-title .category-mark{flex-shrink:0}.report-section>p{max-width:65ch}.report-budget-table{margin-top:24px}.report-budget-head,.report-budget-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,.4fr) minmax(80px,.4fr);gap:16px;align-items:center}.report-budget-head{padding-bottom:12px;color:var(--muted);font-size:13px}.report-budget-head>span:not(:first-child){text-align:right}.report-budget-row{padding:18px 0;border-top:1px solid var(--line)}.report-category{display:flex;align-items:center;gap:12px;min-width:0}.report-category>div{display:grid;gap:4px;overflow-wrap:anywhere}.report-category .small{font-size:12px;line-height:18px}.report-number{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;overflow-wrap:anywhere}.report-planned{font-weight:400;color:var(--muted)}.report-project{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.report-project a{font-size:17px;font-weight:700}.report-project p{margin-top:4px}.report-project:last-of-type{margin-bottom:16px}.report-checks{background:var(--tint)}.report-checks ul{margin:16px 0;padding-left:20px;display:grid;gap:12px;font-size:14px;line-height:22px}.report-checks>p,.report-checks .small{color:var(--ink)}.report-side .text-button{display:inline-flex;margin:12px 0}.report-empty{padding:20px 0;font-size:15px;line-height:24px;color:var(--muted)}.report-finish{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:32px;padding:24px 0;border-top:1px solid var(--line)}.report-finish h2{font-size:22px;margin-bottom:8px}.report-finish p{max-width:58ch}.report-actions{display:flex;flex-direction:column;gap:12px;flex-shrink:0}.report-actions>*{text-align:center}.report-history{background:var(--surface);padding:0 24px;border-radius:16px;margin-bottom:24px}.report-history-row{display:flex;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid var(--line);color:var(--ink)}.report-history-row:last-child{border-bottom:0}.report-history-row h2{text-transform:capitalize;font-size:22px;margin-bottom:4px}.report-history-action{margin-left:auto;color:var(--accent);font-size:14px;white-space:nowrap}.report-history-row:hover h2{text-decoration:underline;text-underline-offset:4px}.report-versions{padding:16px 0}.report-versions summary{cursor:pointer;min-height:44px}.report-versions a{display:inline-flex}.report-loading{padding:32px;background:var(--surface);border-radius:16px;display:grid;gap:16px;justify-items:start}.home-report-entry{display:flex;align-items:center;gap:24px;padding:24px;margin-top:28px;background:var(--tint);border-radius:16px}.home-report-entry>div{flex:1;min-width:0}.home-report-entry h2{font-size:22px;margin-bottom:8px}.home-report-entry p{max-width:64ch}.home-report-links{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.report-finish .primary,.report-finish .secondary{min-width:230px}
@media(max-width:1200px){.report-layout{grid-template-columns:minmax(0,1fr)}.report-side{grid-template-columns:1fr 1fr}.report-month{align-items:start;flex-direction:column;gap:16px}.report-metrics>div{padding:0 16px}.report-metrics dd{font-size:27px}.home-report-entry{align-items:start;flex-wrap:wrap}}
@media(max-width:760px){.report-month,.report-section{padding:20px}.report-month-control{width:100%;justify-content:space-between;gap:4px}.report-month-control .date-control{width:175px;min-width:0}.report-month-control .text-button{max-width:62px;padding:4px;font-size:12px}.report-metrics{grid-template-columns:1fr;padding:20px;gap:18px;margin-bottom:24px}.report-metrics>div,.report-metrics>div:first-child{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:0 0 18px;border:0;border-bottom:1px solid var(--line)}.report-metrics>div:last-child{padding:0;border:0}.report-metrics dd{font-size:24px;line-height:30px;margin:0;max-width:170px}.report-metrics p{grid-column:1/-1;max-width:none}.report-side{grid-template-columns:1fr}.report-budget-head{grid-template-columns:minmax(0,1fr) 85px 85px;gap:8px;font-size:12px}.report-budget-row{grid-template-columns:1fr 1fr;gap:12px 8px}.report-category{grid-column:1/-1}.report-number{text-align:left;padding-left:0}.report-number::before{content:'Utilisé : ';font-size:12px;font-weight:400;color:var(--muted)}.report-planned::before{content:'Prévu : '}.report-budget-head{display:none}.report-finish{display:grid;gap:20px;margin-top:24px}.report-actions{width:100%}.report-actions>*{width:100%}.report-history{padding:0 20px}.report-history-row{gap:12px;flex-wrap:wrap}.report-history-action{margin-left:56px}.report-history-row h2{font-size:21px}.home-report-entry{padding:20px;gap:16px}.home-report-entry>div{flex-basis:100%}.home-report-links{width:100%}.home-report-links .secondary{flex:1}.report-notice{display:grid}.report-metrics dt{align-self:center}}
.report-month-control .text-button{width:44px;height:44px;min-width:44px;max-width:44px;padding:10px;display:inline-flex;align-items:center;justify-content:center}.report-month-control .text-button svg{width:20px;height:20px}.report-month-control .date-trigger{white-space:nowrap}
@media(max-width:760px){.report-month-control .date-control{width:auto;flex:1}.report-month-control{gap:8px}}
