:root{--green:#2e7d32;--green-light:#e8f5e9;--ink:#1b2b22;--muted:#5c6b62;--border:#d9e2dc;--bg:#f6faf7;--urgent:#c62828;--advisory:#ef6c00;--info:#2e7d32}*{box-sizing:border-box}body{color:var(--ink);background:var(--bg);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}.container{max-width:1000px;margin:0 auto;padding:2rem 1.25rem 4rem}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--border);background:#fff;flex-shrink:0;width:220px;height:100vh;padding:1.25rem .9rem;position:sticky;top:0}.brand{flex-direction:column;padding:0 .5rem 1rem;display:flex}.brand .logo{color:var(--green);font-size:1.25rem;font-weight:700}.brand .tag{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.nav{flex-direction:column;gap:.15rem;display:flex}.nav-link{color:var(--ink);border-radius:8px;justify-content:space-between;align-items:center;padding:.55rem .75rem;font-size:.95rem;text-decoration:none;display:flex}.nav-link:hover{background:var(--green-light)}.nav-link.active{background:var(--green-light);color:var(--green);font-weight:600}.nav-soon{color:var(--muted);cursor:default}.nav-soon:hover{background:0 0}.nav-soon em{text-transform:uppercase;letter-spacing:.05em;background:var(--border);color:var(--muted);border-radius:999px;padding:.05rem .4rem;font-size:.65rem;font-style:normal}.app-main{flex:1;min-width:0;max-width:1100px;padding:2rem 2rem 4rem}@media (max-width:720px){.app-shell{flex-direction:column}.sidebar{border-right:0;border-bottom:1px solid var(--border);width:auto;height:auto;position:static}.nav{flex-flow:wrap}.app-main{padding:1.25rem}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-head h1{color:var(--green);margin:0;font-size:1.5rem}.field-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.9rem;margin-top:1rem;display:grid}.field-card{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:12px;padding:.9rem 1rem;transition:border-color .12s,box-shadow .12s}.field-card:hover{border-color:var(--green);box-shadow:0 2px 10px #2e7d3214}.field-card h3{margin:0 0 .35rem;font-size:1.05rem}.field-card .sub{color:var(--muted);font-size:.85rem}.field-card .digest{border-top:1px dashed var(--border);color:var(--ink);margin-top:.6rem;padding-top:.5rem;font-size:.85rem}.crop-chip{background:var(--green-light);color:var(--green);border-radius:999px;margin-left:.4rem;padding:.05rem .5rem;font-size:.75rem;display:inline-block}.status-dot{border-radius:50%;width:8px;height:8px;margin-right:.4rem;display:inline-block}.empty{text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:12px;margin-top:1rem;padding:2rem}.btn-secondary{color:var(--green);border:1px solid var(--green);background:#fff}.btn-danger{color:var(--urgent);background:#fff;border:1px solid #f5c6c0}.linklike{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.9rem;text-decoration:underline}select.crop-select{border:1px solid var(--border);border-radius:8px;padding:.6rem .75rem;font-size:.95rem}.media-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin-top:.5rem;display:grid}.media-card{border:1px solid var(--border);background:#fff;border-radius:10px;overflow:hidden}.media-card img{object-fit:cover;background:#eef3ef;width:100%;height:120px;display:block}.media-meta{padding:.5rem .6rem}.media-date{font-size:.85rem;font-weight:600}.badge-dot{border-radius:999px;margin:.25rem 0;padding:.05rem .45rem;font-size:.72rem;display:inline-block}.badge-dot.ok{background:var(--green-light);color:var(--green)}.badge-dot.bad{color:var(--urgent);background:#fdecea}.media-badge{color:var(--muted);margin-top:.3rem;font-size:.8rem}.plan-preview svg{max-width:100%;height:auto;display:block}header h1{color:var(--green);margin:0;font-size:1.6rem}header p{color:var(--muted);margin:.25rem 0 0}.controls{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0;display:flex}.controls input{border:1px solid var(--border);border-radius:8px;flex:320px;padding:.6rem .75rem;font-size:.95rem}button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:.6rem 1.1rem;font-size:.95rem}button:disabled{opacity:.6;cursor:default}.grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:1rem 1.1rem}.card h2{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 .75rem;font-size:.8rem}.metric{border-bottom:1px dashed var(--border);justify-content:space-between;padding:.2rem 0;display:flex}.metric:last-child{border-bottom:0}.metric b{font-variant-numeric:tabular-nums}.rec{border-left:3px solid var(--info);margin-bottom:.75rem;padding:.5rem 0 .5rem .75rem}.rec.urgent{border-color:var(--urgent)}.rec.advisory{border-color:var(--advisory)}.rec .action{font-weight:600}.rec .explain{color:var(--muted);margin-top:.25rem;font-size:.9rem}.pill{background:var(--green-light);color:var(--green);border-radius:999px;margin:.15rem .25rem .15rem 0;padding:.1rem .55rem;font-size:.8rem;display:inline-block}.coherence{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.badge{background:var(--green-light);color:var(--green);border-radius:999px;padding:.25rem .6rem;font-size:.8rem}.error{color:var(--urgent);background:#fdecea;border:1px solid #f5c6c0;border-radius:10px;padding:1rem}code{background:#eef3ef;border-radius:5px;padding:.1rem .35rem;font-size:.85em}.tabs{border-bottom:2px solid var(--border);flex-wrap:wrap;gap:.25rem;margin:1.25rem 0 1.5rem;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;margin-bottom:-2px;padding:.55rem .9rem;font-size:.9rem}.tabs button.active{color:var(--green);border-bottom-color:var(--green);font-weight:600}pre.json{color:#cfe8d6;background:#0f1a14;border-radius:10px;max-height:340px;padding:.9rem;font-size:.8rem;line-height:1.45;overflow:auto}details{margin-top:1rem}details summary{cursor:pointer;color:var(--muted);font-size:.85rem}.hint{color:var(--muted);margin:.25rem 0 1rem;font-size:.9rem}.section-title{color:var(--ink);margin:1.25rem 0 .5rem;font-size:1.05rem}
