:root{font-family:Arial,Helvetica,sans-serif;color:#1b3c27;background:#f2f7f0}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #afee4a;outline-offset:2px}.panel-header{padding:12px max(20px,calc((100% - 1180px)/2));display:flex;gap:18px;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #d7e7d7}.panel-header img{width:175px;height:auto}.panel-header span{font-size:13px;font-weight:bold;color:#54805b;margin-right:auto}.panel-header button{border:0;border-radius:9px;padding:9px 13px;background:#e9f3e9;color:#126d37;font-weight:bold}main{max-width:1180px;margin:0 auto;padding:34px 22px 70px}.login-box{max-width:450px;margin:35px auto;padding:34px;background:#fff;border-radius:22px;box-shadow:0 15px 45px #1e5c201b}.lock-icon{font-size:35px;color:#16ac52}.login-box h1{font-size:24px;margin:9px 0}.login-box p{color:#6b7b6d;line-height:1.55;font-size:14px}.login-box label,.field{display:grid;gap:7px;font-size:12px;font-weight:bold;color:#34543c}.login-box input,.field input,.field textarea,.field select,.search-label input{padding:12px 13px;border-radius:10px;border:1px solid #d9e7d8;background:#fff;color:#153721;width:100%;min-width:0}.login-box form{display:grid;gap:14px;margin-top:22px}.login-box button,.dash-actions button,.save-preview button,.editor-actions button{border:0;background:#078a3a;color:#fff;font-weight:bold;padding:12px 18px;border-radius:10px}.login-box button:hover,.dash-actions button:hover{background:#066d2f}.login-box small{display:block;color:#8a9a8d;font-size:11px;line-height:1.6;margin-top:24px}.login-box a{color:#137b41;display:inline-block;margin-top:20px;font-size:13px}.message{font-size:13px;font-weight:bold;line-height:1.5}.message.error{color:#ba2424}.message.success{color:#087c33}.dash-title{display:flex;align-items:end;justify-content:space-between;gap:20px}.overline{font-size:11px;color:#16924c;letter-spacing:.12em;font-weight:900}.dash-title h1{font-size:32px;margin:7px 0 8px}.dash-title p{font-size:14px;color:#65806c;margin:0}.dash-actions{display:flex;gap:9px}.dash-actions .secondary{background:#e0f0de;color:#09652e}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0}.stat-row>div{background:#fff;border:1px solid #e3eae2;padding:18px;border-radius:15px;display:grid;gap:6px}.stat-row small{color:#799080}.stat-row strong{font-size:26px;color:#087c37}.workspace{display:grid;grid-template-columns:290px 1fr;gap:20px}.product-selector,.editor{background:#fff;border:1px solid #e1ebe0;border-radius:16px;padding:19px;min-width:0}.search-label{display:grid;gap:7px;font-size:12px;font-weight:bold}.product-list{margin-top:15px;display:grid;gap:5px;max-height:690px;overflow-y:auto}.product-choice{width:100%;display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:12px;background:transparent;padding:8px;text-align:left}.product-choice:hover,.product-choice.selected{background:#e9f8eb;border-color:#c5edca}.product-choice img{width:50px;height:50px;object-fit:contain;border-radius:8px;background:#fff}.product-choice span{display:grid;gap:4px;min-width:0}.product-choice strong{font-size:12px;line-height:1.25}.product-choice small{font-size:11px;color:#65956e}.editor-header{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:20px}.editor-header h2{font-size:22px;margin:0}.editor-header p{color:#7d9383;font-size:12px}.editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.field.full{grid-column:1/-1}.field textarea{resize:vertical;min-height:74px}.image-editor{display:grid;grid-template-columns:140px 1fr;gap:15px;align-items:center;border:1px solid #e8efe7;border-radius:14px;padding:14px}.image-editor img{width:140px;height:130px;object-fit:contain}.image-editor>div{display:grid;gap:8px}.image-editor input[type=file]{max-width:100%}.image-editor small{font-size:11px;color:#748779}.toggles{display:flex;gap:15px;flex-wrap:wrap;margin:16px 0}.toggles label{display:flex;gap:7px;align-items:center;font-size:12px;font-weight:bold}.toggles input{accent-color:#078e3c}.editor-actions{display:flex;gap:10px;justify-content:space-between;margin-top:24px}.editor-actions .danger{background:#fee7e7;color:#b32323}.admin-hint{font-size:12px;color:#748778;margin-top:24px}.empty-note{color:#809385;text-align:center;padding:50px 0}.hint{color:#768b7b;font-size:11px}.section-title{font-size:14px;font-weight:bold;padding-bottom:9px;border-bottom:1px solid #e6efe6}.helper{font-size:11px;color:#6b8872;margin:2px 0 16px}
@media(max-width:750px){main{padding:22px 12px}.workspace{grid-template-columns:1fr}.product-list{display:flex;max-height:200px;overflow:auto}.product-choice{min-width:150px}.dash-title{align-items:start;flex-direction:column}.dash-actions{width:100%}.dash-actions button{flex:1}.editor-grid{grid-template-columns:1fr}.stat-row{gap:6px}.stat-row>div{padding:12px}.image-editor{grid-template-columns:1fr}.image-editor img{margin:auto}.panel-header{padding:12px}.panel-header span{display:none}}
