.react-calendar{width:350px;max-width:100%;background:white;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;line-height:16px;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}:root{--bg: #f5f7f8;--surface: #ffffff;--line: #d7dde5;--text: #1f2937;--muted: #667085;--primary: #0073e7;--planned: #f59e0b;--completed: #2563eb;--danger: #d92d20}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--text)}.page{max-width:1200px;margin:0 auto;padding:24px;animation:fadeIn .35s ease}.centered{min-height:100vh;display:grid;place-items:center;padding:24px}.login-shell{background:var(--bg)}.login-card{width:min(440px,100%)}.eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;color:var(--muted)}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}h1{margin:0;font-size:1.8rem}h2{margin-top:0}.admin-link{color:var(--text);text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:7px 14px;background:#fff}.admin-link:hover{border-color:#b8c2cf}.header-actions{display:flex;gap:10px}.tab-card{padding:10px 16px}.tab-row{display:flex;gap:10px}.tab-button-right{margin-left:auto}.tab-button{border-radius:999px;border:1px solid var(--line);background:#f8fafc}.tab-button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.admin-user-card{display:flex;align-items:center;justify-content:space-between;gap:12px}.muted{color:var(--muted)}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:16px;box-shadow:0 2px 6px #1018280f}.farm-selector{display:flex;align-items:center;gap:12px}.grid{display:grid;grid-template-columns:1fr 1.2fr;gap:16px}.config-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.status-panel h2{margin-bottom:6px}.status-panel.active{border-color:var(--planned)}.status-panel.upcoming{border-color:var(--primary)}.status-panel.neutral{border-color:#c1c9d3}.status-list{display:grid;gap:10px}.status-item{border:1px solid #ded6c8;border-radius:12px;padding:10px 12px;background:#fff}.status-card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.status-maintenance-card{display:grid;gap:6px}.status-farm-name{font-size:.95rem;font-weight:700;color:#175cd3}.status-title{font-size:1rem;font-weight:700}input,select,textarea,button{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;font-family:inherit;background:#fff}input:focus,select:focus,textarea:focus{outline:2px solid rgba(0,115,231,.2);border-color:var(--primary)}.multi-select{min-height:140px}.multi-dropdown{position:relative}.multi-dropdown-summary{list-style:none;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff;cursor:pointer}.multi-dropdown-summary::-webkit-details-marker{display:none}.multi-dropdown[open] .multi-dropdown-summary{border-color:var(--primary);box-shadow:0 0 0 2px #0073e733}.multi-dropdown-menu{position:absolute;z-index:5;left:0;right:0;margin-top:6px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 20px #1018281f;max-height:220px;overflow-y:auto;padding:6px}.multi-dropdown-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer}.multi-dropdown-item:hover{background:#f8fafc}.multi-dropdown-item input{width:auto}button{width:auto;cursor:pointer}button:hover:not(:disabled){border-color:#b8c2cf}button:disabled{opacity:.5;cursor:not-allowed}.table-wrap{overflow-x:auto}.list-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.list-header h2{margin:0}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid #dbd4c8;text-align:left;padding:10px 6px;vertical-align:middle}th{font-weight:700;white-space:nowrap;color:#344054;background:#f8fafc}td{line-height:1.35}.status{border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:700}.status.planned{background:#fef3c7;color:#92400e}.status.completed{background:#dbeafe;color:#1e40af}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-grid h2,.form-grid button,.span-2{grid-column:1 / -1}.legend{display:flex;gap:12px;margin-top:12px;flex-wrap:wrap}.legend i{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:6px}.calendar-dot-wrap{display:flex;justify-content:center;gap:4px;margin-top:2px}.calendar-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e4e7ec;padding:10px 0}.row-actions{display:flex;gap:8px}.form-actions{grid-column:1 / -1;display:flex;gap:8px;align-items:center}.row.editing{background:#fffaf0;border:1px solid #f6d89f}.editing-badge{display:inline-block;background:#fef3c7;color:#92400e;padding:2px 6px;border-radius:4px;font-size:.75rem;font-weight:700;margin-right:8px}.farm-config-list{display:grid;gap:8px}.error{color:var(--danger);font-weight:600}.react-calendar{width:100%;border:1px solid var(--line);border-radius:10px;font-family:inherit}.react-calendar__tile{border-radius:8px}.react-calendar__tile--active{background:#dbeafe;color:#1e3a8a}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#bfdbfe}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background:#eff6ff}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.grid,.config-grid,.form-grid{grid-template-columns:1fr}.row{flex-direction:column;align-items:flex-start}}
