*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f0eb;min-height:100vh;color:#333}main{max-width:480px;margin:0 auto;padding:20px 16px 80px}h1{text-align:center;font-size:1.6rem;color:#333}.add-form,h1{margin-bottom:24px}.add-form{background:white;border-radius:16px;padding:16px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.add-form h2{font-size:1rem;margin-bottom:12px;color:#666}.form-row{display:flex;gap:8px;margin-bottom:10px}.form-row input[type=text]{flex:1 1;padding:12px;border:2px solid #e0d8d0;border-radius:10px;font-size:1rem;outline:none;transition:border-color .2s}.form-row input[type=text]:focus{border-color:#f0a500}.qty-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.qty-row label{font-size:.9rem;color:#666}.qty-row input[type=number]{width:70px;padding:10px;border:2px solid #e0d8d0;border-radius:10px;font-size:1rem;text-align:center;outline:none}.btn-add{width:100%;padding:13px;background:#f0a500;color:white;border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;transition:background .2s}.btn-add:hover{background:#d4920a}.btn-add:disabled{background:#ccc;cursor:not-allowed}.section-title{font-size:.85rem;color:#888;margin-bottom:10px;letter-spacing:.05em}.item-list{display:flex;flex-direction:column;gap:10px}.item-card{background:white;border-radius:14px;padding:14px 16px;box-shadow:0 2px 8px rgba(0,0,0,.07);display:flex;align-items:center;gap:12px;transition:transform .15s}.item-card:active{transform:scale(.98)}.item-card.warning{background:#fff3cd;border:2px solid #f5c842;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{box-shadow:0 2px 8px rgba(245,200,66,.3)}50%{box-shadow:0 4px 16px rgba(245,200,66,.7)}}.item-card.out-of-stock{background:#f8d7da;border:2px solid #f5a4aa;opacity:.85}.item-info{flex:1 1;min-width:0}.item-name{font-size:1rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-status{font-size:.78rem;margin-top:2px;font-weight:500}.status-warning{color:#b8860b}.status-out{color:#c0392b}.status-ok{color:#888}.qty-control{gap:6px;flex-shrink:0}.btn-qty,.qty-control{display:flex;align-items:center}.btn-qty{width:36px;height:36px;border-radius:50%;border:none;font-size:1.2rem;font-weight:700;cursor:pointer;justify-content:center;transition:transform .1s,opacity .2s}.btn-qty:active{transform:scale(.9)}.btn-minus{background:#f0e8df;color:#666}.btn-plus{background:#f0a500;color:white}.btn-qty:disabled{opacity:.3;cursor:not-allowed}.qty-number{font-size:1.3rem;font-weight:700;min-width:32px;text-align:center;color:#333}.btn-delete{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:4px;opacity:.4;transition:opacity .2s;flex-shrink:0}.btn-delete:hover{opacity:1}.item-name-row{display:flex;align-items:center;gap:4px}.btn-edit{background:none;border:none;font-size:.9rem;cursor:pointer;padding:2px 4px;opacity:.4;transition:opacity .2s;flex-shrink:0}.btn-edit:hover{opacity:1}.edit-row{display:flex;align-items:center;gap:6px}.edit-input{flex:1 1;padding:6px 10px;border:2px solid #f0a500;border-radius:8px;font-size:.95rem;outline:none;min-width:0}.btn-save{background:#4caf50;color:white;font-size:1rem}.btn-cancel,.btn-save{border:none;border-radius:8px;width:32px;height:32px;cursor:pointer;flex-shrink:0}.btn-cancel{background:#e0d8d0;color:#666;font-size:.9rem}.empty{text-align:center;color:#aaa;padding:40px 0;font-size:.95rem;line-height:1.8}.empty-icon{font-size:3rem;margin-bottom:8px}.loading{text-align:center;padding:60px 0;color:#aaa;font-size:.95rem}