.system-settings-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.system-settings-modal{background:#fff;border-radius:8px;flex-direction:column;width:90%;max-width:700px;max-height:90vh;display:flex;box-shadow:0 4px 6px #0000001a}.modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h2{margin:0;font-size:1.25rem;font-weight:600}.modal-header .close-button{cursor:pointer;color:#6b7280;background:0 0;border:none;padding:.25rem}.modal-header .close-button:hover{color:#374151}.modal-tabs{border-bottom:1px solid #e5e7eb;padding:0 1.5rem;display:flex}.modal-tabs .tab{cursor:pointer;color:#6b7280;background:0 0;border:none;border-bottom:2px solid #0000;padding:1rem 1.5rem;font-weight:500;transition:all .2s}.modal-tabs .tab:hover{color:#374151}.modal-tabs .tab .tab-badge{vertical-align:super;background:#ef4444;border-radius:9999px;width:.5rem;height:.5rem;margin-left:.375rem;display:inline-block}.modal-tabs .tab.active{color:#6b9571;border-bottom-color:#6b9571}.modal-content{flex:1;padding:1.5rem;overflow-y:auto}.modal-content #climateData{font-family:monospace;font-size:small}.farm-identity-link{color:#06c;cursor:pointer;background:0 0;border:none;margin-top:.35rem;padding:0;font-size:.9em;text-decoration:underline;display:inline-block}.farm-identity-editor{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;grid-template-columns:1fr 1fr;gap:.5rem 1rem;margin-top:.5rem;padding:.75rem;display:grid}.farm-identity-editor .help-text{grid-column:1/-1}.modal-footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:.75rem;padding:1.5rem;display:flex}.modal-footer button{cursor:pointer;border-radius:4px;padding:.5rem 1rem;font-weight:500;transition:all .2s}.modal-footer button:disabled{opacity:.5;cursor:not-allowed}.modal-footer .btn-secondary{color:#374151;background:#fff;border:1px solid #d1d5db}.modal-footer .btn-secondary:hover:not(:disabled){background:#f9fafb}.modal-footer .btn-primary{color:#fff;background:#6b9571;border:none}.modal-footer .btn-primary:hover:not(:disabled){background:#5a8560}.suggestions-hint{color:#6b7280;display:inline}.suggestion-link{font:inherit;font-size:inherit;color:#6b9571;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline;display:inline}.suggestion-link:hover{color:#5a8560}.form-group .equipment-textarea{min-height:16rem}.equipment-example-toggle{color:#6b9571;cursor:pointer;text-decoration:underline}.equipment-empty{text-align:center;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1.5rem;display:flex}.equipment-empty h3{color:#374151;font-size:1.125rem;font-weight:600}.equipment-empty p{color:#4b5563;max-width:36rem;font-size:.875rem}.equipment-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.equipment-header h3{color:#374151;font-weight:600}.equipment-actions{justify-content:flex-end;margin-bottom:1rem;display:flex}.equipment-markdown{color:#1f2937;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;margin-top:1rem;padding:.75rem 1rem;font-size:.875rem}.equipment-markdown h1,.equipment-markdown h2,.equipment-markdown h3,.equipment-markdown h4{margin:.75em 0 .5em;font-weight:600}.equipment-markdown h1:first-child,.equipment-markdown h2:first-child,.equipment-markdown h3:first-child,.equipment-markdown h4:first-child{margin-top:0}.equipment-markdown p,.equipment-markdown ul,.equipment-markdown ol{margin-bottom:.75em}.equipment-markdown p:last-child,.equipment-markdown ul:last-child,.equipment-markdown ol:last-child{margin-bottom:0}.equipment-markdown ul{padding-left:1.5em;list-style:outside}.equipment-markdown ol{padding-left:1.5em;list-style:decimal}.equipment-markdown li+li{margin-top:.375em}.equipment-markdown a{color:#6b9571;text-decoration:underline}.equipment-markdown table{border-collapse:collapse;margin-bottom:.75em}.equipment-markdown table th,.equipment-markdown table td{border:1px solid #e5e7eb;padding:.25rem .5rem}