:root{color:#e8f2ee;background:#071513;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--card: #10211e;--card-strong: #172f2a;--line: rgba(190, 226, 214, .16);--muted: #9db8af;--primary: #73dfb7;--danger: #ff8f8f}*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:inherit}button,.button-link{align-items:center;background:var(--primary);border:0;border-radius:999px;color:#062018;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;justify-content:center;padding:.75rem 1rem;text-decoration:none}button.ghost{background:transparent;border:1px solid var(--line);color:#e8f2ee}button.danger{background:var(--danger);color:#2c0505}input,textarea,select{background:#071513;border:1px solid var(--line);border-radius:.75rem;color:#e8f2ee;font:inherit;padding:.8rem .9rem;width:100%}textarea{resize:vertical}label{color:var(--muted);display:grid;gap:.45rem;font-weight:700}.shell{margin:0 auto;max-width:1180px;padding:2rem}.hero,.detail-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.hero h1,.detail-header h1{font-size:clamp(2.2rem,6vw,5rem);letter-spacing:-.07em;line-height:.95;margin:0}.hero p,.detail-header p{color:var(--muted);margin:.7rem 0 0}.eyebrow{color:var(--primary)!important;font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.card{background:linear-gradient(150deg,var(--card),#0b1917);border:1px solid var(--line);border-radius:1.2rem;box-shadow:0 24px 80px #00000038;padding:1.2rem}.narrow{max-width:560px}.login{display:grid;gap:1rem;margin-top:1rem}.tabs{display:flex;flex-wrap:wrap;gap:.65rem;margin:0 0 1.2rem}.tabs a{border:1px solid var(--line);border-radius:999px;color:var(--muted);padding:.65rem .9rem;text-decoration:none}.tabs a.active{background:var(--card-strong);color:#e8f2ee}.grid,.detail-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.submission{display:grid;gap:.9rem}.submission h2,.card h2{margin:0}.row{align-items:center;display:flex;justify-content:space-between}.top{color:var(--muted);font-size:.88rem}.badge{background:#ffffff14;border-radius:999px;color:#e8f2ee;font-weight:800;padding:.35rem .6rem}.badge.pending{background:#73dfb72b;color:var(--primary)}dl{display:grid;gap:.65rem;margin:0}dl div{border-top:1px solid var(--line);display:grid;gap:.25rem;padding-top:.65rem}dt{color:var(--muted);font-size:.8rem;font-weight:800;text-transform:uppercase}dd{margin:0;overflow-wrap:anywhere}.muted{color:var(--muted)}.empty{text-align:center}.back{color:var(--muted);display:inline-block;margin-bottom:1rem;text-decoration:none}.actions-inline{display:flex;flex-wrap:wrap;gap:.6rem}.notice{background:#73dfb724;border:1px solid rgba(115,223,183,.35);border-radius:.9rem;color:var(--primary);padding:.9rem 1rem}.error{color:var(--danger)}.wide{grid-column:1 / -1}.search-form,.edit-section{display:grid;gap:1rem}.water-search-card{display:grid;gap:.8rem;margin-bottom:1rem}.water-search-zone{display:grid;gap:.45rem}.search-input-wrap{position:relative}.search-icon{color:var(--muted);left:.9rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.search-input-wrap input{padding-left:2.4rem}.water-search-dropdown{background:#071513;border:1px solid var(--line);border-radius:1rem;box-shadow:0 24px 80px #00000059;left:0;list-style:none;margin:.4rem 0 0;max-height:min(420px,65vh);overflow:auto;padding:.35rem;position:absolute;right:0;top:100%;z-index:20}.water-search-dropdown li{border-radius:.75rem;cursor:pointer;display:grid;gap:.25rem;padding:.75rem .85rem}.water-search-dropdown li:hover,.water-search-dropdown li.highlighted{background:var(--card-strong)}.result-context{color:var(--muted);font-size:.82rem}.search-form{align-items:end;grid-template-columns:minmax(0,1fr) auto;margin-bottom:1.2rem}.edit-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.display-format .edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-fields{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.form-subtitle{color:#8fd3ff;font-size:1.05rem;margin:.25rem 0 0}input[readonly]{color:var(--muted);cursor:default}.edit-grid label span{align-items:center;display:flex;gap:.6rem;justify-content:space-between}.edit-grid a{color:var(--primary);font-size:.78rem;white-space:nowrap}.preline{white-space:pre-line}@media(max-width:720px){.shell{padding:1rem}.hero,.detail-header{display:grid}.display-format .edit-grid,.inline-fields{grid-template-columns:1fr}}
