﻿.data-grid{display:grid;margin:1rem 0}.data-grid .dg-head,.data-grid .dg-row{display:contents}.data-grid .dg-cell{display:flex;align-items:center;gap:.5rem;min-width:0;padding:1rem .75rem;border-bottom:1px solid var(--vc-border);overflow-wrap:anywhere}.data-grid .dg-cell.status{flex-direction:column;align-items:flex-start}.data-grid .dg-head .dg-cell{font-weight:800;font-size:12px;white-space:nowrap;text-transform:uppercase}.data-grid .dg-row:hover>.dg-cell{background:var(--vc-subtle)}.data-grid .dg-head .dg-cell{color:#555;background:#eae9f5;border-bottom:0;letter-spacing:.02em;border-right:dotted 3px #fff}.data-grid .dg-head .dg-cell:last-child{border-right:0}.data-grid .dg-row>.dg-cell{background:#fff;border-bottom:solid 1px #ccc;border-top:1px solid var(--vc-subtle);box-shadow:0 1px 2px rgba(31,41,51,.05);transition:background-color .15s ease}.data-grid .dg-row>.dg-cell:last-child{border-right:1px solid var(--vc-subtle)}.data-grid .dg-row>.dg-cell .btn-sm{border-radius:30px;padding:10px 20px;box-sizing:border-box}.data-grid .dg-row>.dg-cell.status .badge{width:100%;text-align:center}.data-grid .dg-row.is-submitted>.dg-cell .btn-sm{border-color:#6d98ff70;background-color:#6d98ff34}.data-grid .dg-row.is-draft>.dg-cell .btn-sm{border-color:#9facc670;background-color:#9facc634}.data-grid .dg-row:hover>.dg-cell{background:var(--vc-subtle)}.data-grid .dg-cell.week{font-weight:600;color:var(--vc-text)}.data-grid .dg-cell.hours{font-variant-numeric:tabular-nums;color:var(--vc-primary);justify-content:flex-end}.data-grid .dg-cell.value{font-size:1.05rem;color:#16a34a;font-variant-numeric:tabular-nums;justify-content:flex-end}.data-grid .dg-cell.text-muted{color:#b9b9b9}.data-grid .dg-cell.hourly-rate{justify-content:flex-end}.data-grid .dg-cell[data-label="Billable"]{justify-content:center}.cell-readonly{display:inline-flex;align-items:center;justify-content:flex-end;gap:.25rem}.cell-info-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:none;cursor:pointer;color:var(--vc-muted,#9aa0a6);line-height:1}.cell-info-btn .material-symbols-outlined{font-size:1.1rem}.cell-info-btn:hover,.cell-info-btn:focus-visible{color:var(--vc-accent,#ff6a00)}.event-details{display:flex;flex-direction:column;gap:1.25rem}.event-detail+.event-detail{border-top:1px solid var(--vc-subtle,#eef0f4);padding-top:1.25rem}.event-detail-subject{display:flex;align-items:center;gap:.5rem;margin:0 0 .6rem;font-size:1.1rem;line-height:1.3}.event-dot{flex:0 0 auto;width:.7rem;height:.7rem;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}.event-detail-fields{display:grid;grid-template-columns:max-content 1fr;gap:.3rem .85rem;margin:0 0 .75rem}.event-detail-fields dt{font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.02em;color:var(--vc-muted,#888);padding-top:.1rem}.event-detail-fields dd{margin:0;color:var(--vc-text,#2b2b2b);overflow-wrap:anywhere}.event-detail-desc{margin:0 0 .85rem;padding:.6rem .75rem;border-radius:8px;background:var(--vc-subtle,#f5f6fa);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;max-height:14rem;overflow-y:auto}.event-detail-link{display:inline-flex;align-items:center;gap:.35rem;font-weight:600}.event-detail-link .material-symbols-outlined{font-size:1.05rem}.modal-card{background-color:#fbfbfd;background-image:url(/images/swooshYellow.png);background-size:200px;background-repeat:no-repeat;background-position:bottom -50px right -60px}.event-detail-desc{background-color:unset;padding:10px 0}.week-nav .btn,.week-nav .form-control{min-height:44px}@media(max-width:1150px){.data-grid.dg-week .dg-row>.dg-cell{font-size:18px}.cell-info-btn .material-symbols-outlined{font-size:1.4rem;color:#333}.week-nav .btn,.week-nav .form-control{min-height:50px}}@media(max-width:640px){.event-detail-fields{grid-template-columns:auto}.event-detail-fields dd{margin-bottom:10px}}@media(max-width:720px){.modal-body{max-height:500px;overflow-y:auto}.modal-body .event-detail-desc{max-height:unset}}