/* Accounting and tax deadline dashboard */
.dashboard-heading{align-items:flex-end}.dashboard-controls{display:grid;grid-template-columns:minmax(13rem,1fr) minmax(10rem,.7fr);gap:.8rem;min-width:min(32rem,100%)}
.sync-banner{display:flex;gap:.55rem;align-items:center;margin:-.6rem 0 1rem;padding:.75rem 1rem;border:1px solid #ead7b8;border-radius:12px;background:#fff8e9;color:#77511d;font-size:.84rem}.sync-banner.current{border-color:#cce6da;background:#edf8f3;color:#256047}.sync-banner:empty{display:none}
.dashboard-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-layout{display:grid;grid-template-columns:minmax(34rem,1.25fr) minmax(20rem,.75fr);gap:1rem;align-items:start}.dashboard-layout>.panel{margin-top:0}
.calendar-actions{display:flex;gap:.35rem}.calendar-actions button{border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--plum);padding:.45rem .7rem;font-weight:800}.calendar-weekdays,.accounting-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{border-bottom:1px solid var(--line);color:var(--muted);font-size:.7rem;font-weight:800;text-align:center}.calendar-weekdays span{padding:.5rem}
.calendar-day{min-height:6.3rem;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:.45rem;text-align:left;display:flex;flex-direction:column;gap:.25rem;overflow:hidden}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:#faf8f9;color:#aaa}.calendar-day.today .day-number{background:var(--plum);color:#fff}.calendar-day.selected{background:#f8edf4;box-shadow:inset 0 0 0 2px var(--plum)}.day-number{width:1.65rem;height:1.65rem;border-radius:50%;display:grid;place-items:center;font-size:.76rem;font-weight:800}.calendar-event{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:.18rem .3rem;font-size:.62rem;font-weight:700;background:#f0e3eb;color:var(--plum-dark)}.calendar-event.payroll{background:#e8eefb;color:#31528d}.calendar-event.fns_requirement{background:#f8e1e5;color:#923344}.calendar-event.tax_payment{background:#fbedd9;color:#855016}.calendar-more{font-size:.62rem;color:var(--muted);padding-left:.25rem}
.deadline-list{display:grid}.deadline-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;border-top:1px solid var(--line);padding:.8rem .2rem}.deadline-item:first-child{border-top:0}.deadline-date{width:3.25rem;text-align:center;border-radius:10px;background:#f5edf2;color:var(--plum);padding:.45rem .25rem;font-size:.66rem;font-weight:800}.deadline-date strong{display:block;font-family:Georgia,serif;font-size:1.25rem}.deadline-copy{min-width:0}.deadline-copy strong{display:block;color:var(--plum-dark);font-size:.85rem}.deadline-copy small{display:block;margin-top:.15rem;color:var(--muted);font-size:.7rem;line-height:1.4}.deadline-copy .status{display:inline-flex;margin-top:.35rem}.deadline-item.overdue .deadline-date,.deadline-item.attention .deadline-date{background:#f8e1e5;color:var(--danger)}
.tax-amount{display:block;margin-top:.32rem;color:var(--plum-dark);font-size:.82rem;font-weight:800}
.fns-requirements{overflow-x:auto}.fns-table{width:100%;border-collapse:collapse;min-width:680px}.fns-table th,.fns-table td{text-align:left;border-top:1px solid var(--line);padding:.75rem .6rem;font-size:.79rem}.fns-table th{border-top:0;color:var(--muted);font-size:.7rem}.fns-table td:first-child{font-weight:800;color:var(--plum-dark)}
@media(max-width:1320px){.dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-layout{grid-template-columns:1fr}.calendar-day{min-height:5.6rem}}
@media(max-width:760px){.dashboard-heading{align-items:stretch}.dashboard-controls{grid-template-columns:1fr;min-width:0;width:100%}.dashboard-summary{grid-template-columns:1fr}.calendar-panel{padding:.7rem}.calendar-panel .panel-heading{align-items:flex-start;gap:.8rem}.calendar-panel .panel-heading p{display:none}.calendar-actions #calendar-today{display:none}.calendar-day{min-height:4rem;padding:.25rem}.calendar-event{width:.45rem;height:.45rem;border-radius:50%;padding:0;font-size:0}.calendar-more{display:none}.day-number{width:1.45rem;height:1.45rem}.dashboard-events-panel{margin-top:0}}
