/* ---- stage 2: calendar, finance, reports, notifications ---- */
.bell{position:relative}.cnt{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--hot);color:#fff;font-size:11px;font-weight:800}
.mname{min-width:130px;text-align:center}
.calwrap{display:grid;grid-template-columns:1fr 300px;gap:16px;margin-bottom:16px;align-items:start}
.calgrid{padding:8px}.calhead,.calweek{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.calhead span{font-size:12px;color:var(--mut);text-transform:uppercase;text-align:center;padding:4px 0}
.calweek{margin-bottom:4px}
.calday{min-height:92px;background:#fafbfd;border:1px solid var(--line);border-radius:9px;padding:4px 5px;overflow:hidden}
.calday.other{opacity:.45}.calday.today{border-color:var(--pri);background:#f2f6ff;box-shadow:inset 0 0 0 1px var(--pri)}
.dn{font-size:12px;font-weight:700;color:var(--mut);display:block}.today .dn{color:var(--pri)}
.cev{font-size:11.5px;line-height:1.25;background:#e4ebff;color:#233a9c;border-radius:5px;padding:2px 5px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cev.late{background:#fde8e7;color:#8f1f1a}.cev.done{background:#eef0f4;color:#98a2b3;text-decoration:line-through}
.calform .fld{margin-bottom:10px}
.agday{display:grid;grid-template-columns:56px 1fr;gap:8px;padding:8px 0;border-top:1px solid var(--line)}.agday:first-of-type{border-top:0}
.agd{font-weight:800;font-variant-numeric:tabular-nums}.agday.today .agd{color:var(--pri)}
.rem{display:flex;align-items:center;gap:10px;padding:6px 0;flex-wrap:wrap}.rem .when{font-variant-numeric:tabular-nums;font-weight:650;min-width:78px;color:var(--mut)}
.rem .rt{flex:1;min-width:160px}.rem.late .when{color:var(--red)}.rem.fin .rt{text-decoration:line-through;color:var(--mut)}
.bigalert{display:block;font-size:16px;text-decoration:none}.bigalert:hover{text-decoration:none;filter:brightness(.97)}
.note-row{display:flex;gap:14px;align-items:baseline;padding:12px 16px;border-top:1px solid var(--line);color:inherit;flex-wrap:wrap}.note-row:first-child{border-top:0}
.note-row:hover{text-decoration:none;background:#f8faff}.note-row.unread{background:#f4f7ff;font-weight:600}.note-row.imp{border-left:4px solid var(--hot)}
.nd{color:var(--mut);font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:400}.nt{flex:1;min-width:200px}
.flow{margin:18px 0 8px;font-size:15px;text-transform:uppercase;letter-spacing:.03em;color:var(--mut)}
.stat.okbg{background:#eaf7f0;border-color:#c5e9d6}.stat.redbg{background:#fdeceb;border-color:#f6cfcc}.stat.redbg b{color:var(--red)}
.okc{color:var(--ok)}.fl{display:inline-flex;align-items:center;gap:6px;color:var(--mut);font-size:13px}
.presets{display:flex;gap:14px;margin:-4px 0 14px;font-size:13px}
.funnel{display:grid;gap:6px}.fr{display:grid;grid-template-columns:24px minmax(0,1.3fr) minmax(0,1fr) 36px;gap:8px;align-items:center;font-size:13.5px}
.fn{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#e4e9f7;color:#3446a8;font-weight:800;font-size:12px}
.fk{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fbar{height:10px;background:#eef1f6;border-radius:99px;overflow:hidden}.fbar i{display:block;height:100%;background:var(--pri);border-radius:99px}
.fr b{text-align:right;font-variant-numeric:tabular-nums}
.recblock{margin-top:16px}
.tbl td.acts{white-space:normal}.tbl td.acts .btn{margin:2px 4px 2px 0}
@media (max-width:860px){
  .calwrap{grid-template-columns:1fr}.calform{order:-1}
  .calgrid{display:none}
  .rem{align-items:flex-start}
  .fr{grid-template-columns:22px minmax(0,1fr) 40px}.fbar{grid-column:2/4;grid-row:2}
  .tbl.rsp td.acts{display:flex;flex-wrap:wrap}
  .presets{flex-wrap:wrap}
}

.grid2>*,.calwrap>*{min-width:0}.grid2>.card{overflow-x:auto}
.tbl th,.tbl td{overflow-wrap:anywhere}
