:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#eff8ed;background:#08170d;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top right,#234d2d 0,#08170d 38%)}button,input,textarea,select{font:inherit}button{border:0;border-radius:12px;padding:.75rem 1rem;font-weight:750;cursor:pointer;background:#86cf63;color:#102313}button:disabled{opacity:.55;cursor:default}input,textarea,select{width:100%;border:1px solid #33583c;border-radius:10px;background:#0c2113;color:#f1faef;padding:.72rem .8rem}textarea{resize:vertical}label{display:grid;gap:.38rem;color:#c8dbc8;font-size:.88rem;font-weight:650}h1,h2,h3,p{margin-top:0}.eyebrow{margin-bottom:.3rem;color:#8ed06f;font-size:.75rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.login-shell{min-height:100vh;display:grid;place-items:center;padding:2rem}.login-card{width:min(460px,100%);padding:2.3rem;border:1px solid #31543a;border-radius:24px;background:#0a1f11f5;box-shadow:0 24px 80px #0008}.login-card form{display:grid;gap:1rem;margin:1.5rem 0 1rem}.brand-mark{display:grid;place-items:center;width:56px;height:56px;margin-bottom:1rem;border-radius:18px;background:#86cf63;color:#102313;font-weight:950}.link-button{width:100%;background:transparent;color:#9ed785}.security-note{margin:1rem 0 0;color:#9ab09d;font-size:.78rem;line-height:1.5}.admin-shell{min-height:100vh;display:grid;grid-template:auto auto 1fr / 320px minmax(0,1fr)}header{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.5rem;border-bottom:1px solid #31543a;background:#0b2012e8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}header h1{margin:0;font-size:1.55rem}.plant-type-tabs{grid-column:1 / -1;display:flex;gap:.55rem;overflow-x:auto;padding:.75rem 1rem;border-bottom:1px solid #31543a;background:#0a1c10;scrollbar-width:thin}.plant-type-tab{flex:0 0 auto;border:1px solid #31543a;border-radius:999px;padding:.6rem 1rem;background:#10291a;color:#c8dbc8}.plant-type-tab.active{border-color:#9cdd7d;background:#86cf63;color:#102313}.account{display:flex;align-items:center;gap:1rem;color:#b8cbb8}.secondary{background:#15331e;color:#95d878;border:1px solid #3a6344}.danger{background:#4b2020;color:#ffd3cf;border:1px solid #8b4141}aside{min-height:0;border-right:1px solid #31543a;background:#0a1c10;padding:1rem}.aside-head{display:flex;align-items:center;justify-content:space-between}.aside-head h2{margin:0}.search{margin:1rem 0}.plant-list{display:grid;gap:.55rem;max-height:calc(100vh - 180px);overflow:auto}.plant-row{display:grid;gap:.2rem;text-align:left;background:#10291a;color:#eff8ed;border:1px solid #294a32}.plant-row.active{background:#315c2f;border-color:#8ed06f}.plant-row em,.plant-row small{color:#a8bea9;font-weight:500}.workspace{padding:1.6rem;overflow:auto}.workspace-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem}.workspace-title__actions{display:flex;align-items:center;gap:.75rem}.workspace-title h2{margin:0;font-size:2rem}.status{padding:.45rem .75rem;border-radius:999px;background:#3e3321;color:#f4c56b;font-weight:800}.status.active{background:#1d4426;color:#a9e788}.editor{display:grid;gap:1rem}.panel{border:1px solid #31543a;border-radius:20px;padding:1.25rem;background:#0d2415e8}.panel h3{color:#9cdd7d}.collapsible-panel>summary{display:flex;align-items:center;justify-content:space-between;color:#9cdd7d;font-size:1.17rem;font-weight:800;cursor:pointer;list-style:none}.collapsible-panel>summary::-webkit-details-marker{display:none}.collapsible-panel>summary:after{content:"+";display:grid;place-items:center;width:2rem;height:2rem;border:1px solid #3a6344;border-radius:999px;color:#95d878;font-size:1.35rem;line-height:1}.collapsible-panel[open]>summary:after{content:"−"}.collapsible-panel__content{padding-top:1.25rem}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.wide{grid-column:1 / -1}.check{display:flex;align-items:center;gap:.6rem;min-height:44px}.check input{width:auto;accent-color:#86cf63}.save-bar{position:sticky;bottom:1rem;display:flex;justify-content:flex-end;padding:.8rem;border:1px solid #31543a;border-radius:16px;background:#0a1d10ed}.alert{padding:.8rem 1rem;border-radius:12px}.error{background:#4c2020;color:#ffd4d0}.success{background:#1c4526;color:#bdf1ae}.images-panel{margin-bottom:1rem}.image-browser{display:grid;grid-template-columns:minmax(540px,3fr) minmax(320px,2fr);gap:1.25rem;align-items:start}.selected-image-preview{display:grid;grid-template-columns:1fr;gap:1rem;align-items:end;margin:0;padding:.8rem;border:1px solid #3a6344;border-radius:16px;background:#091b0f}.selected-image-preview img{width:100%;max-height:400px;object-fit:contain;border-radius:12px;background:#06140b}.selected-image-preview figcaption{display:grid;gap:.25rem;color:#eff8ed}.selected-image-preview figcaption span{color:#a8bea9;font-size:.85rem}.image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.image-grid article{display:grid;gap:.6rem;padding:.7rem;border:1px solid #31543a;border-radius:14px;background:#091b0f}.image-grid article.selected{border-color:#9cdd7d;box-shadow:0 0 0 2px #9cdd7d44}.image-thumbnail-button{padding:0;overflow:hidden;border-radius:10px;background:transparent}.image-thumbnail-button:focus-visible{outline:3px solid #9cdd7d;outline-offset:3px}.image-thumbnail-button img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.image-grid p{overflow-wrap:anywhere;color:#b6c9b7;font-size:.8rem}.image-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.image-upload{display:grid;grid-template-columns:minmax(260px,340px) minmax(180px,260px) 150px auto auto;justify-content:start;align-items:end;gap:.75rem;margin-top:1.2rem}.image-upload label{font-size:.78rem}.image-upload input:not([type=checkbox]),.image-upload select{min-height:40px;padding:.5rem .65rem}.image-upload input[type=file]{padding:.25rem}.image-upload input[type=file]::file-selector-button{margin-right:.65rem;border:0;border-radius:9px;padding:.8rem 1.1rem;background:#e89d4f;color:#251509;font-weight:850;cursor:pointer}.image-upload input[type=file]::-webkit-file-upload-button{margin-right:.65rem;border:0;border-radius:9px;padding:.8rem 1.1rem;background:#e89d4f;color:#251509;font-weight:850;cursor:pointer}@media(max-width:1200px){.image-browser{grid-template-columns:1fr}.selected-image-preview{order:-1}}@media(max-width:850px){.admin-shell{display:block}aside{border-right:0;border-bottom:1px solid #31543a}.plant-list{max-height:260px}.field-grid,.image-upload{grid-template-columns:1fr}header{align-items:flex-start;gap:1rem}.account{align-items:flex-end;flex-direction:column}.workspace-title{align-items:flex-start;gap:1rem}.workspace-title__actions{align-items:flex-end;flex-direction:column}.selected-image-preview{grid-template-columns:1fr}}
