:root{--green:#164c38;--cream:#faf4e9;--line:#dfdfd1;--ink:#173f35}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:14px/1.6 system-ui,Arial}button,input,select{font:inherit}button{cursor:pointer;min-height:44px;border:1px solid #c9d1bf;background:#fffdf8;border-radius:9px;padding:10px 16px;color:var(--green);font-weight:650}button:disabled{opacity:.5;cursor:wait}.primary{background:var(--green);color:white;border:0}a{color:inherit}header{padding:12px max(5%,calc((100vw - 1200px)/2));display:flex;align-items:center;gap:22px;background:#fffdf7;border-bottom:1px solid var(--line)}header img{width:92px;display:block}header small{font-size:10px;letter-spacing:2px;color:#7b805f}h1{font-size:21px;margin:2px 0}.back{margin-left:auto;font-size:12px;text-decoration:none}main{max-width:1200px;margin:auto;padding:35px 5%}.intro{display:flex;justify-content:space-between;align-items:center;gap:20px}.intro h2{font-size:28px;letter-spacing:-1px;margin:0}.intro p{font-size:13px;color:#6b7868;max-width:650px}.toolbar{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;margin:25px 0 18px}input,select{border:1px solid #cdd4c3;border-radius:8px;min-height:44px;padding:10px 12px;background:#fffdf9;color:var(--ink);min-width:0;width:100%;font-size:16px}#status{font-size:12px;color:#69765f}.list{display:grid;gap:10px}.row{display:grid;grid-template-columns:65px minmax(0,1fr) 130px 140px;align-items:center;gap:20px;background:#fffdf8;border:1px solid var(--line);padding:14px;border-radius:12px}.row-photo{height:65px;width:65px;object-fit:contain;background:#edf0e1;border-radius:8px}.row-photo.placeholder{display:grid;place-items:center;font-size:28px}.row h3{font-size:14px;margin:0 0 4px;overflow-wrap:anywhere}.row p{font-size:11px;color:#7c856b;margin:0}.row strong{font-size:14px}.hidden-tag{font-size:10px;background:#f1dfcb;padding:3px 8px;border-radius:6px;display:inline-block;margin-top:5px}.help{font-size:11px;color:#7b846d;margin-top:25px}#more{display:block;margin:24px auto}dialog{width:min(580px,96vw);max-height:92dvh;overflow-y:auto;border:0;border-radius:18px;padding:25px;background:var(--cream);color:var(--ink)}dialog::backdrop{background:#113f32a8;backdrop-filter:blur(3px)}dialog label{display:block;font-size:12px;font-weight:600;margin:16px 0}dialog label input,dialog label select{display:block;margin-top:6px}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-head h2{font-size:23px;margin:0}.dialog-head button{font-size:24px;line-height:1;border:0;background:none}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.check{display:flex;align-items:center;gap:12px}.check input{width:20px;min-height:20px;margin:0}.photo-edit{display:flex;align-items:center;flex-wrap:wrap;gap:12px;background:#ecefdf;padding:15px;border-radius:12px}.photo-edit img{width:100px;height:100px;object-fit:contain;border-radius:8px}.photo-edit small{width:100%;font-size:10px;color:#6a755d}.upload-label{background:var(--green);color:white;border-radius:8px;padding:10px 16px;position:relative;overflow:hidden;cursor:pointer}.upload-label input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}.editor-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}#editor-message,#category-message{font-size:12px;white-space:pre-line}#product-code{font-size:10px;color:#798367}.error{color:#a6382d!important}.success{color:#246743!important}[hidden]{display:none!important}@media(max-width:650px){header{padding:12px 5%;gap:12px}header img{width:68px}header small{display:none}h1{font-size:16px}.back{font-size:10px;max-width:70px;text-align:right}.intro{display:block}.intro h2{font-size:25px}.intro button{width:100%;margin-top:8px}.toolbar{grid-template-columns:1fr 1fr}.toolbar>input{grid-column:span 2}.toolbar>button{grid-column:span 2}.row{grid-template-columns:55px minmax(0,1fr);gap:12px;padding:12px}.row-photo{width:55px;height:55px}.row strong{grid-column:2}.row button{grid-column:span 2;width:100%}main{padding:25px 5%}.fields{grid-template-columns:1fr;gap:0}dialog{width:100%;max-width:100%;margin:auto 0 0;border-radius:20px 20px 0 0;padding:22px 18px}.editor-actions{flex-direction:column-reverse}.editor-actions>button{width:100%}.photo-edit{gap:10px}}
