.operations-page {max-width:1160px}
body main .operations-page h1 {font-size:32px;line-height:1.2;letter-spacing:0;margin:20px 0}
body main .operations-page h2 {font-size:24px;line-height:1.3;margin:28px 0 16px}
.operations-links {display:flex;flex-wrap:wrap;gap:12px 24px;padding:16px 0;border-bottom:1px solid #dce5de}
.operations-links a {text-decoration:underline;text-underline-offset:4px}
.operations-page .form-grid {margin:24px 0;max-width:900px}
.system-status {margin:24px 0}
.system-status>div {display:grid;grid-template-columns:minmax(160px,1fr) 2fr;gap:20px;padding:16px 0;border-bottom:1px solid #dce5de}
.system-status dt {font-weight:600}.system-status dd {margin:0;overflow-wrap:anywhere}
.market-record {padding:24px 0;border-bottom:1px solid #dce5de}
.market-record h2 {margin-top:0}.market-record .inline-actions {flex-wrap:wrap;gap:12px 24px}
.operations-page .table-scroll {max-width:100%;overflow:auto}
.operations-page table {width:100%;border-collapse:collapse;min-width:540px}
.operations-page td,.operations-page th {text-align:left;padding:12px;border-bottom:1px solid #dce5de}
.calendar-months {display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid #dce5de;padding-bottom:12px}
.calendar-months a {padding:10px 12px;min-height:44px;border-bottom:2px solid transparent}
.calendar-months [aria-current] {border-color:#2c7c42;color:#1d6531;font-weight:700;background:#edf6ee}
.calendar-columns {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:16px 0}
.calendar-columns h3,.calendar-columns h4 {font-size:18px;letter-spacing:0;margin:0 0 12px}
.calendar-columns p {line-height:1.6;overflow-wrap:anywhere;margin:0 0 12px}
.calendar-columns>section+section {border-left:1px solid #dce5de;padding-left:24px}
.calendar-preview .calendar-columns {gap:14px}.calendar-preview .calendar-columns h4 {font-size:14px}.calendar-preview .calendar-columns p {font-size:13px}
.garden-checklist {display:grid;gap:12px;padding:16px 0}.garden-checklist label {display:flex;gap:12px;align-items:center;min-height:44px}.garden-checklist input {width:20px;height:20px;accent-color:#2c7c42}.garden-checklist label:has(input:checked) {color:#52675a;text-decoration:line-through}
@media(max-width:640px) {body main .operations-page h1 {font-size:28px}.calendar-columns {grid-template-columns:1fr}.calendar-columns>section+section {border-left:0;border-top:1px solid #dce5de;padding:20px 0 0}.system-status>div {grid-template-columns:1fr;gap:6px}.calendar-preview .calendar-columns {grid-template-columns:1fr}.operations-page .inline-actions input {max-width:100%}}
