.dashboard-grid{display:grid;grid-template-columns:minmax(285px,340px) minmax(0,1fr);gap:24px;align-items:start}.dashboard-grid>.card{margin-bottom:0}.calendar-card{padding:24px}.calendar-card .section-heading{margin-bottom:16px}.calendar-count{padding:5px 9px;border-radius:999px;background:#f5ead1;color:#8a6725;font-size:11px;font-weight:800}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 18px;color:var(--navy);font-size:15px}.calendar-toolbar strong{text-transform:capitalize}.calendar-nav{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--navy);font-size:23px;line-height:1;cursor:pointer;transition:.15s ease}.calendar-nav:hover{border-color:var(--gold);background:#fffaf0;transform:translateY(-1px)}.weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.weekdays{margin-bottom:6px;color:var(--muted);font-size:10px;font-weight:800;text-align:center;text-transform:uppercase}.calendar-grid{min-height:230px}.calendar-empty{min-height:38px}.calendar-day{position:relative;display:grid;place-items:center;min-height:38px;padding:0;border:1px solid transparent;border-radius:11px;background:#f7f9fb;color:#344354;font:700 13px/1 inherit;cursor:pointer;transition:.15s ease}.calendar-day:hover{border-color:var(--gold);background:#fffaf0;transform:translateY(-1px)}.calendar-day.has-scale{background:#eaf4ef;color:var(--green)}.calendar-day.is-selected{border-color:var(--navy);background:var(--navy);color:#fff;box-shadow:0 5px 12px rgba(19,46,74,.2)}.calendar-day.is-selected.has-scale{background:var(--navy);color:#fff}.calendar-day.is-today:not(.is-selected){box-shadow:inset 0 0 0 2px var(--gold)}.calendar-day i,.legend-dot,.legend-ring{display:block;width:5px;height:5px;border-radius:50%}.calendar-day i{position:absolute;right:6px;bottom:5px;background:var(--green)}.calendar-day.is-selected i{background:var(--gold)}.calendar-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px;padding-top:15px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.calendar-legend span{display:inline-flex;align-items:center;gap:6px}.legend-dot{background:var(--green)}.legend-ring{width:8px;height:8px;border:2px solid var(--gold);background:transparent}.calendar-hint{margin:15px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.message-card{min-width:0}.message-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.message-heading h2{margin:0;color:var(--navy);font-size:clamp(20px,2vw,27px);letter-spacing:-.03em}.message-heading .eyebrow{margin-bottom:7px}.message-status-dot{width:10px;height:10px;margin-top:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px #e5f3ea}.message-preview{min-height:465px}.message-preview.is-loading{opacity:.55}.quick-grid{margin-top:24px}.calendar-day:focus-visible,.calendar-nav:focus-visible,.button:focus-visible{outline:3px solid rgba(197,154,74,.35);outline-offset:2px}@media(max-width:850px){.dashboard-grid{grid-template-columns:1fr}.calendar-card{max-width:none}.calendar-grid{min-height:0}.message-preview{min-height:390px}}@media(max-width:520px){.calendar-card,.message-card{padding:18px}.weekdays,.calendar-grid{gap:3px}.calendar-day{min-height:42px}.message-heading{gap:10px}.message-heading h2{font-size:20px}}
