.fc-toolbar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; padding:12px; border:1px solid #dce5eb; border-radius:9px; background:#fff; }
.fc-month { display:flex; flex-wrap:wrap; align-items:center; gap:6px; }
.fc-month button,.fc-month input,.fc-message+button { min-height:44px; padding:8px 10px; border:1px solid #c8d8e1; border-radius:7px; background:#fff; color:#253f52; font:inherit; }
.fc-month input { max-width:170px; }
.fc-month button:focus-visible,.fc-month input:focus-visible,.fc-message+button:focus-visible,.fc-group a:focus-visible { outline:2px solid #087d76; outline-offset:2px; }
.fc-preview { padding:6px 9px; border-radius:6px; background:#fff2d5; color:#785609; font-size:12px; }
.fc-note,.fc-message { margin:10px 0; color:#5d7284; font-size:13px; }
.fc-group { margin-top:12px; border:1px solid #dce5eb; border-radius:9px; background:#fff; overflow:hidden; }
.fc-group h2 { margin:0; padding:12px; font-size:16px; }
.fc-table-wrap { overflow-x:auto; }
.fc-group table { width:100%; border-collapse:collapse; font-size:13px; }
.fc-group th,.fc-group td { padding:10px 12px; border-top:1px solid #e3ebef; text-align:left; vertical-align:top; }
.fc-group thead { background:#f6f8fa; color:#64798c; }
.fc-group tbody tr:nth-child(even) { background:#f9fbfc; }
.fc-group th[scope=row] { min-width:160px; }
.fc-group th small,.fc-group td small { display:block; margin-top:3px; color:#71869a; font-weight:400; }
.fc-group a { color:#086c67; }
.fc-contract-link{display:inline-flex;align-items:center;min-height:44px;margin-top:4px;padding:7px 10px;border:1px solid #bfd4d5;border-radius:7px;background:#f3faf9;font-size:12px;font-weight:700;text-decoration:none}.fc-group.is-returned{border-color:#087d76;box-shadow:0 0 0 2px #cae7e3 inset}
.fc-plan-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.fc-plan-actions a{display:inline-flex;align-items:center;min-height:44px;padding:7px 10px;border:1px solid #bfd4d5;border-radius:7px;background:#f3faf9;color:#176966;font-size:12px;font-weight:700;text-decoration:none;overflow-wrap:anywhere}.fc-plan-actions a:focus-visible{outline:2px solid #087d76;outline-offset:2px}@media(max-width:480px){.fc-plan-actions{display:grid;grid-template-columns:minmax(0,1fr)}.fc-plan-actions a{justify-content:center}}
@media (max-width:700px) {
  .fc-toolbar { align-items:stretch; }
  .fc-month { width:100%; }
  .fc-month input { flex:1; max-width:none; min-width:132px; }
  .fc-group thead { display:none; }
  .fc-group table,.fc-group tbody,.fc-group tr,.fc-group th,.fc-group td { display:block; width:100%; }
  .fc-group tr { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 10px; padding:10px 12px; border-top:1px solid #e3ebef; }
  .fc-group th,.fc-group td { min-width:0; padding:0; border:0; overflow-wrap:anywhere; }
  .fc-group th[scope=row] { grid-column:1/-1; }
  .fc-group td::before { display:block; margin-bottom:2px; color:#71869a; font-size:11px; }
  .fc-group td:nth-child(2)::before { content:attr(data-label-period); }
  .fc-group td:nth-child(3)::before { content:attr(data-label-share); }
  .fc-group td:nth-child(4)::before { content:attr(data-label-expenses); }
}
.fc-group-head{display:flex;align-items:center;flex-wrap:wrap;gap:4px 14px;padding:11px 12px}.fc-group-head h2{padding:0}.fc-group-head p{margin:0;color:#63798b;font-size:12px}.fc-group-head strong{margin-left:auto;font-size:13px;font-variant-numeric:tabular-nums}.fc-expense-detail summary{min-height:44px;display:grid;align-content:center;cursor:pointer;color:#086c67;font-weight:700;font-variant-numeric:tabular-nums}.fc-expense-detail summary small{font-weight:400}.fc-expense-detail dl{display:grid;gap:5px;margin:4px 0 0;padding:8px;border:1px solid #dce5eb;border-radius:7px;background:#f7fafb}.fc-expense-detail dl>div{display:flex;justify-content:space-between;gap:8px}.fc-expense-detail dt{color:#5d7284}.fc-expense-detail dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}@media(max-width:700px){.fc-group-head{display:grid;grid-template-columns:1fr}.fc-group-head strong{margin-left:0}.fc-expense-detail dl>div{display:grid;grid-template-columns:1fr}.fc-expense-detail dd{text-align:left}}
.fc-group-caveat{flex-basis:100%;color:#6f7880;font-size:11px;line-height:1.4}@media(max-width:700px){.fc-group-caveat{grid-column:1/-1}}
@media(max-width:480px){.fc-table-wrap{overflow-x:visible}.fc-group table,.fc-group tbody,.fc-group tr{width:100%;min-width:0;box-sizing:border-box}.fc-group tr{grid-template-columns:minmax(0,1fr);gap:7px;padding:10px 12px}.fc-group th,.fc-group td{width:100%;min-width:0;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}.fc-group th[scope=row]::before{content:attr(data-label-lift);display:block;margin-bottom:3px;color:#71869a;font-size:11px;font-weight:400}.fc-group th[scope=row] a{display:flex;align-items:center;width:fit-content;max-width:100%;min-height:44px;overflow-wrap:anywhere}.fc-group th[scope=row] .fc-contract-link{width:100%;justify-content:center}.fc-group-head h2,.fc-group-head strong,.fc-group-caveat{min-width:0;overflow-wrap:anywhere}.fc-expense-detail summary{min-height:44px;white-space:normal;overflow-wrap:anywhere}.fc-expense-detail dd{overflow-wrap:anywhere}.fc-month button,.fc-month input{min-height:44px}}
