*{box-sizing:border-box;margin:0;padding:0}body{font-family:"Space Grotesk",sans-serif;background:#f2f8fc;color:#102b46;min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}.navbar{height:64px;background:#fff;border-bottom:1px solid #102b4618;display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:8px;font-weight:700;line-height:.88}.brand img{width:54px;height:54px;object-fit:contain}.brand small{font-size:7px;letter-spacing:.16em;color:#657b8c}.back,.cancel{background:#fff;color:#657b8c;border:1px solid #102b4625;border-radius:0;padding:8px 13px;font-size:12px}.back:hover,.cancel:hover{border-color:#138a3d;color:#138a3d}.page{width:min(1100px,94%);margin:22px auto 45px}.page-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px}.page-head small{color:#138a3d;font-size:11px;letter-spacing:1.3px;font-weight:800}.page-head h1{font-size:28px;line-height:1.15}.page-head p,.hint{color:#657b8c;font-size:11px;margin-top:3px}.actions{display:flex;gap:8px}.save{background:#f7941d;color:#102b46;border:1px solid #f7941d;border-radius:0;padding:9px 16px;font-size:13px;font-weight:800}.save:hover{background:#ffab2e}.save:disabled{opacity:.6;cursor:not-allowed}.section{background:#fff;border:1px solid #102b4618;border-radius:0;padding:18px;margin-bottom:12px}.section h2{font-size:15px;line-height:1.2;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #102b4618}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.full{grid-column:1/-1}label{display:block;color:#526b7d;font-size:11px;margin-bottom:5px;font-weight:700}input,select,textarea{width:100%;background:#f8fbfd;border:1px solid #102b4625;color:#102b46;border-radius:0;outline:none;padding:0 10px;font-size:16px}input,select{height:42px}textarea{padding:9px 10px;min-height:80px;resize:vertical;font-size:16px}textarea.large{min-height:120px}input:focus,select:focus,textarea:focus{border-color:#f7941d;box-shadow:0 0 0 2px #f7941d1a}.upload{height:90px;border:1px dashed #102b4635;background:#f8fbfd;border-radius:0;display:flex;align-items:center;justify-content:center;color:#657b8c;cursor:pointer;margin-top:10px;font-size:12px}.upload:hover{border-color:#f7941d;color:#138a3d}.upload input{display:none}.display-preview{width:100%;max-width:450px;min-height:150px;background:#e8f1f5;overflow:hidden;display:none}.display-preview.active{display:block}.display-preview img{width:100%;height:230px;object-fit:cover;display:block}.remove{display:none;margin-top:8px;background:#fff1f2;color:#dc2626;border:1px solid #dc262633;border-radius:0;padding:7px 11px;font-size:11px}.remove.active{display:inline-block}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.gallery-item{position:relative;height:125px;background:#e8f1f5;overflow:hidden;border:1px solid #102b4618}.gallery-item img{width:100%;height:100%;object-fit:cover}.gallery-item button{position:absolute;right:5px;top:5px;background:#dc2626;color:#fff;border:0;border-radius:0;width:26px;height:26px;font-size:11px}.checks{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.checks label{background:#f8fbfd;padding:10px;border-radius:0;border:1px solid #102b4618;margin:0;cursor:pointer;font-size:11px}.checks input{width:auto;height:auto;margin-right:7px;accent-color:#138a3d}.bottom{display:flex;justify-content:flex-end;gap:8px;padding:2px 0}.msg{display:none;padding:10px 13px;border-radius:0;margin-bottom:12px;font-size:11px}.msg.active{display:block}.error{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}.success{background:#edf6f1;color:#138a3d;border:1px solid #138a3d33}@media(max-width:768px){.navbar{height:60px;padding:0 15px}.brand img{width:50px;height:50px}.page{width:94%;margin:18px auto 35px}.page-head{align-items:flex-start;flex-direction:column;gap:12px}.page-head h1{font-size:24px}.actions{width:100%}.actions>*{flex:1}.grid{grid-template-columns:1fr}.full{grid-column:auto}.section{padding:14px;margin-bottom:10px}.section h2{font-size:14px;margin-bottom:12px;padding-bottom:8px}.grid{gap:10px}.input,.select{font-size:16px}.gallery{grid-template-columns:repeat(2,1fr)}.checks{grid-template-columns:1fr}.bottom{flex-direction:column}.bottom>*{width:100%}}@media(max-width:480px){.navbar{padding:0 12px}.page{width:94%;margin-top:14px}.brand{font-size:12px}.brand small{font-size:6px}.back,.cancel{padding:8px 10px}.page-head h1{font-size:22px}.page-head p{font-size:11px}.section{padding:12px}.gallery{grid-template-columns:1fr}.gallery-item{height:190px}.actions{flex-direction:column}.actions>*{width:100%}.bottom{gap:7px}}