.page-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.page-heading h1{margin:0;font-size:28px}.page-heading p{margin:3px 0 0;color:var(--muted)}.page-heading>a,.calendar-heading>div:last-child>a{color:var(--blue);font-weight:bold;text-decoration:none}.form-panel{max-width:850px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid label{font-size:14px;font-weight:bold}.form-grid input,.form-grid select,.form-grid textarea{box-sizing:border-box;width:100%;padding:10px;margin-top:5px;border:1px solid #b9c9d1;border-radius:6px;font:inherit}.form-grid textarea{min-height:92px;resize:vertical}.wide{grid-column:1/-1}.checkbox{display:flex;align-items:center;gap:8px}.checkbox input{width:auto;margin:0}.form-grid fieldset{border:1px solid var(--line);border-radius:6px;padding:12px;display:flex;gap:18px;flex-wrap:wrap}.form-grid legend{font-size:14px;font-weight:bold}.table-wrap{padding:0;overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);font-size:14px}th{background:#f8fafb;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.03em}td small{display:block;color:var(--muted);margin-top:2px}.actions{white-space:nowrap;display:flex;gap:12px;align-items:center}.actions a,.link{color:var(--blue);font-weight:bold;text-decoration:none;font-size:13px}.link{background:none;padding:0}.danger{color:#b4372f}.badge{font-size:12px;border-radius:99px;padding:4px 8px;font-weight:bold}.green,.status-completed{background:#ecf7e4;color:#38671d}.grey{background:#edf0f2;color:#667580}.status-scheduled{background:#e6f1f6;color:#0a5f93}.status-started{background:#fff5df;color:#946400}.status-cancelled{background:#fff0ef;color:#99251c}.quick-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.quick-actions a{background:#fff;border:1px solid var(--line);border-radius:6px;padding:10px 12px;text-decoration:none;color:var(--blue);font-weight:bold;font-size:14px}.calendar-heading>div:last-child{display:flex;align-items:center;gap:14px}.calendar{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays span{padding:10px;text-align:center;background:#f8fafb;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:bold}.calendar-day{min-height:125px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:7px}.calendar-day:nth-child(7n){border-right:0}.calendar-day.muted{background:#fafcfd}.calendar-day.today{background:#f5fbe8}.day-number{font-weight:bold;font-size:13px;margin-bottom:6px}.calendar-job{display:block;text-decoration:none;font-size:11px;padding:4px 5px;margin-bottom:4px;border-radius:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-job.status-scheduled{background:#e6f1f6;color:#0a5f93}.calendar-job.status-started{background:#fff5df;color:#946400}.calendar-job.status-completed{background:#ecf7e4;color:#38671d}.calendar-job.status-cancelled{background:#fff0ef;color:#99251c}@media(max-width:780px){.site-header{height:auto;min-height:68px;align-items:flex-start;gap:12px;padding-top:18px;padding-bottom:18px}.site-header nav{flex-wrap:wrap;justify-content:flex-end}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.calendar{overflow:auto}.calendar-weekdays,.calendar-grid{min-width:700px}.calendar-day{min-height:105px}.calendar-heading{align-items:flex-start;flex-direction:column}.page-heading{align-items:flex-start;flex-direction:column}}
