:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f6f7f9;--panel:#fff;--border:#dde1e6;--text:#1a1d21;--muted:#667085;--accent:#2f6feb;--accent-contrast:#fff;--danger:#c0362c;--radius:8px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#14161a;--panel:#1c1f24;--border:#2b2f36;--text:#e7e9ec;--muted:#9aa2ad;--accent:#5b8def;--accent-contrast:#0b1220}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5}a{color:var(--accent)}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{border-bottom:1px solid var(--border);background:var(--panel);align-items:center;gap:2rem;padding:.75rem 1.5rem;display:flex}.app-header .brand{letter-spacing:.02em;font-weight:700}.app-header nav{gap:1.25rem;display:flex}.app-header nav a{color:var(--muted);font-size:.92rem;text-decoration:none}.app-header nav a.router-link-exact-active,.app-header nav a:hover{color:var(--text)}.app-main{flex:1;width:100%;max-width:980px;margin:0 auto;padding:1.5rem}h1{margin:0 0 .25rem;font-size:1.5rem}h2{margin:0 0 .5rem;font-size:1.1rem}h3{margin:0 0 .4rem;font-size:.98rem}.subtitle{color:var(--muted);margin:0 0 1.5rem}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1.25rem;padding:1rem 1.25rem}.card-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:1rem 1.25rem;text-decoration:none;display:block}.card .count{font-size:1.6rem;font-weight:700}.card .label{color:var(--muted);font-size:.85rem}table{border-collapse:collapse;width:100%;font-size:.92rem}td,th{text-align:left;border-bottom:1px solid var(--border);padding:.45rem .5rem}th{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}tr:last-child td{border-bottom:none}.form-row{flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-bottom:.75rem;display:flex}.field{flex-direction:column;gap:.25rem;display:flex}.field label{color:var(--muted);font-size:.78rem}input,select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;min-width:0;padding:.4rem .55rem;font-size:.9rem}button{background:var(--accent);color:var(--accent-contrast);cursor:pointer;border:none;border-radius:6px;padding:.45rem .85rem;font-size:.88rem;font-weight:600}button:hover{filter:brightness(1.08)}button:disabled{opacity:.5;cursor:default}button.secondary{color:var(--text);border:1px solid var(--border);background:0 0}button.danger{color:var(--danger);border:1px solid var(--danger);background:0 0;padding:.3rem .6rem;font-size:.8rem}.actions{justify-content:flex-end;gap:.5rem;display:flex}.pill{background:var(--bg);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.1rem .5rem;font-size:.75rem;display:inline-block}.error{color:var(--danger);margin:.25rem 0;font-size:.85rem}.empty{color:var(--muted);padding:.5rem 0;font-style:italic}.plant-block,.string-block{border:1px solid var(--border);border-radius:var(--radius);margin:.75rem 0;padding:.85rem 1rem}.string-block{background:var(--bg)}.row-actions{align-items:center;gap:.4rem;display:flex}.jar-chip-list{flex-wrap:wrap;gap:.35rem;margin:.5rem 0;display:flex}.jar-chip{border:1px solid var(--border);background:var(--panel);border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .3rem .15rem .6rem;font-size:.78rem;display:inline-flex}.jar-chip button{color:var(--muted);background:0 0;padding:0 .3rem;font-size:.85rem;line-height:1}.jar-chip button:hover{color:var(--danger)}
