:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f8f4;--surface:#fff;--text:#172019;--muted:#637067;--border:#dce3dd;--accent:#2f5d3a;--accent-soft:#eaf2eb;--warning:#8a5b12;--warning-soft:#fff4dc}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}.shell{width:min(920px,100% - 32px);margin:0 auto;padding:32px 0 64px}.hero{margin-bottom:24px}h1{letter-spacing:-.04em;margin:4px 0 8px;font-size:clamp(2rem,6vw,3.5rem)}h2{margin:4px 0 8px;font-size:1.25rem}h3{margin:0 0 6px;font-size:1rem}p{line-height:1.5}.lede{color:var(--muted);max-width:680px;margin:0}.eyebrow{color:var(--accent);letter-spacing:.09em;margin:0;font-size:.73rem;font-weight:800}.alertCard{background:var(--warning-soft);border:1px solid #ecd8ae;border-radius:14px;justify-content:space-between;gap:16px;margin-bottom:30px;padding:16px 18px;display:flex}.alertLink{color:inherit;cursor:pointer;text-decoration:none}.alertLink:hover{border-color:#d7bd82}.sectionHeading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.countBadge{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:32px;height:32px;font-weight:700;display:grid}.cardStack{gap:10px;display:grid}.gardenCard,.roleCard{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px}.gardenCard p,.roleCard p{color:var(--muted);margin:0}.allGood{color:var(--accent);font-weight:700}.roleGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px;display:grid}@media (max-width:720px){.shell{width:min(100% - 24px,920px);padding-top:22px}.alertCard{flex-direction:column;gap:4px}.roleGrid{grid-template-columns:1fr}}.compactHero{margin-bottom:20px}.sectionBlock{margin-top:28px}.summaryStrip{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 26px;display:grid}.summaryItem{background:var(--surface);border:1px solid var(--border);color:inherit;border-radius:14px;flex-direction:column;padding:14px 16px;text-decoration:none;display:flex}.summaryItem:hover{border-color:#aebbb0}.summaryItem.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.summaryStrip strong{font-size:1.45rem}.summaryStrip span{color:var(--muted);font-size:.85rem}.searchLabel{margin-bottom:7px;font-weight:700;display:block}.searchInput{border:1px solid var(--border);width:100%;min-height:48px;font:inherit;color:var(--text);background:#fff;border-radius:12px;padding:0 14px}.searchInput:focus{border-color:var(--accent);outline:3px solid #dcebdd}.directoryList{gap:9px;margin-top:12px;display:grid}.directoryCard{color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:15px 16px;text-decoration:none;display:flex}.directoryCard:hover{border-color:#aebbb0}.metaText{color:var(--muted);margin-top:3px;font-size:.82rem;display:block}.directoryStatus{color:var(--muted);text-align:right;font-size:.88rem}.emptyState,.mutedText,.demoHint{color:var(--muted)}.textLink,.backLink{color:var(--accent);font-weight:700;text-decoration:none}.backLink{margin-bottom:16px;display:inline-block}.moduleCard{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:12px;padding:16px}.moduleHeading{justify-content:space-between;align-items:start;gap:16px;display:flex}.warningBadge,.goodBadge{border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:800}.warningBadge{background:var(--warning-soft);color:var(--warning)}.goodBadge{background:var(--accent-soft);color:var(--accent)}.waterList{gap:8px;margin:14px 0;display:grid}.waterRow{border:1px solid var(--border);border-radius:11px;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.levelPill{text-align:center;background:var(--accent-soft);min-width:58px;color:var(--accent);border-radius:999px;padding:7px 10px;font-weight:800}.levelLow{background:var(--warning-soft);color:var(--warning)}.levelStale{outline:1px dashed var(--warning);background:#fffaf0}.actionRow{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.actionRow button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:11px 14px;font-weight:700}.actionRow button:disabled{opacity:.42;cursor:not-allowed}.actionRow .secondaryButton{color:var(--text);background:#edf0ed}.actionRow .warningAction{background:var(--warning-soft);color:var(--warning)}.demoHint{margin:8px 0 0;font-size:.8rem}.issueList{gap:8px;margin-top:12px;display:grid}.issueList article{border-left:3px solid var(--warning);background:#fffaf0;border-radius:0 9px 9px 0;padding:8px 10px}.issueList p{color:var(--muted);margin:4px 0 0}.issueCard{color:inherit;border-left:3px solid var(--warning);background:#fffaf0;border-radius:0 9px 9px 0;padding:10px 12px;text-decoration:none;display:block}.issueCard:hover{background:var(--warning-soft)}.issueCardHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.issueCard p{color:var(--muted);margin:5px 0 0}details summary{cursor:pointer;font-weight:800}details>p{color:var(--muted)}.secondaryGrid{margin-top:18px}.detailBody{border-top:1px solid var(--border);margin-top:14px;padding-top:10px}.plotList>div,.activityList>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:18px;padding:9px 0;display:flex}.plotList span,.activityList span{color:var(--muted);text-align:right}@media (max-width:620px){.summaryStrip{grid-template-columns:1fr 1fr 1fr;gap:6px}.summaryItem{padding:11px 10px}.summaryStrip strong{font-size:1.15rem}.summaryStrip span{font-size:.72rem}.directoryCard{flex-direction:column;align-items:flex-start;gap:7px}.directoryStatus{text-align:left}.plotList>div,.activityList>div{flex-direction:column;gap:3px}.plotList span,.activityList span{text-align:left}}.waterFormList{gap:14px;margin:16px 0;display:grid}.waterFieldset{border:0;margin:0;padding:0}.waterFieldset legend{margin-bottom:7px;font-weight:800}.waterLevelChoices{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.waterChoice{isolation:isolate;border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;font-weight:700;position:relative;overflow:hidden}.waterChoice:before{content:"";z-index:-1;background:var(--accent-soft);height:0;position:absolute;bottom:0;left:0;right:0}.waterChoice:first-child:before{height:0}.waterChoice:nth-child(2):before{height:25%}.waterChoice:nth-child(3):before{height:50%}.waterChoice:nth-child(4):before{height:75%}.waterChoice:nth-child(5):before{height:100%}.waterChoice.selected{background:var(--surface);border-color:var(--accent);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent)}.primaryAction{background:var(--accent);color:#fff;min-height:46px;font:inherit;border:0;border-radius:10px;padding:0 16px;font-weight:800}.primaryAction:disabled{opacity:.42;cursor:not-allowed}@media (max-width:520px){.waterLevelChoices{gap:4px}.waterChoice{padding:0 4px;font-size:.84rem}}.maintenanceForm{gap:9px;display:grid}.maintenanceForm label{margin-top:4px;font-weight:800}.formSelect,.formTextarea{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:10px;padding:11px 12px}.formSelect{min-height:46px}.formTextarea{resize:vertical;min-height:112px}.formSelect:focus,.formTextarea:focus{border-color:var(--accent);outline:3px solid #dcebdd}.duplicateNotice{background:var(--warning-soft);border:1px solid #ecd8ae;border-radius:11px;padding:12px 14px}.duplicateNotice p{margin:5px 0 8px}.timelineList{gap:10px;margin-top:12px;display:grid}.timelineItem{border-left:3px solid var(--border);padding:4px 0 4px 12px}.timelineItem p{margin:0 0 4px}.timelineMeta{color:var(--muted);font-size:.8rem}.resolveForm{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.narrowShell{width:min(560px,100% - 32px)}.authCard{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px}.loginForm{gap:10px;margin-top:16px;display:grid}.loginForm label{font-weight:800}.loginForm input{border:1px solid var(--border);min-height:48px;font:inherit;border-radius:10px;padding:0 12px}.primaryButton,.secondaryButton{min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0 14px;font-weight:800;display:inline-flex}.primaryButton{background:var(--accent);color:#fff}.secondaryButton{color:var(--text);background:#edf0ed}.buttonLink{margin-top:10px;text-decoration:none}.formSuccess{color:var(--accent);font-weight:700}.formError{color:#9b2c2c;font-weight:700}.staffBar{min-height:38px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;font-size:.85rem;display:flex}.staffBar form{margin:0}.staffBar button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.secondaryAction{min-height:46px;color:var(--text);background:#edf0ed;border-radius:10px;justify-content:center;align-items:center;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.actionLink{background:var(--accent);color:#fff;border-radius:10px;align-items:center;min-height:42px;padding:0 13px;font-weight:800;text-decoration:none;display:inline-flex}.actionLink.secondary{color:var(--text);background:#edf0ed}
