.login-page{background:#f7f6ef;color:#243d31;font:15px system-ui,sans-serif;display:grid;place-items:center;min-height:95vh;margin:0}.login-card{width:min(390px,85vw);background:white;border:1px solid #dce4d8;border-radius:16px;padding:32px}.login-card h1{font-size:25px}.login-card label{display:grid;gap:7px;margin:18px 0}.login-card input,.login-card button{box-sizing:border-box;font:inherit;padding:11px;border:1px solid #d5dfd0;border-radius:7px;width:100%}.login-card button{background:#224d38;color:white;margin:7px 0;cursor:pointer}.login-card small{color:#607468}.login-card [hidden]{display:none}.login-card #login-message{color:#a62d29}.account-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:12px;font-size:13px}.account-panel{border:1px solid #dce4d8;background:white;border-radius:12px;padding:18px;margin-bottom:16px}.account-panel label{display:inline-grid;gap:6px;margin:8px}.account-panel table{width:100%}.account-panel td{padding:8px}.account-bar button{padding:6px 10px}.account-panel[hidden]{display:none}.read-only-note{color:#607468;font-size:12px}

.farm-settings-form{border:1px solid #dce4d8;border-radius:10px;padding:14px;margin:12px 0;display:flex;flex-wrap:wrap;gap:10px;align-items:end}.farm-settings-form h3{width:100%;margin:0}.farm-settings-form label{margin:0;min-width:160px;flex:1}.farm-settings-form input,.farm-settings-form select{max-width:100%;box-sizing:border-box}.farm-settings-form .farm-active{display:flex;align-items:center;gap:6px}.farm-settings-form .farm-active input{width:auto}.farm-settings-form button{flex:0 0 auto}

.account-dropdown{position:relative}.account-bar .account-icon{display:grid;place-items:center;width:36px;height:36px;padding:6px;border-radius:50%;color:#244d39;background:#e7ede2;border:1px solid #d6dfd0}.account-icon svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.account-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:30;min-width:240px;max-width:85vw;background:white;border:1px solid #dce4d8;border-radius:10px;padding:12px;box-shadow:0 8px 24px #183d2426;display:grid;gap:8px}.account-menu[hidden]{display:none}.account-menu strong{overflow-wrap:anywhere}.account-menu button{text-align:left;background:#f1f4ee;color:#244d39}nav a[hidden]{display:none}#users-panel{margin-top:0}#users-panel select:disabled{opacity:.7;cursor:not-allowed}

.administration-tabs{display:flex;gap:8px;margin:12px 0 20px}.administration-tabs button[aria-pressed="true"]{background:#244d39;color:white}#administration-panel [hidden]{display:none}

aside #account-area{justify-content:flex-start;margin:14px 0 0}aside .account-menu{left:0;right:auto;top:auto;bottom:calc(100% + 8px);min-width:230px;color:#22372c}aside .account-icon{width:36px;height:36px}.user-role-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.user-role-actions select{width:130px;flex:0 1 130px}.user-role-actions button{flex:0 0 auto}.farm-discovery-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.farm-discovery-actions label{display:flex;align-items:center;gap:6px}.danger{color:#a62d29}

aside #account-area{margin-top:auto;padding-top:18px}

aside #account-area .account-role{color:inherit;font-size:13px;line-height:1.4}

/* Identical brand metadata; visited links must not acquire browser colors. */
.brand small,.brand .brand-version{display:block;font-family:inherit;font-size:11px;font-weight:400;line-height:inherit;color:inherit;opacity:.65;margin-top:4px}
.brand .brand-version:link,.brand .brand-version:visited,.brand .brand-version:hover,.brand .brand-version:active{color:inherit;text-decoration:none}
.brand .brand-version:focus-visible{outline:1px solid currentColor;outline-offset:3px}

.password-dialog{width:min(560px,calc(100vw - 32px));max-height:90vh;overflow:auto;margin:auto;padding:26px;color:#22372c;font:15px/1.5 system-ui,sans-serif}.password-dialog::backdrop{background:#102a20aa}.password-dialog form label{display:grid;margin:14px 0;gap:6px}.password-dialog input{padding:10px;font:inherit;width:100%;box-sizing:border-box}.password-dialog .password-feedback:empty{display:none}.password-dialog .password-feedback.success{padding:18px;border:2px solid #39764b;background:#e5f4e8;color:#1f572f;border-radius:9px;font-weight:700;font-size:17px;margin:18px 0}.password-dialog .password-feedback.error{color:#a62d29;font-weight:600}.password-dialog #password-close{margin-top:14px}
.brand.brand-logo{display:flex;flex-direction:column;align-items:center;gap:5px}.brand-logo .farm-logo{display:block;width:132px;height:132px;object-fit:contain}.brand-logo .brand-meta{display:flex;align-items:center;justify-content:center;gap:9px}.brand-logo .brand-version{margin-top:0}.brand-logo .automation-status-dot{display:inline-block;width:11px;height:11px;flex:0 0 11px;border-radius:50%;background:#e76b64;box-shadow:0 0 0 2px #ffffff24}.brand-logo .automation-status-dot[data-state=active]{background:#70d986}.brand-logo+nav{margin-top:26px}
aside{padding-top:18px;padding-bottom:18px}.brand-logo .automation-status-text{font-size:11px;font-weight:400;line-height:1.5;white-space:nowrap}aside .sidebar-version{display:block;align-self:center;text-align:center;margin-top:14px;color:inherit;opacity:.65;font:400 11px/1.5 system-ui,sans-serif;text-decoration:none}aside .sidebar-version:link,aside .sidebar-version:visited,aside .sidebar-version:hover,aside .sidebar-version:active{color:inherit;text-decoration:none}aside .sidebar-version:focus-visible{outline:1px solid currentColor;outline-offset:3px}
.brand-logo .automation-status-dot[data-state=loading]{background:#e9ba52}
.brand-logo button.automation-status-dot{width:16px;height:16px;flex-basis:16px;padding:0;border:0;min-width:0;min-height:0}.brand-logo button.automation-status-dot:disabled{opacity:1;cursor:default}.brand-logo button.automation-status-dot:enabled{cursor:pointer}.brand-logo button.automation-status-dot:focus-visible{outline:2px solid #edf4e8;outline-offset:4px}
.runtime-counter{display:block;margin:7px auto 0;padding:3px 9px;background:transparent;color:#f1f5ee;border:1px solid #63836b;border-radius:6px;font:inherit;font-size:13px;font-variant-numeric:tabular-nums;cursor:pointer}
.runtime-dialog{width:min(900px,90vw);max-height:85dvh;overflow:auto;border:1px solid #dce3d7;border-radius:14px;padding:24px;color:#233e30}
.runtime-dialog::backdrop{background:#0006}
.runtime-chart{height:150px;display:flex;gap:4px;border-bottom:1px solid #bbc9b8;margin:15px 0 5px;align-items:stretch}
.runtime-column{flex:1;min-width:0;display:flex;align-items:flex-end}.runtime-bar{display:block;width:100%;background:#356347;border-radius:3px 3px 0 0}
.runtime-table{max-height:260px;overflow:auto;margin:18px 0}.runtime-table table{width:100%;font-size:13px}.runtime-table th,.runtime-table td{text-align:left;padding:7px;white-space:nowrap}
